From 094060f6e168eed11a16e3338928495468936f2e Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 31 Oct 2020 21:50:56 +0200 Subject: [PATCH] - added a parent to some of the FCInputDialog widgets used in the app such that those pop-up windows will b displayed in the center of the app main window as opposed to the center of the screen - finished the Google-translation of not translated strings in Russian language --- CHANGELOG.md | 2 + appEditors/AppGeoEditor.py | 15 +- appEditors/AppGerberEditor.py | 15 +- appTools/ToolIsolation.py | 3 +- appTools/ToolNCC.py | 3 +- appTools/ToolPaint.py | 3 +- appTools/ToolSolderPaste.py | 4 +- app_Main.py | 15 +- locale/ru/LC_MESSAGES/strings.mo | Bin 471256 -> 516215 bytes locale/ru/LC_MESSAGES/strings.po | 7165 +++++++++++++++--------------- locale_template/strings.pot | 1984 ++++----- 11 files changed, 4537 insertions(+), 4672 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d029ca68..d95e281d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ CHANGELOG for FlatCAM beta - fixed issue in Excellon Editor when using the menu links to Move or Copy Drills/Slots - updated the strings - updated the Turkish translation strings (by Mehmet Kaya) +- added a parent to some of the FCInputDialog widgets used in the app such that those pop-up windows will b displayed in the center of the app main window as opposed to the center of the screen +- finished the Google-translation of not translated strings in Russian language 30.10.2020 diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py index 4f9bb089..b9887f3e 100644 --- a/appEditors/AppGeoEditor.py +++ b/appEditors/AppGeoEditor.py @@ -1448,7 +1448,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Rotate ..."), text='%s:' % _('Enter an Angle Value (degrees)'), min=-359.9999, max=360.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_rotate'])) + init_val=float(self.app.defaults['tools_transform_rotate']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/rotate.png')) val, ok = val_box.get_value() @@ -1465,7 +1466,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Offset on X axis ..."), text='%s: (%s)' % (_('Enter a distance Value'), str(units)), min=-9999.9999, max=10000.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_offset_x'])) + init_val=float(self.app.defaults['tools_transform_offset_x']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/offsetx32.png')) val, ok = val_box.get_value() @@ -1482,7 +1484,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Offset on Y axis ..."), text='%s: (%s)' % (_('Enter a distance Value'), str(units)), min=-9999.9999, max=10000.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_offset_y'])) + init_val=float(self.app.defaults['tools_transform_offset_y']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/offsety32.png')) val, ok = val_box.get_value() @@ -1497,7 +1500,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Skew on X axis ..."), text='%s:' % _('Enter an Angle Value (degrees)'), min=-359.9999, max=360.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_skew_x'])) + init_val=float(self.app.defaults['tools_transform_skew_x']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/skewX.png')) val, ok = val_box.get_value() @@ -1512,7 +1516,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Skew on Y axis ..."), text='%s:' % _('Enter an Angle Value (degrees)'), min=-359.9999, max=360.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_skew_y'])) + init_val=float(self.app.defaults['tools_transform_skew_y']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/skewY.png')) val, ok = val_box.get_value() diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py index f63fb4e8..0bda4f0e 100644 --- a/appEditors/AppGerberEditor.py +++ b/appEditors/AppGerberEditor.py @@ -6181,7 +6181,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Rotate ..."), text='%s:' % _('Enter an Angle Value (degrees)'), min=-359.9999, max=360.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_rotate'])) + init_val=float(self.app.defaults['tools_transform_rotate']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/rotate.png')) val, ok = val_box.get_value() @@ -6198,7 +6199,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Offset on X axis ..."), text='%s: (%s)' % (_('Enter a distance Value'), str(units)), min=-9999.9999, max=10000.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_offset_x'])) + init_val=float(self.app.defaults['tools_transform_offset_x']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/offsetx32.png')) val, ok = val_box.get_value() @@ -6215,7 +6217,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Offset on Y axis ..."), text='%s: (%s)' % (_('Enter a distance Value'), str(units)), min=-9999.9999, max=10000.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_offset_y'])) + init_val=float(self.app.defaults['tools_transform_offset_y']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/offsety32.png')) val, ok = val_box.get_value() @@ -6230,7 +6233,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Skew on X axis ..."), text='%s:' % _('Enter an Angle Value (degrees)'), min=-359.9999, max=360.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_skew_x'])) + init_val=float(self.app.defaults['tools_transform_skew_x']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/skewX.png')) val, ok = val_box.get_value() @@ -6245,7 +6249,8 @@ class TransformEditorTool(AppTool): val_box = FCInputDialog(title=_("Skew on Y axis ..."), text='%s:' % _('Enter an Angle Value (degrees)'), min=-359.9999, max=360.0000, decimals=self.decimals, - init_val=float(self.app.defaults['tools_transform_skew_y'])) + init_val=float(self.app.defaults['tools_transform_skew_y']), + parent=self.app.ui) val_box.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/skewY.png')) val, ok = val_box.get_value() diff --git a/appTools/ToolIsolation.py b/appTools/ToolIsolation.py index acbaade9..6dca407c 100644 --- a/appTools/ToolIsolation.py +++ b/appTools/ToolIsolation.py @@ -789,7 +789,8 @@ class ToolIsolation(AppTool, Gerber): text='%s:' % _('Enter a Tool Diameter'), min=0.0001, max=9999.9999, decimals=self.decimals, button_icon=btn_icon, - callback=self.on_find_optimal_tooldia) + callback=self.on_find_optimal_tooldia, + parent=self.app.ui) tool_add_popup.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/letter_t_32.png')) def find_optimal(val): diff --git a/appTools/ToolNCC.py b/appTools/ToolNCC.py index 70d3c107..f6cbefbf 100644 --- a/appTools/ToolNCC.py +++ b/appTools/ToolNCC.py @@ -460,7 +460,8 @@ class NonCopperClear(AppTool, Gerber): text='%s:' % _('Enter a Tool Diameter'), min=0.0001, max=9999.9999, decimals=self.decimals, button_icon=btn_icon, - callback=self.on_find_optimal_tooldia) + callback=self.on_find_optimal_tooldia, + parent=self.app.ui) tool_add_popup.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/letter_t_32.png')) def find_optimal(valor): diff --git a/appTools/ToolPaint.py b/appTools/ToolPaint.py index 2c278efa..2c78043d 100644 --- a/appTools/ToolPaint.py +++ b/appTools/ToolPaint.py @@ -383,7 +383,8 @@ class ToolPaint(AppTool, Gerber): def on_add_tool_by_key(self): tool_add_popup = FCInputDialog(title='%s...' % _("New Tool"), text='%s:' % _('Enter a Tool Diameter'), - min=0.0000, max=99.9999, decimals=4) + min=0.0000, max=99.9999, decimals=4, + parent=self.app.ui) tool_add_popup.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/letter_t_32.png')) val, ok = tool_add_popup.get_value() diff --git a/appTools/ToolSolderPaste.py b/appTools/ToolSolderPaste.py index 876b63f1..68e473ca 100644 --- a/appTools/ToolSolderPaste.py +++ b/appTools/ToolSolderPaste.py @@ -7,8 +7,8 @@ from appTool import AppTool from appCommon.Common import LoudDict -from appGUI.GUIElements import FCComboBox, FCEntry, FCTable, \ - FCInputDialog, FCDoubleSpinner, FCSpinner, FCFileSaveDialog, FCInputSpinner +from appGUI.GUIElements import FCComboBox, FCEntry, FCTable, FCDoubleSpinner, FCSpinner, FCFileSaveDialog, \ + FCInputSpinner from app_Main import log from camlib import distance from appEditors.AppTextEditor import AppTextEditor diff --git a/app_Main.py b/app_Main.py index 73fb7c3e..2c319718 100644 --- a/app_Main.py +++ b/app_Main.py @@ -6119,7 +6119,8 @@ class App(QtCore.QObject): if silent is False: rotatebox = FCInputDialog(title=_("Transform"), text=_("Enter the Angle value:"), min=-360, max=360, decimals=4, - init_val=float(self.defaults['tools_transform_rotate'])) + init_val=float(self.defaults['tools_transform_rotate']), + parent=self.ui) num, ok = rotatebox.get_value() else: num = preset @@ -6170,7 +6171,8 @@ class App(QtCore.QObject): else: skewxbox = FCInputDialog(title=_("Transform"), text=_("Enter the Angle value:"), min=-360, max=360, decimals=4, - init_val=float(self.defaults['tools_transform_skew_x'])) + init_val=float(self.defaults['tools_transform_skew_x']), + parent=self.ui) num, ok = skewxbox.get_value() if ok: # first get a bounding box to fit all @@ -6207,7 +6209,8 @@ class App(QtCore.QObject): else: skewybox = FCInputDialog(title=_("Transform"), text=_("Enter the Angle value:"), min=-360, max=360, decimals=4, - init_val=float(self.defaults['tools_transform_skew_y'])) + init_val=float(self.defaults['tools_transform_skew_y']), + parent=self.ui) num, ok = skewybox.get_value() if ok: # first get a bounding box to fit all @@ -6308,7 +6311,8 @@ class App(QtCore.QObject): grid_add_popup = FCInputDialog(title=_("New Grid ..."), text=_('Enter a Grid Value:'), - min=0.0000, max=99.9999, decimals=4) + min=0.0000, max=99.9999, decimals=4, + parent=self.ui) grid_add_popup.setWindowIcon(QtGui.QIcon(self.resource_location + '/plus32.png')) val, ok = grid_add_popup.get_value() @@ -6332,7 +6336,8 @@ class App(QtCore.QObject): grid_del_popup = FCInputDialog(title="Delete Grid ...", text='Enter a Grid Value:', - min=0.0000, max=99.9999, decimals=4) + min=0.0000, max=99.9999, decimals=4, + parent=self.ui) grid_del_popup.setWindowIcon(QtGui.QIcon(self.resource_location + '/delete32.png')) val, ok = grid_del_popup.get_value() diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index a7df74a19b2c1c3674320416a03cccbd0e994a19..21efd3921846705a073271db06c30cbec078e11a 100644 GIT binary patch delta 102199 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

KpJOY(1%drc-#oE}mxV3LW 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\n" "Language-Team: \n" @@ -86,6 +86,10 @@ msgstr "Либо название, либо ссылка уже в таблиц msgid "Bookmark added." msgstr "Закладка добавлена." +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +msgid "Backup Site" +msgstr "Резервный сайт" + #: Bookmark.py:244 msgid "This bookmark can not be removed" msgstr "Эта закладка не может быть удалена" @@ -94,7 +98,7 @@ msgstr "Эта закладка не может быть удалена" msgid "Bookmark removed." msgstr "Закладка удалена." -#: Bookmark.py:290 +#: Bookmark.py:291 msgid "Export Bookmarks" msgstr "Экспорт закладок" @@ -102,31 +106,31 @@ msgstr "Экспорт закладок" msgid "Bookmarks" msgstr "Закладки" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2079 appDatabase.py:2125 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2999 -#: appGUI/MainGUI.py:3221 appGUI/MainGUI.py:3436 -#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 +#: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 +#: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601 -#: app_Main.py:4345 app_Main.py:8085 app_Main.py:8124 app_Main.py:8168 -#: app_Main.py:8194 app_Main.py:8234 app_Main.py:8259 app_Main.py:8313 -#: app_Main.py:8349 app_Main.py:8393 app_Main.py:8433 app_Main.py:8474 -#: app_Main.py:8515 app_Main.py:8555 app_Main.py:8598 app_Main.py:8657 -#: app_Main.py:8689 app_Main.py:8719 app_Main.py:8894 app_Main.py:8931 -#: app_Main.py:8974 app_Main.py:9046 app_Main.py:9100 app_Main.py:9367 -#: app_Main.py:9402 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 +#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 +#: app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 app_Main.py:8403 +#: app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 app_Main.py:8550 +#: app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 app_Main.py:8718 +#: app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 app_Main.py:8907 +#: app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 app_Main.py:9181 +#: app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 app_Main.py:9621 +#: app_Main.py:9656 msgid "Cancelled." msgstr "Отменено." -#: Bookmark.py:308 appDatabase.py:2087 appEditors/AppTextEditor.py:312 -#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 -#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609 -#: app_Main.py:9337 app_Main.py:9545 app_Main.py:9680 app_Main.py:9746 -#: app_Main.py:10500 +#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 +#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 +#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000 +#: app_Main.py:10754 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -158,117 +162,133 @@ msgstr "Закладки импортированы из" msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." -#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327 -#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 +#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." -#: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348 -#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431 -#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216 -#: appTools/ToolPaint.py:1267 +#: appCommon/Common.py:358 appCommon/Common.py:460 +#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2355 +#: appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 +#: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454 -#: appTools/ToolPaint.py:1238 +#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 +#: appTools/ToolIsolation.py:2378 appTools/ToolNCC.py:1468 +#: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: appCommon/Common.py:490 +#: appCommon/Common.py:491 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Добавлены области исключения. Проверка перекрытия с объектами геометрии ..." -#: appCommon/Common.py:496 +#: appCommon/Common.py:497 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Ошибка. Области исключения пересекаются с объектами геометрии ..." -#: appCommon/Common.py:499 +#: appCommon/Common.py:500 msgid "Exclusion areas added." msgstr "Зоны исключения добавлены." -#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 +#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 msgid "Generate the CNC Job object." msgstr "Будет создан объект программы для ЧПУ." -#: appCommon/Common.py:508 +#: appCommon/Common.py:509 msgid "With Exclusion areas." msgstr "С зонами исключения." -#: appCommon/Common.py:543 +#: appCommon/Common.py:544 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Отменено. Рисование зоны исключения было прервано." -#: appCommon/Common.py:651 appCommon/Common.py:706 +#: appCommon/Common.py:652 appCommon/Common.py:707 msgid "All exclusion zones deleted." msgstr "Все исключаемые зоны удалены." -#: appCommon/Common.py:692 +#: appCommon/Common.py:693 msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." -#: appDatabase.py:40 -msgid "ID" -msgstr "" +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appObjects/FlatCAMGeometry.py:1590 appObjects/FlatCAMGeometry.py:1591 +#: appObjects/FlatCAMGeometry.py:1600 +msgid "Iso" +msgstr "Изоляция" -#: appDatabase.py:40 +#: appDatabase.py:29 appObjects/AppObject.py:259 +#: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:537 +#: appObjects/FlatCAMGeometry.py:1072 appObjects/FlatCAMGeometry.py:1202 +#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:689 +#: appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 +#: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 +#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 +#: appTools/ToolMilling.py:983 appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 +#: appTools/ToolPaint.py:415 appTools/ToolPaint.py:733 camlib.py:1231 +#: camlib.py:1292 +msgid "Rough" +msgstr "Грубый" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +msgid "Finish" +msgstr "Конец" + +#: appDatabase.py:44 +msgid "ID" +msgstr "ИД" + +#: appDatabase.py:44 msgid "Tool Name" msgstr "Название инструмента" -#: appDatabase.py:78 -#, fuzzy -#| msgid "NCC Tool Options" +#: appDatabase.py:82 msgid "Tool Description" -msgstr "Очистка меди" +msgstr "Описание инструмента" -#: appDatabase.py:91 -#, fuzzy -#| msgid "Milling Diameter" +#: appDatabase.py:95 msgid "Milling Parameters" -msgstr "Диаметр фрезерования" +msgstr "Параметры фрезерования" -#: appDatabase.py:104 +#: appDatabase.py:108 msgid "NCC Parameters" msgstr "Параметры" -#: appDatabase.py:117 +#: appDatabase.py:121 msgid "Paint Parameters" msgstr "Параметры рисования" -#: appDatabase.py:130 +#: appDatabase.py:134 msgid "Isolation Parameters" msgstr "Параметры изоляции" -#: appDatabase.py:143 -#, fuzzy -#| msgid "Film Parameters" +#: appDatabase.py:147 msgid "Drilling Parameters" -msgstr "Параметры плёнки" +msgstr "Параметры бурения" -#: appDatabase.py:156 -#, fuzzy -#| msgid "Slot Parameters" +#: appDatabase.py:160 msgid "Cutout Parameters" -msgstr "Параметры слота" +msgstr "Параметры выреза" -#: appDatabase.py:206 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 -#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 +#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 +#: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7321 +#: app_Main.py:7556 msgid "Name" msgstr "Имя" -#: appDatabase.py:208 +#: appDatabase.py:212 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -278,117 +298,112 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: appDatabase.py:219 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 +#: appEditors/AppExcEditor.py:3736 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 +#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166 +#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1167 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" msgstr "Диаметр" -#: appDatabase.py:221 +#: appDatabase.py:225 msgid "Tool Diameter." msgstr "Диаметр инструмента." -#: appDatabase.py:232 -#, fuzzy -#| msgid "Geo Tolerance" +#: appDatabase.py:236 msgid "Diameter Tolerance" -msgstr "Допуск геометрии" +msgstr "Допуск диаметра" -#: appDatabase.py:234 +#: appDatabase.py:238 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." msgstr "" +"Допуск инструмента. Этот инструмент будет использоваться, если нужный " +"диаметр инструмента\n" +"находится в пределах указанного здесь допуска." -#: appDatabase.py:240 -#, fuzzy -#| msgid "in" +#: appDatabase.py:244 msgid "Min" -msgstr "дюймы" +msgstr "Мин." -#: appDatabase.py:242 +#: appDatabase.py:246 msgid "Set the tool tolerance minimum." -msgstr "" +msgstr "Установите минимальный допуск инструмента." -#: appDatabase.py:254 +#: appDatabase.py:258 msgid "Max" -msgstr "" +msgstr "Макс" -#: appDatabase.py:256 +#: appDatabase.py:260 msgid "Set the tool tolerance maximum." -msgstr "" +msgstr "Установите максимальный допуск инструмента." -#: appDatabase.py:268 appDatabase.py:586 +#: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4074 msgid "Operation" msgstr "Операция" -#: appDatabase.py:270 +#: appDatabase.py:274 msgid "The kind of Application Tool where this tool is to be used." msgstr "" +"Вид прикладного инструмента, в котором этот инструмент будет использоваться." -#: appDatabase.py:274 appDatabase.py:1776 appDatabase.py:1812 -#: appDatabase.py:1875 appDatabase.py:2160 appGUI/MainGUI.py:1411 -#: app_Main.py:7319 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 +#: appGUI/MainGUI.py:1411 app_Main.py:7554 msgid "General" msgstr "Основные" -#: appDatabase.py:274 appDatabase.py:1834 appDatabase.py:2163 +#: appDatabase.py:278 appDatabase.py:2174 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Фрезерование" -#: appDatabase.py:274 appDatabase.py:1838 appDatabase.py:2168 +#: appDatabase.py:278 appDatabase.py:2179 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Сверление" -#: appDatabase.py:274 appDatabase.py:596 appDatabase.py:1842 -#: appDatabase.py:2176 appTools/ToolIsolation.py:1101 -#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 +#: appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "Изоляция" -#: appDatabase.py:274 appDatabase.py:1848 appDatabase.py:2184 -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1618 -#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 +#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:274 appDatabase.py:1854 appDatabase.py:2192 -#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708 +#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "NCC" -#: appDatabase.py:274 appDatabase.py:1860 appDatabase.py:2200 -#: appTools/ToolCutOut.py:328 appTools/ToolCutOut.py:465 +#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "Обрезка платы" -#: appDatabase.py:290 +#: appDatabase.py:294 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolIsolation.py:3439 appTools/ToolNCC.py:4362 +#: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Форма" -#: appDatabase.py:292 +#: appDatabase.py:296 msgid "" "Tool Shape. \n" "Can be:\n" @@ -402,11 +417,11 @@ msgstr "" "B = шаровой наконечник фрезерного инструмента\n" "V = v-образный фрезерный инструмент" -#: appDatabase.py:306 +#: appDatabase.py:310 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:308 +#: appDatabase.py:312 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -414,11 +429,11 @@ msgstr "" "V-Dia.\n" "Диаметр наконечника для инструментов V-образной формы." -#: appDatabase.py:320 +#: appDatabase.py:324 msgid "V-Angle" msgstr "Угол V-образного инструмента" -#: appDatabase.py:322 +#: appDatabase.py:326 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -426,14 +441,14 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: appDatabase.py:339 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 +#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Тип инструмента" -#: appDatabase.py:341 +#: appDatabase.py:345 msgid "" "Tool Type.\n" "Can be:\n" @@ -447,11 +462,11 @@ msgstr "" "Грубый = грубая резка, низкая скорость подачи, несколько проходов\n" "Финишный = финишная резка, высокая скорость подачи" -#: appDatabase.py:355 appGUI/ObjectUI.py:1057 +#: appDatabase.py:359 appGUI/ObjectUI.py:1057 msgid "Tool Offset" msgstr "Смещение" -#: appDatabase.py:357 +#: appDatabase.py:361 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -466,11 +481,11 @@ msgstr "" "Внитреннее = смещение внутрь на половину диаметра инструмента\n" "Внешнее = смещение наружу на половину диаметра инструмента" -#: appDatabase.py:372 +#: appDatabase.py:376 msgid "Custom Offset" msgstr "Пользовательское смещение" -#: appDatabase.py:374 +#: appDatabase.py:378 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -478,8 +493,8 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:391 appDatabase.py:916 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -488,12 +503,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2108 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2115 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Глубина резания" -#: appDatabase.py:393 +#: appDatabase.py:397 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -501,11 +516,11 @@ msgstr "" "Глубина резания.\n" "Глубина, на которой можно разрезать материал." -#: appDatabase.py:405 appDatabase.py:953 +#: appDatabase.py:409 appDatabase.py:957 msgid "MultiDepth" msgstr "Мультипроход" -#: appDatabase.py:407 +#: appDatabase.py:411 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -515,11 +530,11 @@ msgstr "" "Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n" "при каждом проходе добавляется глубина параметра DPP." -#: appDatabase.py:418 appDatabase.py:969 +#: appDatabase.py:422 appDatabase.py:973 msgid "DPP" msgstr "DPP" -#: appDatabase.py:420 appDatabase.py:971 +#: appDatabase.py:424 appDatabase.py:975 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -527,18 +542,20 @@ msgstr "" "DPP. Глубина за проход.\n" "Значение, используемое для резки материала при каждом проходе." -#: appDatabase.py:432 appDatabase.py:985 appGUI/ObjectUI.py:1260 +#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1249 +#: appGUI/ObjectUI.py:1652 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Отвод по Z" -#: appDatabase.py:434 +#: appDatabase.py:438 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -548,11 +565,11 @@ msgstr "" "Высота, на которой фреза будет перемещаться между срезами,\n" "над поверхностью материала, избегая всех приспособлений." -#: appDatabase.py:447 +#: appDatabase.py:451 msgid "ExtraCut" msgstr "Дополнительный вырез" -#: appDatabase.py:449 +#: appDatabase.py:453 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -567,11 +584,11 @@ msgstr "" "так чтобы эта точка была покрыта этим дополнительным разрезом, для\n" "обеспечения полной изоляции." -#: appDatabase.py:462 +#: appDatabase.py:466 msgid "E-Cut Length" msgstr "Длина дополнительного разреза" -#: appDatabase.py:464 +#: appDatabase.py:468 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -587,14 +604,14 @@ msgstr "" "обеспечить полную изоляцию. Это длина\n" "дополнительный разрез." -#: appDatabase.py:485 appGUI/ObjectUI.py:1279 +#: appDatabase.py:489 appGUI/ObjectUI.py:1268 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1326 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: appDatabase.py:487 +#: appDatabase.py:491 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -602,16 +619,16 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:499 appDatabase.py:1011 appGUI/ObjectUI.py:1293 +#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1282 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 #: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 -#: appTools/ToolSolderPaste.py:1337 +#: appTools/ToolSolderPaste.py:1338 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: appDatabase.py:501 +#: appDatabase.py:505 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -619,11 +636,11 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:513 +#: appDatabase.py:517 msgid "FR Rapids" msgstr "Скорость подачи" -#: appDatabase.py:515 +#: appDatabase.py:519 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -636,11 +653,11 @@ msgstr "" "использовать\n" "команда G0 g-кода. В основном 3D принтеры." -#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:536 +#: appDatabase.py:540 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -650,43 +667,35 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:549 appDatabase.py:1066 appGUI/ObjectUI.py:1367 +#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1356 #: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Задержка" -#: appDatabase.py:551 appDatabase.py:1068 -#, fuzzy -#| msgid "" -#| "Dwell.\n" -#| "Check this if a delay is needed to allow\n" -#| "the spindle motor to reach it's set speed." +#: appDatabase.py:555 appDatabase.py:1072 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." msgstr "" -"Задержка.\n" -"Отметьте это, если необходима задержка, для того чтобы разрешить\n" -"шпинделю достичь его установленной скорости." +"Обитать.\n" +"Проверьте это, если требуется задержка, чтобы позволить двигателю\n" +"шпинделя достичь заданной скорости." -#: appDatabase.py:562 appDatabase.py:1079 +#: appDatabase.py:566 appDatabase.py:1083 msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:564 appDatabase.py:1081 -#, fuzzy -#| msgid "" -#| "Dwell Time.\n" -#| "A delay used to allow the motor spindle reach it's set speed." +#: appDatabase.py:568 appDatabase.py:1085 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." msgstr "" -"Время задержки.\n" -"Задержка, позволяющая шпинделю достигать заданной скорости." +"Время Пребывания.\n" +"Задержка, используемая для того, чтобы шпиндель двигателя достиг своей " +"заданной скорости." -#: appDatabase.py:588 appTools/ToolNCC.py:4052 +#: appDatabase.py:592 appTools/ToolNCC.py:4076 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -698,28 +707,28 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 -#: appTools/ToolNCC.py:4059 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2745 +#: appTools/ToolNCC.py:4083 msgid "Clear" msgstr "Сбросить" -#: appDatabase.py:604 appDatabase.py:850 +#: appDatabase.py:608 appDatabase.py:854 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4068 +#: appTools/ToolIsolation.py:3218 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "Тип фрезерования" -#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 +#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 -#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078 +#: appTools/ToolIsolation.py:3220 appTools/ToolIsolation.py:3228 +#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -730,35 +739,36 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: appDatabase.py:611 appDatabase.py:857 +#: appDatabase.py:615 appDatabase.py:861 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075 +#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4099 msgid "Climb" msgstr "Постепенный" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:616 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076 +#: appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "Обычный" -#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 -#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 +#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113 +#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1694 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 -#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3203 +#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Перекрытие" -#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4093 +#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:4117 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -778,7 +788,9 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473 +#: appGUI/ObjectUI.py:1681 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -788,39 +800,42 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457 -#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1458 +#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2168 #: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135 -#: appTools/ToolNCC.py:4238 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4159 +#: appTools/ToolNCC.py:4262 msgid "Margin" msgstr "Отступ" -#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:651 appGUI/ObjectUI.py:1683 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414 -#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137 -#: appTools/ToolNCC.py:4240 +#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "Граница рамки." -#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 +#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487 +#: appGUI/ObjectUI.py:1709 appGUI/ObjectUI.py:2209 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112 -#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Метод" -#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4114 +#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4138 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -832,58 +847,58 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 +#: appGUI/ObjectUI.py:1719 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:349 -#: tclCommands/TclCommandCopperClear.py:126 -#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 +#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Стандартный" -#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 -#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136 +#: appGUI/ObjectUI.py:1719 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 -#: tclCommands/TclCommandCopperClear.py:128 -#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 +#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "По кругу" -#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 +#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1719 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 -#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 +#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Линий" -#: appDatabase.py:668 appDatabase.py:783 +#: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Комбо" -#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 -#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 +#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508 +#: appGUI/ObjectUI.py:2294 appGUI/ObjectUI.py:2317 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327 -#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027 +#: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 +#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Подключение" -#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 +#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -891,17 +906,17 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Контур" -#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -909,19 +924,19 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 +#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976 -#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Смещение" -#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 +#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -933,9 +948,9 @@ msgstr "" "из медных штучек.\n" "Значение может быть от 0 до 10 единиц FlatCAM." -#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:739 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolPaint.py:2957 +#: appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -955,17 +970,17 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:760 appEditors/AppGeoEditor.py:475 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 +#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:2993 +#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appTools/ToolPaint.py:3011 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -986,21 +1001,21 @@ msgstr "" "вышеперечисленных.\n" "в указанном порядке." -#: appDatabase.py:783 appDatabase.py:785 +#: appDatabase.py:787 appDatabase.py:789 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 -#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550 +#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 +#: tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3176 +#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3190 msgid "Passes" msgstr "Проход" -#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3178 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3192 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1008,25 +1023,26 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:837 appGUI/ObjectUI.py:1679 +#: appDatabase.py:841 appGUI/ObjectUI.py:1696 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3191 +#: appTools/ToolIsolation.py:3205 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: appDatabase.py:870 appGUI/ObjectUI.py:234 +#: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3224 +#: appTools/ToolIsolation.py:3238 msgid "Follow" msgstr "Следование" -#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 +#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 +#: appTools/ToolIsolation.py:3240 appTools/ToolIsolation.py:3246 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1036,13 +1052,13 @@ msgstr "" "Это означает, что он будет прорезать\n" "середину трассы." -#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3241 +#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3255 msgid "Isolation Type" msgstr "Тип изоляции" -#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3243 +#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3257 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1062,23 +1078,23 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3252 +#: appTools/ToolIsolation.py:3266 msgid "Full" msgstr "Полная" -#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3253 +#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3267 msgid "Ext" msgstr "Наруж" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3254 +#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3268 msgid "Int" msgstr "Внутр" -#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1087,12 +1103,12 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Смещение Z" -#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1103,11 +1119,11 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:956 appGUI/ObjectUI.py:1237 +#: appDatabase.py:960 appGUI/ObjectUI.py:1226 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1120,15 +1136,15 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:978 appGUI/ObjectUI.py:1251 +#: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1137,7 +1153,7 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1150,14 +1166,14 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1032 appGUI/ObjectUI.py:1297 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1172,15 +1188,15 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1055 appGUI/ObjectUI.py:1340 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1189,42 +1205,40 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2304 -#, fuzzy -#| msgid "Mill Slots" msgid "Drill slots" -msgstr "Фрезерование пазов" +msgstr "Сверлильные пазы" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." -msgstr "" +msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены." -#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 #: appTools/ToolDrilling.py:2314 -#, fuzzy -#| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" -"Размер части ширины инструмента, который будет перекрываться за каждый " -"проход." +"На сколько (в процентах) диаметр инструмента должен перекрывать предыдущее " +"сверлильное отверстие." -#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 #: appTools/ToolDrilling.py:2328 msgid "Last drill" -msgstr "" +msgstr "Последнее упражнение" -#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" +"Если длина ПАЗа не полностью покрыта сверлильными отверстиями,\n" +"добавьте сверлильное отверстие в конечной точке паза." -#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2163 +#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:2170 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1234,13 +1248,13 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2171 +#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:2178 msgid "Gap size" msgstr "Размер перемычки" -#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2173 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:2180 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1252,15 +1266,13 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2186 -#, fuzzy -#| msgid "Image type" +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:2193 msgid "Gap type" -msgstr "Тип изображения" +msgstr "Тип разрыва " -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2188 +#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:2195 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1268,70 +1280,70 @@ msgid "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" +"Тип зазора:\n" +"- Мост -> вырез будет прерван мостами\n" +"- Тонкий -> то же самое, что и \"мост\", но он будет тоньше, если частично " +"фрезеровать зазор\n" +"- M-Байт -> \"мышиные укусы\" - то же самое, что и \"мост\", но покрытый " +"сверлильными отверстиями" -#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2196 +#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:2203 msgid "Bridge" -msgstr "" +msgstr "Мост" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2197 +#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2204 msgid "Thin" -msgstr "" +msgstr "Тонкий" -#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2207 -#, fuzzy -#| msgid "MultiDepth" +#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:2214 msgid "Depth" -msgstr "Мультипроход" +msgstr "Глубина" -#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2209 -#, fuzzy -#| msgid "" -#| "The width of the travel lines to be\n" -#| "rendered in the plot." +#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:2216 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -"Диаметр инструмента\n" -" для черчения контуров." +"Глубина до тех пор, пока фрезерование не будет сделано\n" +"для того, чтобы утончить зазоры." -#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 msgid "Tool Diameter" msgstr "Диаметр инструмента" -#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2226 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:2233 msgid "The drill hole diameter when doing mouse bites." -msgstr "" +msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"." -#: appDatabase.py:1232 +#: appDatabase.py:1236 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369 -#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236 +#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2243 msgid "Spacing" msgstr "Промежуток" -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2238 +#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:2245 msgid "The spacing between drill holes when doing mouse bites." -msgstr "" +msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." -#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2038 +#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:2045 msgid "Convex Shape" msgstr "Выпуклая форма" -#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 +#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1339,12 +1351,12 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2267 +#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2274 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1368,11 +1380,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" -#: appDatabase.py:1303 +#: appDatabase.py:1307 msgid "Add Tool in DB" msgstr "Добавить инструмент в БД" -#: appDatabase.py:1306 +#: appDatabase.py:1310 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1382,45 +1394,45 @@ msgstr "" "Он будет использоваться в пользовательском интерфейсе Geometry.\n" "Вы можете отредактировать его после добавления." -#: appDatabase.py:1320 +#: appDatabase.py:1324 msgid "Delete Tool from DB" msgstr "Удалить инструмент из БД" -#: appDatabase.py:1323 +#: appDatabase.py:1327 msgid "Remove a selection of tools in the Tools Database." msgstr "Удаляет выбранные инструменты из базы данных." -#: appDatabase.py:1327 +#: appDatabase.py:1331 msgid "Export DB" msgstr "Экспорт БД" -#: appDatabase.py:1330 +#: appDatabase.py:1334 msgid "Save the Tools Database to a custom text file." msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." -#: appDatabase.py:1334 +#: appDatabase.py:1338 msgid "Import DB" msgstr "Импорт БД" -#: appDatabase.py:1337 +#: appDatabase.py:1341 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Загрузка информации базы данных инструментов из пользовательского текстового " "файла." -#: appDatabase.py:1341 +#: appDatabase.py:1345 msgid "Save DB" msgstr "Сохранить БД" -#: appDatabase.py:1344 +#: appDatabase.py:1348 msgid "Save the Tools Database information's." msgstr "Сохраните информацию базы данных инструментов." -#: appDatabase.py:1348 +#: appDatabase.py:1352 msgid "Transfer the Tool" msgstr "Перенос инструмента" -#: appDatabase.py:1350 +#: appDatabase.py:1354 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1430,325 +1442,315 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:1363 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 +#: appDatabase.py:1367 appGUI/MainGUI.py:1550 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 -#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 -#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 -#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608 -#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452 -#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolCopperThieving.py:1600 appTools/ToolCopperThieving.py:1611 +#: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 -#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 -#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744 -#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464 +#: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 +#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 +#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 +#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 +#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519 -#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 -#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 +#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 +#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 -#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 -#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668 -#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 -#: appTools/ToolSub.py:772 appTools/ToolSub.py:783 +#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 +#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 +#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" -#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 -#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 -#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610 -#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476 -#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454 -#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolCopperThieving.py:1606 appTools/ToolCopperThieving.py:1613 +#: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 -#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 -#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746 -#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965 -#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466 +#: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 +#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 +#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 +#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 +#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521 -#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 -#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 +#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 +#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 -#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 -#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670 -#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 -#: appTools/ToolSub.py:778 appTools/ToolSub.py:785 +#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 +#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 +#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." -#: appDatabase.py:1643 +#: appDatabase.py:1647 msgid "Add to DB" msgstr "Добавить в БД" -#: appDatabase.py:1646 +#: appDatabase.py:1650 msgid "Copy from DB" msgstr "Копировать из БД" -#: appDatabase.py:1649 +#: appDatabase.py:1653 msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 msgid "Save changes" msgstr "Сохранить изменения" -#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 -#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 -#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 -#: appTools/ToolPaint.py:704 -msgid "Could not load Tools DB file." -msgstr "Не удалось загрузить файл БД." - -#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 -#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 -msgid "Failed to parse Tools DB file." -msgstr "Не удалось прочитать файл БД." - -#: appDatabase.py:1739 appDatabase.py:2143 -msgid "Loaded Tools DB from" -msgstr "Загрузка БД из" - -#: appDatabase.py:1998 -msgid "Tool added to DB." -msgstr "Инструмент добавлен в БД." - -#: appDatabase.py:2031 -msgid "Tool copied from Tools DB." -msgstr "Инструмент скопирован из БД." - -#: appDatabase.py:2058 -msgid "Tool removed from Tools DB." -msgstr "Инструмент удален из БД." - -#: appDatabase.py:2069 -msgid "Export Tools Database" -msgstr "Экспорт БД" - -#: appDatabase.py:2072 -msgid "Tools_Database" -msgstr "Tools_Database" - -#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 -msgid "Failed to write Tools DB to file." -msgstr "Не удалось записать БД в файл." - -#: appDatabase.py:2115 -msgid "Exported Tools DB to" -msgstr "Экспорт БД в" - -#: appDatabase.py:2122 -msgid "Import FlatCAM Tools DB" -msgstr "Импорт FlatCAM БД" - -#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 -#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 -#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 -#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 -#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 -#: app_Main.py:5714 app_Main.py:5724 +#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 +#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 +#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 +#: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 +#: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:2219 +#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 +#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +msgid "Could not load Tools DB file." +msgstr "Не удалось загрузить файл БД." + +#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 +#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:724 +msgid "Failed to parse Tools DB file." +msgstr "Не удалось прочитать файл БД." + +#: appDatabase.py:1749 appDatabase.py:2154 +msgid "Loaded Tools DB from" +msgstr "Загрузка БД из" + +#: appDatabase.py:2008 +msgid "Tool added to DB." +msgstr "Инструмент добавлен в БД." + +#: appDatabase.py:2041 +msgid "Tool copied from Tools DB." +msgstr "Инструмент скопирован из БД." + +#: appDatabase.py:2068 +msgid "Tool removed from Tools DB." +msgstr "Инструмент удален из БД." + +#: appDatabase.py:2081 +msgid "Export Tools Database" +msgstr "Экспорт БД" + +#: appDatabase.py:2083 +msgid "Tools_Database" +msgstr "Tools_Database" + +#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +msgid "Failed to write Tools DB to file." +msgstr "Не удалось записать БД в файл." + +#: appDatabase.py:2126 +msgid "Exported Tools DB to" +msgstr "Экспорт БД в" + +#: appDatabase.py:2133 +msgid "Import FlatCAM Tools DB" +msgstr "Импорт FlatCAM БД" + +#: appDatabase.py:2230 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: appDatabase.py:2392 +#: appDatabase.py:2403 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" +"Чтобы изменить свойства инструмента, выберите только один инструмент.\n" +"Выбранные в данный момент инструменты" -#: appDatabase.py:2549 +#: appDatabase.py:2560 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2553 appTools/ToolDrilling.py:907 -#, fuzzy -#| msgid "Tool Diameter." +#: appDatabase.py:2564 appTools/ToolDrilling.py:907 msgid "Tools DB empty." -msgstr "Диаметр инструмента." +msgstr "Инструменты БД пусты." -#: appDatabase.py:2580 +#: appDatabase.py:2591 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: appDatabase.py:2589 +#: appDatabase.py:2600 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Нажмите для размещения ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "Чтобы добавить отверстие, сначала выберите инструмент" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Готово. Сверло добавлено." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 +#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 +#: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 +#: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Готово." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Чтобы добавить массив отверстий, сначала выберите инструмент в таблице " "инструментов" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Нажмите на начальную позицию кругового массива отверстий" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " "разделителя." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "Значение введено с ошибкой. Проверьте значение" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Слишком много отверстий для выбранного интервала угла ." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Готово. Массив отверстий добавлен." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Чтобы добавить паз, сначала выберите инструмент" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Значение отсутствует или имеет неправильный формат. Добавьте его и повторите " "попытку." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Готово. Добавление слота завершено." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Чтобы добавить массив пазов сначала выберите инструмент в таблице " "инструментов" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Нажмите на начальную позицию круглого массива слота" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Значение введено с ошибкой. Проверьте значение." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Слишком много пазов для выбранного расстояния." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Готово. Массив пазов добавлен." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Нажмите на сверло для изменения размера ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Не удалось изменить размер отверстий. Пожалуйста введите диаметр для " "изменения размера." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Готово. Изменение размера отверстия/паза завершено." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +msgid "Cancelled. Nothing selected." +msgstr "Отмененный. Ничего не выбрано." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "Отменено. Не выбраны дрели / слоты для изменения размера ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Готово. Перемещение отверстий завершено." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Готово. Отверстия скопированы." - -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Всего отверстий" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Всего пазов" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707 -#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975 -#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252 -#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197 -#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889 -#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 +#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." -#: appEditors/AppExcEditor.py:2014 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1757,82 +1759,71 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3633 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" -#: appEditors/AppExcEditor.py:2055 +#: appEditors/AppExcEditor.py:2068 msgid "Select a tool in Tool Table" msgstr "Выберите инструмент в таблице инструментов" -#: appEditors/AppExcEditor.py:2085 +#: appEditors/AppExcEditor.py:2098 msgid "Deleted tool with diameter" msgstr "Удалён инструмент с диаметром" -#: appEditors/AppExcEditor.py:2232 +#: appEditors/AppExcEditor.py:2245 msgid "Done. Tool edit completed." msgstr "Готово. Редактирование инструмента завершено." -#: appEditors/AppExcEditor.py:2858 +#: appEditors/AppExcEditor.py:2861 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." -#: appEditors/AppExcEditor.py:2862 +#: appEditors/AppExcEditor.py:2865 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "Произошла внутренняя ошибка. Смотрите командную строку.\n" "\n" -#: appEditors/AppExcEditor.py:2867 +#: appEditors/AppExcEditor.py:2870 msgid "Creating Excellon." msgstr "Создание Excellon." -#: appEditors/AppExcEditor.py:2881 +#: appEditors/AppExcEditor.py:2884 msgid "Excellon editing finished." msgstr "Редактирование Excellon завершено." -#: appEditors/AppExcEditor.py:2897 +#: appEditors/AppExcEditor.py:2900 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" -#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 -#: appGUI/MainGUI.py:2980 appGUI/MainGUI.py:2992 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4896 app_Main.py:5050 -msgid "Done." -msgstr "Готово." - -#: appEditors/AppExcEditor.py:3491 +#: appEditors/AppExcEditor.py:3495 msgid "Done. Drill(s) deleted." msgstr "Готово. Отверстия удалены." -#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 -#: appEditors/AppGerberEditor.py:5073 +#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" -#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:674 +#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010 -#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800 -#: appTools/ToolSolderPaste.py:1155 +#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1840,21 +1831,19 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appEditors/AppExcEditor.py:3741 -#, fuzzy -#| msgid "Total Slots" +#: appEditors/AppExcEditor.py:3745 msgid "Convert Slots" -msgstr "Всего пазов" +msgstr "Конвертировать Слоты" -#: appEditors/AppExcEditor.py:3743 +#: appEditors/AppExcEditor.py:3747 msgid "Convert the slots in the selected tools to drills." -msgstr "" +msgstr "Преобразуйте пазы в выбранных инструментах в сверла." -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3757 msgid "Add/Delete Tool" msgstr "Добавить/Удалить инструмент" -#: appEditors/AppExcEditor.py:3755 +#: appEditors/AppExcEditor.py:3759 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1862,25 +1851,26 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082 -#: appGUI/ObjectUI.py:1650 +#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appGUI/ObjectUI.py:1639 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091 -#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882 +#: appTools/ToolCutOut.py:2071 appTools/ToolIsolation.py:3105 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Диаметр инструмента" -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" -#: appEditors/AppExcEditor.py:3777 +#: appEditors/AppExcEditor.py:3781 msgid "Add Tool" msgstr "Добавить" -#: appEditors/AppExcEditor.py:3779 +#: appEditors/AppExcEditor.py:3783 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1888,11 +1878,11 @@ msgstr "" "Добавляет новый инструмент в список инструментов\n" "с диаметром, указанным выше." -#: appEditors/AppExcEditor.py:3791 +#: appEditors/AppExcEditor.py:3795 msgid "Delete Tool" msgstr "Удалить инструмент" -#: appEditors/AppExcEditor.py:3793 +#: appEditors/AppExcEditor.py:3797 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1900,40 +1890,40 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4784 +#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:3813 +#: appEditors/AppExcEditor.py:3817 msgid "Resize a drill or a selection of drills." msgstr "Изменяет размер сверла или выбранных свёрел." -#: appEditors/AppExcEditor.py:3820 +#: appEditors/AppExcEditor.py:3824 msgid "Resize Dia" msgstr "Изменить диаметр" -#: appEditors/AppExcEditor.py:3822 +#: appEditors/AppExcEditor.py:3826 msgid "Diameter to resize to." msgstr "Диаметр для изменения." -#: appEditors/AppExcEditor.py:3833 +#: appEditors/AppExcEditor.py:3839 msgid "Resize" msgstr "Изменить" -#: appEditors/AppExcEditor.py:3835 +#: appEditors/AppExcEditor.py:3841 msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4778 +#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Добавить массив отверстий" -#: appEditors/AppExcEditor.py:3862 +#: appEditors/AppExcEditor.py:3868 msgid "Add an array of drills (linear or circular array)" msgstr "Добавляет массив свёрел (линейный или круговой массив)" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3874 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1941,13 +1931,13 @@ msgstr "" "Выберите тип массива свёрел для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Линейный" -#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1956,32 +1946,32 @@ msgstr "Линейный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746 -#: appTools/ToolPunchGerber.py:886 +#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Круг" -#: appEditors/AppExcEditor.py:3880 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Количество отверстий" -#: appEditors/AppExcEditor.py:3881 +#: appEditors/AppExcEditor.py:3887 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." -#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 -#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 -#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 +#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 +#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Направление" -#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1996,39 +1986,39 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- 'Угол' - произвольный угол наклона массива" -#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 -#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1102 +#: appTools/ToolFilm.py:1106 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 -#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 -#: appGUI/MainGUI.py:4683 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1103 +#: appTools/ToolFilm.py:1107 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 -#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 -#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 -#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 -#: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5393 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 +#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 +#: appEditors/AppGerberEditor.py:5367 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2038,28 +2028,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Угол" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Шаг" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." -#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 +#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2071,8 +2061,8 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2080,28 +2070,28 @@ msgstr "" "Направление для кругового массива. Может быть CW = по часовой стрелке или " "CCW = против часовой стрелки." -#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:368 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2111,11 +2101,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." -#: appEditors/AppExcEditor.py:3996 +#: appEditors/AppExcEditor.py:4002 msgid "Slot Parameters" msgstr "Параметры слота" -#: appEditors/AppExcEditor.py:3998 +#: appEditors/AppExcEditor.py:4004 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2123,7 +2113,7 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: appEditors/AppExcEditor.py:4007 +#: appEditors/AppExcEditor.py:4013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2131,12 +2121,12 @@ msgstr "" msgid "Length" msgstr "Длина" -#: appEditors/AppExcEditor.py:4009 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: appEditors/AppExcEditor.py:4023 +#: appEditors/AppExcEditor.py:4029 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2149,7 +2139,7 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4044 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2161,15 +2151,15 @@ msgstr "" "Минимальное значение: -359,99 градусов.\n" "Максимальное значение: 360,00 градусов." -#: appEditors/AppExcEditor.py:4071 +#: appEditors/AppExcEditor.py:4077 msgid "Slot Array Parameters" msgstr "Параметры массива пазов" -#: appEditors/AppExcEditor.py:4073 +#: appEditors/AppExcEditor.py:4079 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Параметры для массива пазов(линейный или круговой массив)" -#: appEditors/AppExcEditor.py:4082 +#: appEditors/AppExcEditor.py:4088 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2177,39 +2167,39 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:4094 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Количество пазов" -#: appEditors/AppExcEditor.py:4095 +#: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" -msgstr "" +msgstr "Выход Из Редактора" -#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." -msgstr "" +msgstr "Выход из редактора." -#: appEditors/AppGeoEditor.py:49 +#: appEditors/AppGeoEditor.py:52 msgid "Buffer Selection" -msgstr "" +msgstr "Выбор Буфера" -#: appEditors/AppGeoEditor.py:84 +#: appEditors/AppGeoEditor.py:87 msgid "Buffer distance:" msgstr "Расстояние буфера:" -#: appEditors/AppGeoEditor.py:85 +#: appEditors/AppGeoEditor.py:88 msgid "Buffer corner:" msgstr "Угол буфера:" -#: appEditors/AppGeoEditor.py:87 +#: appEditors/AppGeoEditor.py:90 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2222,12 +2212,12 @@ msgstr "" "- 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n" "- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2634 msgid "Round" msgstr "Круглый" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1614 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2635 +#: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2235,109 +2225,109 @@ msgstr "Круглый" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 -#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 -#: appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 +#: appTools/ToolQRCode.py:793 msgid "Square" msgstr "Квадрат" -#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2636 msgid "Beveled" msgstr "Скошенный" -#: appEditors/AppGeoEditor.py:102 +#: appEditors/AppGeoEditor.py:105 msgid "Buffer Interior" msgstr "Буфер внутри" -#: appEditors/AppGeoEditor.py:104 +#: appEditors/AppGeoEditor.py:107 msgid "Buffer Exterior" msgstr "Буфер снаружи" -#: appEditors/AppGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:113 msgid "Full Buffer" msgstr "Полный буфер" -#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4666 +#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 -#: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 -#: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5126 +#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988 +#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGerberEditor.py:5100 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGeoEditor.py:194 +#: appEditors/AppGeoEditor.py:197 msgid "Text Input Tool" -msgstr "" +msgstr "Инструмент Ввода Текста" -#: appEditors/AppGeoEditor.py:241 +#: appEditors/AppGeoEditor.py:244 msgid "Font" msgstr "Шрифт" -#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2491 +#: appEditors/AppGerberEditor.py:3947 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appTools/ToolCopperThieving.py:1356 appTools/ToolCopperThieving.py:1396 -#: appTools/ToolFiducials.py:772 +#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Размер" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 msgid "Text" msgstr "Tекст" -#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 msgid "Apply" msgstr "Применить" -#: appEditors/AppGeoEditor.py:348 +#: appEditors/AppGeoEditor.py:351 msgid "Text Tool" msgstr "Текст" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 -#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326 -#: app_Main.py:2433 +#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Инструменты" -#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2203 -#: appGUI/ObjectUI.py:1783 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +#: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Рисование" -#: appEditors/AppGeoEditor.py:438 +#: appEditors/AppGeoEditor.py:441 msgid "Tool dia" msgstr "Диаметр инструмента" -#: appEditors/AppGeoEditor.py:440 +#: appEditors/AppGeoEditor.py:443 msgid "Diameter of the tool to be used in the operation." msgstr "Диаметр инструмента используемого в этой операции." -#: appEditors/AppGeoEditor.py:486 +#: appEditors/AppGeoEditor.py:489 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2349,73 +2339,73 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 -#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 -#: appEditors/AppGerberEditor.py:5781 +#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 +#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413 +#: appEditors/AppGerberEditor.py:5755 msgid "Cancelled. No shape selected." msgstr "Отменено. Форма не выбрана." -#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 -#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 +#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 #: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Инструменты" -#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 +#: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 +#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Трансформация" -#: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 +#: appEditors/AppGerberEditor.py:5291 appEditors/AppGerberEditor.py:5383 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Вращение" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5292 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" -#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4919 appGUI/ObjectUI.py:125 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 +#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Масштаб" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5294 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2348 appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3479 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 +#: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 -#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547 +#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:859 +#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5329 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2432,26 +2422,26 @@ msgstr "" "- Точка -> пользовательская точка, заданная координатами X,Y.\n" "- Мин Выделение -> точка (minx, miny) ограничивающего поля выделения" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Источник" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 +#: appEditors/AppGerberEditor.py:5337 appEditors/AppGerberEditor.py:5728 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 +#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Выбор" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2459,42 +2449,42 @@ msgstr "Выбор" msgid "Point" msgstr "Точка" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 msgid "Minimum" msgstr "Минимальное расстояние" -#: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 +#: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 +#: appEditors/AppGerberEditor.py:5343 appEditors/AppGerberEditor.py:5639 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 -#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 +#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 msgid "Value" msgstr "Значение" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5345 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." -#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350 -#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 +#: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 +#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 -#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6065 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Добавить" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5354 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5369 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2508,7 +2498,7 @@ msgstr "" "Положительные числа для движения по часовой стрелке.\n" "Отрицательные числа для движения против часовой стрелки." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5385 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2519,31 +2509,31 @@ msgstr "" "Точкой отсчета является середина\n" "ограничительная рамка для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 +#: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 +#: appEditors/AppGerberEditor.py:5405 appEditors/AppGerberEditor.py:5467 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 +#: appEditors/AppGerberEditor.py:5407 appEditors/AppGerberEditor.py:5469 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Соедините запись Y с записью X и скопируйте ее содержимое." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Угол наклона X" -#: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 +#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2552,13 +2542,13 @@ msgstr "" "Угол наклона в градусах.\n" "Число с плавающей запятой между -360 и 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5422 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Наклон X" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 +#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5445 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2569,38 +2559,38 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Угол наклона Y" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5443 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Наклон Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Коэффициент X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5483 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Масштаб Х" -#: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 +#: appEditors/AppGerberEditor.py:5485 appEditors/AppGerberEditor.py:5505 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2611,59 +2601,59 @@ msgstr "" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Коэффициент Y" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5496 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5503 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Масштаб Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5530 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Отразить по X" -#: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 +#: appEditors/AppGerberEditor.py:5532 appEditors/AppGerberEditor.py:5537 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Отражает выбранные фигуры по оси X." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5535 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Отразить по Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5555 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Значение X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5557 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5564 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Смещение Х" -#: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 +#: appEditors/AppGerberEditor.py:5566 appEditors/AppGerberEditor.py:5586 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2674,34 +2664,34 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5575 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Значение Y" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5577 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5584 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Смещение Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5604 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Закругленный" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5606 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2715,14 +2705,14 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5614 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Расстояние" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5616 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2736,12 +2726,12 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5628 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Буфер D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5630 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2750,7 +2740,7 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя расстояние." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5641 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2766,12 +2756,12 @@ msgstr "" "или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n" "исходного размера." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5654 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Буфер F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5656 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2780,339 +2770,339 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя коэффициент." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1568 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5727 +#: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788 -#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 +#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Объект" -#: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 -#: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 -#: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 -#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 -#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 -#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 +#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 +#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 +#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5791 +#: appEditors/AppGerberEditor.py:5814 appEditors/AppGerberEditor.py:5959 +#: appEditors/AppGerberEditor.py:5992 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGerberEditor.py:6076 appEditors/AppGerberEditor.py:6112 msgid "No shape selected." msgstr "Фигура не выбрана." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5799 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Неправильный формат для значения точки. Требуется формат X,Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5824 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "Трансформация поворота не может быть выполнена для значения 0." -#: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 +#: appEditors/AppGerberEditor.py:5882 appEditors/AppGerberEditor.py:5903 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1." -#: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 +#: appEditors/AppGerberEditor.py:5916 appEditors/AppGerberEditor.py:5925 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "Трансформация смещения не может быть выполнена для значения 0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5962 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Применение поворота" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5974 msgid "Done. Rotate completed." msgstr "Готово. Поворот выполнен." -#: appEditors/AppGeoEditor.py:1286 +#: appEditors/AppGeoEditor.py:1289 msgid "Rotation action was not executed" msgstr "Вращение не было выполнено" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:5995 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Применение отражения" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6007 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Отражение по оси Y завершено" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6015 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Отражение по оси Х завершёно" -#: appEditors/AppGeoEditor.py:1319 +#: appEditors/AppGeoEditor.py:1322 msgid "Flip action was not executed" msgstr "Операция переворота не была выполнена" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6038 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Применение наклона" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 +#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6054 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 +#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6056 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" -#: appEditors/AppGeoEditor.py:1352 +#: appEditors/AppGeoEditor.py:1356 msgid "Skew action was not executed" msgstr "Наклон не был выполнен" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6079 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Применение масштабирования" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6092 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 +#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6094 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1386 +#: appEditors/AppGeoEditor.py:1390 msgid "Scale action was not executed" msgstr "Операция масштабирования не была выполнена" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6115 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Применение смещения" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6136 msgid "Offset on the X axis done" msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 +#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6138 msgid "Offset on the Y axis done" msgstr "Смещение формы по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1419 +#: appEditors/AppGeoEditor.py:1423 msgid "Offset action was not executed" msgstr "Операция смещения не была выполнена" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6148 msgid "No shape selected" msgstr "Фигура не выбрана" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6151 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Применение буфера" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6173 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Буфер готов" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6177 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Действие не было выполнено, в связи с" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6181 msgid "Rotate ..." msgstr "Поворот ..." -#: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 -#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 +#: appEditors/AppGeoEditor.py:1449 appEditors/AppGeoEditor.py:1501 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6234 appEditors/AppGerberEditor.py:6250 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6191 msgid "Geometry shape rotate done" msgstr "Вращение фигуры выполнено" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6194 msgid "Geometry shape rotate cancelled" msgstr "Вращение фигуры отменено" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6199 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." -#: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 +#: appEditors/AppGeoEditor.py:1467 appEditors/AppGeoEditor.py:1485 +#: appEditors/AppGerberEditor.py:6200 appEditors/AppGerberEditor.py:6218 msgid "Enter a distance Value" msgstr "Введите значение расстояния" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6209 msgid "Geometry shape offset on X axis done" msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6212 msgid "Geometry shape offset X cancelled" msgstr "Смещение формы по оси X отменено" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 +#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6217 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 +#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6227 msgid "Geometry shape offset on Y axis done" msgstr "Смещение формы по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1490 +#: appEditors/AppGeoEditor.py:1497 msgid "Geometry shape offset on Y axis canceled" msgstr "Смещение формы по оси Y отменено" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6233 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6243 msgid "Geometry shape skew on X axis done" msgstr "Наклон формы по оси X выполнен" -#: appEditors/AppGeoEditor.py:1505 +#: appEditors/AppGeoEditor.py:1513 msgid "Geometry shape skew on X axis canceled" msgstr "Наклон формы по оси X отменён" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 +#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6249 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6259 msgid "Geometry shape skew on Y axis done" msgstr "Наклон формы по оси Y выполнен" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1529 msgid "Geometry shape skew on Y axis canceled" msgstr "Наклон формы по оси Y отменён" -#: appEditors/AppGeoEditor.py:1950 appEditors/AppGeoEditor.py:2021 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031 +#: appEditors/AppGerberEditor.py:1441 appEditors/AppGerberEditor.py:1519 msgid "Click on Center point ..." msgstr "Нажмите на центральную точку ..." -#: appEditors/AppGeoEditor.py:1963 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1451 msgid "Click on Perimeter point to complete ..." msgstr "Для завершения щелкните по периметру ..." -#: appEditors/AppGeoEditor.py:1995 +#: appEditors/AppGeoEditor.py:2005 msgid "Done. Adding Circle completed." msgstr "Готово. Добавление круга завершено." -#: appEditors/AppGeoEditor.py:2049 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1552 msgid "Click on Start point ..." msgstr "Нажмите на точку начала отсчета..." -#: appEditors/AppGeoEditor.py:2051 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1554 msgid "Click on Point3 ..." msgstr "Нажмите на 3-ю точку ..." -#: appEditors/AppGeoEditor.py:2053 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1556 msgid "Click on Stop point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2058 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1561 msgid "Click on Stop point to complete ..." msgstr "Нажмите на конечную точку для завершения ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1563 msgid "Click on Point2 to complete ..." msgstr "Нажмите на 2-ю точку для завершения ..." -#: appEditors/AppGeoEditor.py:2062 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1565 msgid "Click on Center point to complete ..." msgstr "Нажмите на центральную точку для завершения..." -#: appEditors/AppGeoEditor.py:2074 +#: appEditors/AppGeoEditor.py:2084 #, python-format msgid "Direction: %s" msgstr "Направление: %s" -#: appEditors/AppGeoEditor.py:2088 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1591 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1594 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1597 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." -#: appEditors/AppGeoEditor.py:2235 +#: appEditors/AppGeoEditor.py:2245 msgid "Done. Arc completed." msgstr "Готово. Дуга завершена." -#: appEditors/AppGeoEditor.py:2266 appEditors/AppGeoEditor.py:2339 +#: appEditors/AppGeoEditor.py:2276 appEditors/AppGeoEditor.py:2349 msgid "Click on 1st corner ..." msgstr "Нажмите на 1-ый угол ..." -#: appEditors/AppGeoEditor.py:2278 +#: appEditors/AppGeoEditor.py:2288 msgid "Click on opposite corner to complete ..." msgstr "Нажмите на противоположном углу для завершения ..." -#: appEditors/AppGeoEditor.py:2308 +#: appEditors/AppGeoEditor.py:2318 msgid "Done. Rectangle completed." msgstr "Готово. Прямоугольник завершен." -#: appEditors/AppGeoEditor.py:2383 +#: appEditors/AppGeoEditor.py:2393 msgid "Done. Polygon completed." msgstr "Готово. Полигон завершен." -#: appEditors/AppGeoEditor.py:2397 appEditors/AppGeoEditor.py:2462 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGeoEditor.py:2407 appEditors/AppGeoEditor.py:2472 +#: appEditors/AppGerberEditor.py:1099 appEditors/AppGerberEditor.py:1319 msgid "Backtracked one point ..." msgstr "Отступ на одну точку ..." -#: appEditors/AppGeoEditor.py:2440 +#: appEditors/AppGeoEditor.py:2450 msgid "Done. Path completed." msgstr "Готово. Путь завершен." -#: appEditors/AppGeoEditor.py:2599 +#: appEditors/AppGeoEditor.py:2609 msgid "No shape selected. Select a shape to explode" msgstr "Фигура не выбрана. Выберите фигуру для разделения" -#: appEditors/AppGeoEditor.py:2632 +#: appEditors/AppGeoEditor.py:2642 msgid "Done. Polygons exploded into lines." msgstr "Готово. Полигоны разделены на линии." -#: appEditors/AppGeoEditor.py:2664 +#: appEditors/AppGeoEditor.py:2674 msgid "MOVE: No shape selected. Select a shape to move" msgstr "ПЕРЕМЕЩЕНИЕ: Фигура не выбрана. Выберите фигуру для перемещения" -#: appEditors/AppGeoEditor.py:2667 appEditors/AppGeoEditor.py:2687 +#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697 msgid " MOVE: Click on reference point ..." msgstr " Перемещение: Нажмите на исходную точку ..." -#: appEditors/AppGeoEditor.py:2672 +#: appEditors/AppGeoEditor.py:2682 msgid " Click on destination point ..." msgstr " Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2712 +#: appEditors/AppGeoEditor.py:2722 msgid "Done. Geometry(s) Move completed." msgstr "Готово. Перемещение Geometry завершено." -#: appEditors/AppGeoEditor.py:2845 +#: appEditors/AppGeoEditor.py:2855 msgid "Done. Geometry(s) Copy completed." msgstr "Готово. Копирование Geometry завершено." -#: appEditors/AppGeoEditor.py:2876 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:896 msgid "Click on 1st point ..." msgstr "Нажмите на 1-й точке ..." -#: appEditors/AppGeoEditor.py:2900 +#: appEditors/AppGeoEditor.py:2910 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3120,128 +3110,128 @@ msgstr "" "Шрифт не поддерживается. Поддерживаются только обычный, полужирный, курсив и " "полужирный курсив. Ошибка" -#: appEditors/AppGeoEditor.py:2908 +#: appEditors/AppGeoEditor.py:2918 msgid "No text to add." msgstr "Нет текста для добавления." -#: appEditors/AppGeoEditor.py:2918 +#: appEditors/AppGeoEditor.py:2928 msgid " Done. Adding Text completed." msgstr " Готово. Добавление текста завершено." -#: appEditors/AppGeoEditor.py:2955 +#: appEditors/AppGeoEditor.py:2965 msgid "Create buffer geometry ..." msgstr "Создание геометрии буфера ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 +#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5144 msgid "Done. Buffer Tool completed." msgstr "Готово. Создание буфера завершено." -#: appEditors/AppGeoEditor.py:3018 +#: appEditors/AppGeoEditor.py:3028 msgid "Done. Buffer Int Tool completed." msgstr "Готово. Внутренний буфер создан." -#: appEditors/AppGeoEditor.py:3046 +#: appEditors/AppGeoEditor.py:3056 msgid "Done. Buffer Ext Tool completed." msgstr "Готово. Внешний буфер создан." -#: appEditors/AppGeoEditor.py:3095 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2156 msgid "Select a shape to act as deletion area ..." msgstr "Выберите фигуру в качестве области для удаления ..." -#: appEditors/AppGeoEditor.py:3097 appEditors/AppGeoEditor.py:3123 -#: appEditors/AppGeoEditor.py:3129 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133 +#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2158 msgid "Click to pick-up the erase shape..." msgstr "Кликните, что бы выбрать фигуру для стирания ..." -#: appEditors/AppGeoEditor.py:3133 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2217 msgid "Click to erase ..." msgstr "Нажмите для очистки ..." -#: appEditors/AppGeoEditor.py:3162 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2250 msgid "Done. Eraser tool action completed." msgstr "Готово. Действие инструмента стирания завершено.." -#: appEditors/AppGeoEditor.py:3212 +#: appEditors/AppGeoEditor.py:3222 msgid "Create Paint geometry ..." msgstr "Создать геометрию окрашивания ..." -#: appEditors/AppGeoEditor.py:3225 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2413 msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Редактор Geometry" -#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 -#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521 -#: appTools/ToolTransform.py:579 +#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 +#: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 +#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Тип" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3585 msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3567 +#: appEditors/AppGeoEditor.py:3587 msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1608 -#: appGUI/ObjectUI.py:1615 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349 -#: appTools/ToolPaint.py:3169 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Полигон" -#: appEditors/AppGeoEditor.py:3571 +#: appEditors/AppGeoEditor.py:3591 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3573 +#: appEditors/AppGeoEditor.py:3593 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3600 msgid "Geo Elem" msgstr "Элемент Geo" -#: appEditors/AppGeoEditor.py:4037 +#: appEditors/AppGeoEditor.py:4050 msgid "Grid Snap enabled." msgstr "Привязка к сетке включена." -#: appEditors/AppGeoEditor.py:4042 +#: appEditors/AppGeoEditor.py:4055 msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3315 -#: appGUI/MainGUI.py:3361 appGUI/MainGUI.py:3379 appGUI/MainGUI.py:3523 -#: appGUI/MainGUI.py:3562 appGUI/MainGUI.py:3574 appGUI/MainGUI.py:3591 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: appEditors/AppGeoEditor.py:4689 +#: appEditors/AppGeoEditor.py:4702 msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 msgid "with diameter" msgstr "с диаметром" -#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 +#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "Выберите по крайней мере 2 элемента геометрии для пересечения." -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3249,54 +3239,54 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 -#: appEditors/AppGeoEditor.py:5028 +#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991 +#: appEditors/AppGeoEditor.py:5041 msgid "Nothing selected for buffering." msgstr "Ничего не выбрано для создания буфера." -#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 -#: appEditors/AppGeoEditor.py:5033 +#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995 +#: appEditors/AppGeoEditor.py:5046 msgid "Invalid distance for buffering." msgstr "Недопустимое расстояние для создания буфера." -#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5066 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." -#: appEditors/AppGeoEditor.py:4965 +#: appEditors/AppGeoEditor.py:4978 msgid "Full buffer geometry created." msgstr "Создана геометрия полного буфера." -#: appEditors/AppGeoEditor.py:4971 +#: appEditors/AppGeoEditor.py:4984 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5015 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." -#: appEditors/AppGeoEditor.py:5012 +#: appEditors/AppGeoEditor.py:5025 msgid "Interior buffer geometry created." msgstr "Создана геометрия внутреннего буфера." -#: appEditors/AppGeoEditor.py:5063 +#: appEditors/AppGeoEditor.py:5076 msgid "Exterior buffer geometry created." msgstr "Создана геометрия внешнего буфера." -#: appEditors/AppGeoEditor.py:5069 +#: appEditors/AppGeoEditor.py:5082 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%." -#: appEditors/AppGeoEditor.py:5076 +#: appEditors/AppGeoEditor.py:5089 msgid "Nothing selected for painting." msgstr "Ничего не выбрано для рисования." -#: appEditors/AppGeoEditor.py:5082 +#: appEditors/AppGeoEditor.py:5095 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5141 +#: appEditors/AppGeoEditor.py:5154 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3304,7 +3294,7 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: appEditors/AppGeoEditor.py:5152 +#: appEditors/AppGeoEditor.py:5165 msgid "Paint done." msgstr "Окраска завершена." @@ -3313,172 +3303,174 @@ msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Чтобы добавить площадку, сначала выберите отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Размер отверстия равен нулю. Он должен быть больше нуля." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Готово. Добавление площадки завершено." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Чтобы добавить массив площадок, сначала выберите отверстие в таблице " "отверстий" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Нажмите на начальную точку кругового массива контактных площадок" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Слишком много площадок для выбранного интервала угла." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Готово. Массив площадок добавлен." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Выберите фигуры, а затем нажмите ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Ошибка. Ничего не выбрано." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Неудача. Полигонизация работает только с геометриями, принадлежащими к " "одному отверстию." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:839 msgid "Done. Poligonize completed." msgstr "Готово. Полигонизация выполнена." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:894 appEditors/AppGerberEditor.py:1116 +#: appEditors/AppGerberEditor.py:1140 msgid "Corner Mode 1: 45 degrees ..." msgstr "Угловой режим 1: 45 градусов ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:906 appEditors/AppGerberEditor.py:1216 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1104 appEditors/AppGerberEditor.py:1137 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Угловой режим 2: реверс 45 градусов ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1134 msgid "Corner Mode 3: 90 degrees ..." msgstr "Угловой режим 3: 90 градусов ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1131 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Угловой режим 4: реверс 90 градусов ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1128 msgid "Corner Mode 5: Free angle ..." msgstr "Угловой режим 5: свободный угол ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1190 appEditors/AppGerberEditor.py:1355 +#: appEditors/AppGerberEditor.py:1394 msgid "Track Mode 1: 45 degrees ..." msgstr "Режим дорожки 1: 45 градусов ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1335 appEditors/AppGerberEditor.py:1389 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Режим дорожки 2: реверс 45 градусов ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1340 appEditors/AppGerberEditor.py:1384 msgid "Track Mode 3: 90 degrees ..." msgstr "Режим дорожки 3: 90 градусов ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1345 appEditors/AppGerberEditor.py:1379 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Режим дорожки 4: реверс 90 градусов ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1350 appEditors/AppGerberEditor.py:1374 msgid "Track Mode 5: Free angle ..." msgstr "Режим дорожки 5: свободный угол ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1784 msgid "Scale the selected Gerber apertures ..." msgstr "Масштабирование выбранных отверстий Gerber ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1826 msgid "Buffer the selected apertures ..." msgstr "Создание буфера для выбранных отверстий ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1868 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Отметьте полигональные области в отредактированном Gerber ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1934 msgid "Nothing selected to move" msgstr "Отменено. Ничего не выбрано для перемещения" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2059 msgid "Done. Apertures Move completed." msgstr "Готово. Перемещение отверстий завершено." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2140 msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2478 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2480 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Код" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2496 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Индекс" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2498 appEditors/AppGerberEditor.py:2527 +#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:324 +#: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2502 appGUI/ObjectUI.py:326 +#: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3488,16 +3480,16 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2528 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2537 msgid "Aperture Size" msgstr "Размер отверстия" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2539 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3511,11 +3503,11 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2553 msgid "Aperture Type" msgstr "Тип отверстия" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2555 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3527,11 +3519,11 @@ msgstr "" "R = прямоугольник\n" "O = продолговатое" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2566 msgid "Aperture Dim" msgstr "Размер нового отверстия" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2568 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3541,55 +3533,55 @@ msgstr "" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2577 msgid "Add/Delete Aperture" msgstr "Добавить/Удалить отверстие" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2579 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2588 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 -#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 -#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 #: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 -#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 +#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Удалить" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2593 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2610 msgid "Buffer Aperture" msgstr "Буфер отверстия" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2612 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2625 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Расстояние буфера" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2626 msgid "Buffer corner" msgstr "Угол буфера" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2628 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3603,20 +3595,20 @@ msgstr "" "- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2658 msgid "Scale Aperture" msgstr "Масштабирование отверстий" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2660 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2668 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2670 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3624,19 +3616,19 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2698 msgid "Mark polygons" msgstr "Отметить полигоны" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2700 msgid "Mark the polygon areas." msgstr "Отметьте полигональные области." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2708 msgid "Area UPPER threshold" msgstr "Верхней части порога" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2710 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3644,11 +3636,11 @@ msgstr "" "Пороговое значение, всех участков за вычетом отмеченных.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2717 msgid "Area LOWER threshold" msgstr "Площадь НИЖНЕГО порога" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2719 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3656,32 +3648,32 @@ msgstr "" "Пороговое значение, всех участков больше отмеченых.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2733 msgid "Mark" msgstr "Отметка" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2735 msgid "Mark the polygons that fit within limits." msgstr "Отмечает полигоны, которые вписываются в пределы." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2741 msgid "Delete all the marked polygons." msgstr "Удаление всех отмеченных полигонов." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2747 msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4909 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 +#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2769 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2775 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3689,17 +3681,17 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2786 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Количество площадок" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2788 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2837 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3711,13 +3703,13 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 +#: appEditors/AppGerberEditor.py:3337 appEditors/AppGerberEditor.py:3341 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3392 +#: appEditors/AppGerberEditor.py:3377 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3725,166 +3717,166 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: appEditors/AppGerberEditor.py:3405 +#: appEditors/AppGerberEditor.py:3390 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3416 +#: appEditors/AppGerberEditor.py:3401 msgid "Aperture already in the aperture table." msgstr "Отверстие уже присутствует в таблице отверстий." -#: appEditors/AppGerberEditor.py:3423 +#: appEditors/AppGerberEditor.py:3408 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: appEditors/AppGerberEditor.py:3455 +#: appEditors/AppGerberEditor.py:3440 msgid " Select an aperture in Aperture Table" msgstr " Выберите отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:3463 +#: appEditors/AppGerberEditor.py:3448 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" -#: appEditors/AppGerberEditor.py:3477 +#: appEditors/AppGerberEditor.py:3462 msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: appEditors/AppGerberEditor.py:3545 +#: appEditors/AppGerberEditor.py:3530 msgid "Dimensions need two float values separated by comma." msgstr "" "Размеры должны иметь два значения с плавающей запятой, разделенные запятой." -#: appEditors/AppGerberEditor.py:3554 +#: appEditors/AppGerberEditor.py:3539 msgid "Dimensions edited." msgstr "Размеры отредактированы." -#: appEditors/AppGerberEditor.py:4083 +#: appEditors/AppGerberEditor.py:4061 msgid "Loading Gerber into Editor" msgstr "Загрузка Gerber в редактор" -#: appEditors/AppGerberEditor.py:4211 +#: appEditors/AppGerberEditor.py:4189 msgid "Setting up the UI" msgstr "Настройка пользовательского интерфейса" -#: appEditors/AppGerberEditor.py:4212 +#: appEditors/AppGerberEditor.py:4190 msgid "Adding geometry finished. Preparing the GUI" msgstr "" "Добавление геометрии закончено. Подготовка графического интерфейса " "пользователя" -#: appEditors/AppGerberEditor.py:4221 +#: appEditors/AppGerberEditor.py:4199 msgid "Finished loading the Gerber object into the editor." msgstr "Завершена загрузка объекта Gerber в редактор." -#: appEditors/AppGerberEditor.py:4362 +#: appEditors/AppGerberEditor.py:4336 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 -#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 -#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 +#: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 +#: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 +#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: appEditors/AppGerberEditor.py:4372 +#: appEditors/AppGerberEditor.py:4346 msgid "Creating Gerber." msgstr "Создание Gerber." -#: appEditors/AppGerberEditor.py:4384 +#: appEditors/AppGerberEditor.py:4358 msgid "Done. Gerber editing finished." msgstr "Редактирование Gerber завершено." -#: appEditors/AppGerberEditor.py:4400 +#: appEditors/AppGerberEditor.py:4374 msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 +#: appEditors/AppGerberEditor.py:4529 app_Main.py:6634 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGerberEditor.py:5002 +#: appEditors/AppGerberEditor.py:4976 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 +#: appEditors/AppGerberEditor.py:4985 appEditors/AppGerberEditor.py:5256 msgid "Done. Apertures geometry deleted." msgstr "Готово. Геометрия отверстий удалена." -#: appEditors/AppGerberEditor.py:5154 +#: appEditors/AppGerberEditor.py:5128 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 -#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119 -#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCutOut.py:779 +#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 +#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Неудачно." -#: appEditors/AppGerberEditor.py:5185 +#: appEditors/AppGerberEditor.py:5159 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:5217 +#: appEditors/AppGerberEditor.py:5191 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5233 +#: appEditors/AppGerberEditor.py:5207 msgid "Done. Scale Tool completed." msgstr "Готово. Масштабирование выполнено." -#: appEditors/AppGerberEditor.py:5271 +#: appEditors/AppGerberEditor.py:5245 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: appEditors/AppGerberEditor.py:5274 +#: appEditors/AppGerberEditor.py:5248 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: appEditors/AppGerberEditor.py:6002 +#: appEditors/AppGerberEditor.py:5976 msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 +#: appEditors/AppGerberEditor.py:6018 app_Main.py:6050 app_Main.py:6097 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: appEditors/AppGerberEditor.py:6084 +#: appEditors/AppGerberEditor.py:6058 msgid "Skew action was not executed." msgstr "Наклон не был выполнен." -#: appEditors/AppGerberEditor.py:6123 +#: appEditors/AppGerberEditor.py:6097 msgid "Scale action was not executed." msgstr "Операция масштабирования не была выполнена." -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6141 msgid "Offset action was not executed." msgstr "Операция смещения не была выполнена." -#: appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGerberEditor.py:6230 msgid "Geometry shape offset Y cancelled" msgstr "Смещение формы по оси Y отменено" -#: appEditors/AppGerberEditor.py:6268 +#: appEditors/AppGerberEditor.py:6246 msgid "Geometry shape skew X cancelled" msgstr "Наклон формы по оси X отменён" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6262 msgid "Geometry shape skew Y cancelled" msgstr "Наклон формы по оси Y отменён" #: appEditors/AppTextEditor.py:84 msgid "Find" -msgstr "" +msgstr "Найди" #: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." @@ -3907,13 +3899,11 @@ msgstr "Заменяет строку из поля «Найти» на стро msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 -#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4273 +#: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 -#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 +#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Все" @@ -3927,10 +3917,8 @@ msgstr "" "с текстом в поле \"заменить\".." #: appEditors/AppTextEditor.py:120 -#, fuzzy -#| msgid "Save changes" msgid "Save changes internally." -msgstr "Сохранить изменения" +msgstr "Сохраните изменения внутри системы." #: appEditors/AppTextEditor.py:127 msgid "Open a OS standard Preview Print window." @@ -3949,78 +3937,76 @@ msgid "Will save the text in the editor into a file." msgstr "Сохранит текст в редакторе в файл." #: appEditors/AppTextEditor.py:149 -#, fuzzy -#| msgid "Round" msgid "Run" -msgstr "Круглый" +msgstr "Выполнять" #: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Открыть файл" -#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 -#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 -#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 -#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 +#: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 +#: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 +#: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 -#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 -#: appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 msgid "Saved to" msgstr "Сохранено в" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 msgid "Code Editor" msgstr "Редактор кода" -#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" -msgstr "" +msgstr "Весь Код G" -#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" -msgstr "" +msgstr "Заголовок G Код" -#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" -msgstr "" +msgstr "Начните G Код" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" -msgstr "" +msgstr "Редактор G Код" -#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Диаметр" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022 -#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666 -#: appGUI/ObjectUI.py:2019 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4028,8 +4014,8 @@ msgstr "TT" msgid "Drills" msgstr "Отверстия" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666 -#: appGUI/ObjectUI.py:2019 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4038,139 +4024,130 @@ msgstr "Отверстия" msgid "Slots" msgstr "Пазы" -#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" -msgstr "" +msgstr "Фрагмент кода ЧПУ" -#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." -msgstr "" +msgstr "Фрагмент кода, определенный в настройках." -#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 -#, fuzzy -#| msgid "" -#| "Type here any G-Code commands you would\n" -#| "like to add at the beginning of the G-Code file." +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -"Введите здесь любые команды G-Code, которые вам\n" -"хотелось бы добавить в начале файла G-Code." +"Введите здесь любые команды G-кода, которые вы\n" +"хотели бы вставить в место расположения курсора." -#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 -#, fuzzy -#| msgid "Insert QRCode" +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" -msgstr "Вставить QR-код" +msgstr "Вставить Код" -#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." -msgstr "" +msgstr "Вставьте приведенный выше код в место расположения курсора." #: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 -#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 -#: appGUI/GUIElements.py:1851 +#: appGUI/GUIElements.py:1362 appGUI/GUIElements.py:1567 +#: appGUI/GUIElements.py:1900 msgid "Undo" -msgstr "" +msgstr "Pаспороть" #: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 -#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 -#: appGUI/GUIElements.py:1851 +#: appGUI/GUIElements.py:1362 appGUI/GUIElements.py:1567 +#: appGUI/GUIElements.py:1900 msgid "Ctrl+Z" -msgstr "" +msgstr "Ctrl+Z" #: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 -#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 -#: appGUI/GUIElements.py:1858 +#: appGUI/GUIElements.py:1369 appGUI/GUIElements.py:1574 +#: appGUI/GUIElements.py:1907 msgid "Redo" -msgstr "" +msgstr "Повторить" #: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 -#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 -#: appGUI/GUIElements.py:1858 +#: appGUI/GUIElements.py:1369 appGUI/GUIElements.py:1574 +#: appGUI/GUIElements.py:1907 msgid "Ctrl+Y" -msgstr "" +msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 -#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 -#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" -msgstr "Вырезы" +msgstr "Резать" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 -#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 -#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 msgid "Ctrl+X" -msgstr "" +msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 -#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 #: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 #: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 -#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 -#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 -#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 -#: appTools/ToolPanelize.py:538 +#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 +#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" msgstr "Копировать" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 -#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4436 msgid "Ctrl+C" -msgstr "" +msgstr "Ctrl+C" #: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 -#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 -#: appGUI/GUIElements.py:1881 +#: appGUI/GUIElements.py:1392 appGUI/GUIElements.py:1597 +#: appGUI/GUIElements.py:1930 msgid "Paste" -msgstr "" +msgstr "Вставить" #: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 -#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 -#: appGUI/GUIElements.py:1881 +#: appGUI/GUIElements.py:1392 appGUI/GUIElements.py:1597 +#: appGUI/GUIElements.py:1930 msgid "Ctrl+V" -msgstr "" +msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 -#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 -#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 -#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 -#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 msgid "Del" -msgstr "" +msgstr "Удалить" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 -#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 -#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Выбрать все" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 -#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 -#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4435 msgid "Ctrl+A" -msgstr "" +msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1411 msgid "Step Up" -msgstr "" +msgstr "подняться" -#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 -#, fuzzy -#| msgid "Down" +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1416 msgid "Step Down" -msgstr "Внизу" +msgstr "спускаться" -#: appGUI/GUIElements.py:3481 +#: appGUI/GUIElements.py:3676 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4180,19 +4157,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:3486 +#: appGUI/GUIElements.py:3681 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3682 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:3497 +#: appGUI/GUIElements.py:3692 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:3499 +#: appGUI/GUIElements.py:3694 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4204,87 +4181,85 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:3554 +#: appGUI/GUIElements.py:3749 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 -#: appGUI/MainGUI.py:4927 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4940 msgid "Ctrl+S" -msgstr "" +msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3559 -#, fuzzy -#| msgid "Clear plot" +#: appGUI/GUIElements.py:3754 msgid "Clear All" -msgstr "Отключить все участки" +msgstr "Oчистить все" -#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 +#: appGUI/GUIElements.py:3801 appTools/ToolShell.py:299 msgid "Type >help< to get started" -msgstr "Введите >help< для начала работы" +msgstr "Введите >справка< чтобы начать работу" -#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 +#: appGUI/GUIElements.py:4168 appGUI/GUIElements.py:4185 msgid "Jog the Y axis." -msgstr "" +msgstr "Пробегитесь по оси Y." -#: appGUI/GUIElements.py:3977 +#: appGUI/GUIElements.py:4176 msgid "Move to Origin." -msgstr "" +msgstr "Переместитесь в начало координат." -#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 +#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201 msgid "Jog the X axis." -msgstr "" +msgstr "Переместите ось X." -#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 +#: appGUI/GUIElements.py:4211 appGUI/GUIElements.py:4221 msgid "Jog the Z axis." -msgstr "" +msgstr "Пробегитесь по оси Z." -#: appGUI/GUIElements.py:4048 +#: appGUI/GUIElements.py:4247 msgid "Zero the CNC X axes at current position." -msgstr "" +msgstr "Обнулите оси X ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4056 +#: appGUI/GUIElements.py:4255 msgid "Zero the CNC Y axes at current position." -msgstr "" +msgstr "Обнулите оси Y ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:4260 msgid "Z" -msgstr "" +msgstr "Z" -#: appGUI/GUIElements.py:4064 +#: appGUI/GUIElements.py:4263 msgid "Zero the CNC Z axes at current position." -msgstr "" +msgstr "Обнулите оси Z ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:4267 msgid "Do Home" -msgstr "" +msgstr "Наведение" -#: appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:4269 msgid "Perform a homing cycle on all axis." -msgstr "" +msgstr "Выполните цикл самонаведения по всей оси." -#: appGUI/GUIElements.py:4078 +#: appGUI/GUIElements.py:4277 msgid "Zero all CNC axes at current position." -msgstr "" +msgstr "Обнулите все оси ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 +#: appGUI/GUIElements.py:4432 appGUI/GUIElements.py:4441 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:4275 +#: appGUI/GUIElements.py:4474 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:4276 +#: appGUI/GUIElements.py:4475 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4294,28 +4269,28 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:4338 +#: appGUI/GUIElements.py:4537 msgid "Open Project ..." msgstr "Открыть проект..." -#: appGUI/GUIElements.py:4344 +#: appGUI/GUIElements.py:4543 msgid "Open &Gerber ...\tCtrl+G" msgstr "Открыть &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:4349 +#: appGUI/GUIElements.py:4548 msgid "Open &Excellon ...\tCtrl+E" msgstr "Открыть &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:4354 +#: appGUI/GUIElements.py:4553 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 msgid "Exit" msgstr "Выход" @@ -4327,19 +4302,19 @@ msgstr "Переключить бок. панель" msgid "File" msgstr "Файл" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 msgid "Ctrl+N" -msgstr "" +msgstr "Ctrl+N" #: appGUI/MainGUI.py:86 msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2342 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Создать" @@ -4348,22 +4323,21 @@ msgstr "Создать" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253 -#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928 -#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 -#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805 -#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 -#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +#: appTools/ToolCutOut.py:2021 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:770 appTools/ToolFilm.py:932 +#: appTools/ToolFilm.py:955 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3405 +#: appTools/ToolNCC.py:3872 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 +#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 +#: appTools/ToolTransform.py:587 msgid "Geometry" msgstr "Geometry" #: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4408 appGUI/MainGUI.py:4675 appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 msgid "N" -msgstr "" +msgstr "N" #: appGUI/MainGUI.py:97 msgid "Will create a new, empty Geometry Object." @@ -4377,23 +4351,22 @@ msgstr "Создаёт новый объект Geometry." #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253 -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527 -#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927 -#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 -#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 -#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 -#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 -#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 +#: appTools/ToolCutOut.py:2020 appTools/ToolDblSided.py:527 +#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:931 +#: appTools/ToolFilm.py:954 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3353 +#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3873 +#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 +#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:572 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4402 appGUI/MainGUI.py:4666 appGUI/MainGUI.py:4910 +#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 msgid "B" -msgstr "" +msgstr "B" #: appGUI/MainGUI.py:102 msgid "Will create a new, empty Gerber Object." @@ -4407,68 +4380,65 @@ msgstr "Создаёт новый объект Gerber." #: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253 -#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726 -#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 -#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 -#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821 +#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:727 +#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:1210 +#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:4342 +#: appTools/ToolPaint.py:3132 appTools/ToolPanelize.py:148 +#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4406 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 msgid "L" -msgstr "" +msgstr "L" #: appGUI/MainGUI.py:107 msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." #: appGUI/MainGUI.py:112 -#, fuzzy -#| msgid "Document\tD" msgid "Document" -msgstr "Document\tD" +msgstr "Документ" #: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4668 appGUI/MainGUI.py:4780 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 msgid "D" -msgstr "" +msgstr "D" #: appGUI/MainGUI.py:114 msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 -#: app_Main.py:8189 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 +#: app_Main.py:8424 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 msgid "Ctrl+O" -msgstr "" +msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 -#: app_Main.py:8066 app_Main.py:8071 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 +#: app_Main.py:8301 app_Main.py:8306 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 msgid "Ctrl+G" -msgstr "" +msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 -#: app_Main.py:8106 app_Main.py:8111 +#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 +#: app_Main.py:8341 app_Main.py:8346 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4939 msgid "Ctrl+E" -msgstr "" +msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 +#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 msgid "Open G-Code" msgstr "Открыть G-Code" @@ -4488,17 +4458,17 @@ msgstr "Открыть недавние" msgid "Save" msgstr "Сохранить" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 msgid "Ctrl+Shift+S" -msgstr "" +msgstr "Ctrl+Shift+S" #: appGUI/MainGUI.py:182 msgid "Scripting" @@ -4520,9 +4490,9 @@ msgstr "Открыть пример" msgid "Run Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 msgid "Shift+S" -msgstr "" +msgstr "Shift+S" #: appGUI/MainGUI.py:211 msgid "Import" @@ -4552,16 +4522,16 @@ msgstr "HPGL2 как объект геометрии" msgid "Export" msgstr "Экспорт" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8304 app_Main.py:8308 +#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 +#: app_Main.py:8539 app_Main.py:8544 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 +#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 msgid "Export DXF" msgstr "Экспорт DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 msgid "Export PNG" msgstr "Экспорт PNG" @@ -4575,7 +4545,7 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 +#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 msgid "Export Excellon" msgstr "Экспорт Excellon" @@ -4589,7 +4559,7 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 +#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 msgid "Export Gerber" msgstr "Экспорт Gerber" @@ -4615,17 +4585,17 @@ msgstr "Импортировать настройки из файла" msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1173 +#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1187 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 msgid "Ctrl+P" -msgstr "" +msgstr "Ctrl+P" #: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 msgid "Edit" @@ -4636,11 +4606,11 @@ msgid "Edit Object" msgstr "Редактировать объект" #: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4403 appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "E" -msgstr "" +msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2305 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Закрыть редактор" @@ -4681,22 +4651,16 @@ msgid "Convert Any to Gerber" msgstr "Конвертировать любой объект в Gerber" #: appGUI/MainGUI.py:379 -#, fuzzy -#| msgid "Convert Any to Geo" msgid "Convert Any to Excellon" -msgstr "Конвертировать любой объект в Geo" +msgstr "Преобразовать любой в Excellon" #: appGUI/MainGUI.py:384 -#, fuzzy -#| msgid "Align Objects" msgid "Join Objects" -msgstr "Выравнивание" +msgstr "Объединение Объектов" #: appGUI/MainGUI.py:387 -#, fuzzy -#| msgid "&Join Geo/Gerber/Exc -> Geo" msgid "Join Geo/Gerber/Exc -> Geo" -msgstr "&Объединить Geo/Gerber/Exc - > Geo" +msgstr "Объединить Geo/Gerber/Exc - > Geo" #: appGUI/MainGUI.py:389 msgid "" @@ -4734,65 +4698,65 @@ msgstr "" #: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 #: appGUI/MainGUI.py:790 msgid "DEL" -msgstr "" +msgstr "ДЕЛЬ" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2154 -#: appGUI/MainGUI.py:4409 +#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:4422 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4409 -#: appGUI/MainGUI.py:4676 +#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:4689 msgid "O" -msgstr "" +msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2156 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 msgid "Move to Origin" msgstr "Перейти к началу координат" #: appGUI/MainGUI.py:429 msgid "Shift+O" -msgstr "" +msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2158 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4405 appGUI/MainGUI.py:4671 -#: appGUI/MainGUI.py:4781 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 msgid "J" -msgstr "" +msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 +#: appGUI/MainGUI.py:4454 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 msgid "Shift+J" -msgstr "" +msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4274 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4410 -#: appGUI/MainGUI.py:4783 +#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4796 msgid "Q" -msgstr "" +msgstr "Q" #: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 -#: appGUI/preferences/PreferencesUIManager.py:899 -#: appGUI/preferences/PreferencesUIManager.py:992 -#: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 -#: app_Main.py:5551 app_Main.py:5566 +#: appGUI/preferences/PreferencesUIManager.py:912 +#: appGUI/preferences/PreferencesUIManager.py:1005 +#: appGUI/preferences/PreferencesUIManager.py:1033 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5739 +#: app_Main.py:5744 app_Main.py:5759 msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 msgid "Shift+P" -msgstr "" +msgstr "Shift+P" #: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 @@ -4805,23 +4769,23 @@ msgstr "Вращение" #: appGUI/MainGUI.py:460 msgid "Shift+(R)" -msgstr "" +msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4447 +#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 msgid "Shift+X" -msgstr "" +msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 msgid "Shift+Y" -msgstr "" +msgstr "Shift+Y" #: appGUI/MainGUI.py:475 msgid "Flip on X axis" @@ -4835,156 +4799,156 @@ msgstr "Отразить по оси Y" msgid "View source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 msgid "Alt+S" -msgstr "" +msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 msgid "Ctrl+D" -msgstr "" +msgstr "Ctrl+D" #: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 msgid "Enable all" -msgstr "" +msgstr "Включить все" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 msgid "Alt+1" -msgstr "" +msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 msgid "Disable all" -msgstr "" +msgstr "Отключить все" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 msgid "Alt+2" -msgstr "" +msgstr "Alt+2" #: appGUI/MainGUI.py:503 msgid "Enable non-selected" -msgstr "" +msgstr "Включить не выбранное" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 msgid "Alt+3" -msgstr "" +msgstr "Alt+3" #: appGUI/MainGUI.py:506 msgid "Disable non-selected" -msgstr "" +msgstr "Отключить не выбранное" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 msgid "Alt+4" -msgstr "" +msgstr "Alt+4" #: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2174 appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 msgid "V" -msgstr "" +msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 +#: appGUI/MainGUI.py:4432 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 msgid "=" -msgstr "" +msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2172 -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 +#: appGUI/MainGUI.py:4431 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 msgid "-" -msgstr "" +msgstr "-" #: appGUI/MainGUI.py:524 msgid "Redraw All" msgstr "Перерисовать всё" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 msgid "F5" -msgstr "" +msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 msgid "Shift+E" -msgstr "" +msgstr "Shift+E" #: appGUI/MainGUI.py:533 msgid "Toggle FullScreen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 msgid "Alt+F10" -msgstr "" +msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 msgid "Ctrl+F10" -msgstr "" +msgstr "Ctrl+F10" #: appGUI/MainGUI.py:539 msgid "Toggle Project/Properties/Tool" msgstr "Боковая панель" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 msgid "`" -msgstr "" +msgstr "`" #: appGUI/MainGUI.py:544 msgid "Toggle Grid Snap" -msgstr "&Привязка к сетке" +msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4404 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 msgid "G" -msgstr "" +msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 msgid "Shift+G" -msgstr "" +msgstr "Shift+G" #: appGUI/MainGUI.py:550 msgid "Toggle Axis" -msgstr "" +msgstr "Ось Переключения" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 msgid "Shift+A" -msgstr "" +msgstr "Shift+A" #: appGUI/MainGUI.py:553 msgid "Toggle Workspace" -msgstr "" +msgstr "Переключение ж-космос" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 msgid "Shift+W" -msgstr "" +msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 msgid "Toggle HUD" msgstr "Переключить HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 msgid "Shift+H" -msgstr "" +msgstr "Shift+H" #: appGUI/MainGUI.py:561 msgid "Objects" @@ -4996,14 +4960,14 @@ msgid "Deselect All" msgstr "Снять выделение" #: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2180 +#: appGUI/MainGUI.py:2193 msgid "Command Line" msgstr "Командная строка" #: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4413 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4919 +#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 msgid "S" -msgstr "" +msgstr "S" #: appGUI/MainGUI.py:582 msgid "Help" @@ -5013,11 +4977,11 @@ msgstr "Помощь" msgid "Online Help" msgstr "Онлайн справка" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 msgid "F1" -msgstr "" +msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3263 app_Main.py:3272 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" @@ -5037,23 +5001,23 @@ msgstr "Спецификация Gerber" msgid "Shortcuts List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4398 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 msgid "F3" -msgstr "" +msgstr "F3" #: appGUI/MainGUI.py:613 msgid "YouTube Channel" msgstr "Канал YouTube" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 msgid "F4" -msgstr "" +msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3041 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" -msgstr "" +msgstr "Kак" -#: appGUI/MainGUI.py:623 app_Main.py:2713 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "О программе" @@ -5061,69 +5025,69 @@ msgstr "О программе" msgid "Geo Editor" msgstr "Редактор Geo" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 msgid "Add Circle" msgstr "Добавить круг" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2281 +#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 msgid "Add Arc" msgstr "Добавить дугу" #: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4778 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 msgid "A" -msgstr "" +msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2283 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4412 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4784 appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 msgid "R" -msgstr "" +msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2289 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 msgid "Add Polygon" msgstr "Добавить полигон" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2287 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4411 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4917 appGUI/ObjectUI.py:2009 -#: appGUI/ObjectUI.py:2020 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2045 msgid "P" -msgstr "" +msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4414 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4785 appGUI/MainGUI.py:4920 -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:4934 msgid "T" -msgstr "" +msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 msgid "U" -msgstr "" +msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2313 +#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 msgid "Cut Path" msgstr "Вырезать путь" @@ -5132,117 +5096,117 @@ msgid "Copy Geom" msgstr "Копировать Geom" #: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4667 appGUI/MainGUI.py:4779 appGUI/MainGUI.py:4911 +#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 msgid "C" -msgstr "" +msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2317 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 msgid "Delete Shape" msgstr "Удалить фигуру" #: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2365 -#: appGUI/MainGUI.py:4915 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 msgid "Move" msgstr "Переместить" #: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4407 appGUI/MainGUI.py:4673 appGUI/MainGUI.py:4674 -#: appGUI/MainGUI.py:4782 appGUI/MainGUI.py:4915 +#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 msgid "M" -msgstr "" +msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4670 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 msgid "I" -msgstr "" +msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4467 -#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 msgid "Alt+R" -msgstr "" +msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 msgid "K" -msgstr "" +msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 +#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 msgid "Add Drill" msgstr "Добавить сверло" #: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4783 +#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 msgid "Add Slot Array" msgstr "Добавить массив пазов" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 msgid "W" -msgstr "" +msgstr "W" #: appGUI/MainGUI.py:724 msgid "Resize Drill(S)" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4782 +#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 -#: appGUI/MainGUI.py:4917 +#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 +#: appGUI/MainGUI.py:4930 msgid "Add Pad" msgstr "Добавить площадку" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2335 -#: appGUI/MainGUI.py:4920 +#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 +#: appGUI/MainGUI.py:4933 msgid "Add Track" msgstr "Добавить маршрут" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2337 -#: appGUI/MainGUI.py:4916 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:4929 msgid "Add Region" msgstr "Добавить регион" #: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2339 +#: appGUI/MainGUI.py:2352 msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 msgid "Alt+N" -msgstr "" +msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4913 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4912 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 msgid "Add Disc" msgstr "Добавить круг" #: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:2365 msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 msgid "Alt+A" -msgstr "" +msgstr "Alt+A" #: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2298 -#: appGUI/MainGUI.py:2354 +#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 +#: appGUI/MainGUI.py:2367 msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 +#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Трансформация" @@ -5258,47 +5222,47 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:821 app_Main.py:7741 +#: appGUI/MainGUI.py:821 app_Main.py:7975 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:824 app_Main.py:7743 +#: appGUI/MainGUI.py:824 app_Main.py:7977 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:827 app_Main.py:7746 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:830 app_Main.py:7748 +#: appGUI/MainGUI.py:830 app_Main.py:7982 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:833 app_Main.py:7750 +#: appGUI/MainGUI.py:833 app_Main.py:7984 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:836 app_Main.py:7752 +#: appGUI/MainGUI.py:836 app_Main.py:7986 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 +#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:842 app_Main.py:7756 +#: appGUI/MainGUI.py:842 app_Main.py:7990 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:847 app_Main.py:7759 +#: appGUI/MainGUI.py:847 app_Main.py:7993 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:852 app_Main.py:7793 +#: appGUI/MainGUI.py:852 app_Main.py:8027 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:855 app_Main.py:7769 +#: appGUI/MainGUI.py:855 app_Main.py:8003 msgid "Default" msgstr "По умолчанию" @@ -5311,7 +5275,7 @@ msgid "View Source" msgstr "Просмотреть код" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Свойства" @@ -5347,206 +5311,207 @@ msgstr "Панель редактора Geometry" msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1999 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 msgid "Delta Coordinates Toolbar" -msgstr "" +msgstr "Панель Инструментов Дельта-Координаты" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2007 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 msgid "Coordinates Toolbar" -msgstr "" +msgstr "Панель Инструментов Координаты" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2015 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2023 +#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 msgid "Status Toolbar" -msgstr "" +msgstr "Панель Инструментов Состояния" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2129 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 msgid "Open project" msgstr "Открыть проект" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2131 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2137 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Редактор" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2140 +#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2150 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4690 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Измеритель" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2152 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2166 +#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 msgid "Replot" msgstr "Перерисовать" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2168 +#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 msgid "Clear plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2182 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 msgid "New Script ..." msgstr "Новый сценарий ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2184 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 msgid "Open Script ..." msgstr "Открыть сценарий ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2194 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 msgid "Align Objects Tool" msgstr "Инструмент выравнивания объектов" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2196 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2199 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2201 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Очистка меди" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2205 appGUI/MainGUI.py:4458 -#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 +#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 msgid "Isolation Tool" msgstr "Изоляция" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2207 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" -msgstr "" +msgstr "буровой инструмент" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2211 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 msgid "Panel Tool" msgstr "Панелизация" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2213 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2215 +#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4470 -#: appTools/ToolSub.py:611 +#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 +#: appTools/ToolSub.py:649 msgid "Subtract Tool" msgstr "Вычитатель" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2219 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Правила" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Оптимизация" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 msgid "Calculators Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4466 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 msgid "QRCode Tool" msgstr "QR код" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2232 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2235 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 #: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 msgid "Fiducials Tool" msgstr "Контрольные точки" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2237 +#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 msgid "Punch Gerber Tool" msgstr "Перфорация" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 #: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Инверсия Gerber" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 #: appTools/ToolCorners.py:298 msgid "Corner Markers Tool" msgstr "Угловые маркеры" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Компенсация травления" #: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2251 appGUI/MainGUI.py:2329 +#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 msgid "Select" msgstr "Выбрать" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2257 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2265 +#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2267 +#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 msgid "Delete Drill" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 msgid "Move Drill" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 msgid "Add Buffer" msgstr "Добавить буфер" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2304 +#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 msgid "Polygon Explode" msgstr "Разделение полигонов" @@ -5559,7 +5524,7 @@ msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" #: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2319 appGUI/MainGUI.py:2362 +#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Трансформация" @@ -5568,11 +5533,11 @@ msgstr "Трансформация" msgid "Move Objects " msgstr "Переместить объект " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 msgid "SemiDisc" msgstr "Полукруг" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2344 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 msgid "Disc" msgstr "Диск" @@ -5638,24 +5603,25 @@ msgstr "" #: appGUI/MainGUI.py:1306 msgid "TCL Shell" -msgstr "" +msgstr "Оболочка TCL" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9287 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 +#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 msgid "Plot Area" msgstr "Рабочая область" #: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1165 #: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 -#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 +#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 msgid "GERBER" msgstr "GERBER" @@ -5664,7 +5630,7 @@ msgstr "GERBER" msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:695 +#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 msgid "GEOMETRY" msgstr "GEOMETRY" @@ -5673,7 +5639,7 @@ msgid "CNC-JOB" msgstr "CNC-JOB" #: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 -#: appGUI/ObjectUI.py:1760 +#: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" @@ -5706,7 +5672,7 @@ msgstr "Открыть папку настроек" msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2095 +#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" @@ -5802,50 +5768,50 @@ msgstr "Единицы приложения" msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: appGUI/MainGUI.py:1976 +#: appGUI/MainGUI.py:1987 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: appGUI/MainGUI.py:2076 +#: appGUI/MainGUI.py:2087 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: appGUI/MainGUI.py:2094 +#: appGUI/MainGUI.py:2106 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 -#: app_Main.py:8743 +#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8993 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2100 appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1192 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 msgid "No" msgstr "Нет" -#: appGUI/MainGUI.py:2277 +#: appGUI/MainGUI.py:2290 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:2328 msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:2336 msgid "Move Objects" msgstr "Переместить объект" -#: appGUI/MainGUI.py:2917 +#: appGUI/MainGUI.py:2930 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5857,12 +5823,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:2924 appGUI/MainGUI.py:3088 appGUI/MainGUI.py:3135 -#: appGUI/MainGUI.py:3157 +#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 +#: appGUI/MainGUI.py:3170 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:3083 +#: appGUI/MainGUI.py:3096 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5870,7 +5836,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:3130 +#: appGUI/MainGUI.py:3143 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5878,7 +5844,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:3152 +#: appGUI/MainGUI.py:3165 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5886,350 +5852,350 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3452 +#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: appGUI/MainGUI.py:3321 appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: appGUI/MainGUI.py:3367 appGUI/MainGUI.py:3597 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: appGUI/MainGUI.py:3623 +#: appGUI/MainGUI.py:3636 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: appGUI/MainGUI.py:3624 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455 -#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 +#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3649 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: appGUI/MainGUI.py:3666 +#: appGUI/MainGUI.py:3679 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:3846 app_Main.py:3313 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:3985 +#: appGUI/MainGUI.py:3998 msgid "Shell enabled." msgstr "Командная строка включена." -#: appGUI/MainGUI.py:3988 +#: appGUI/MainGUI.py:4001 msgid "Shell disabled." msgstr "Командная строка отключена." -#: appGUI/MainGUI.py:4002 +#: appGUI/MainGUI.py:4015 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4397 +#: appGUI/MainGUI.py:4410 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4398 +#: appGUI/MainGUI.py:4411 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4399 +#: appGUI/MainGUI.py:4412 msgid "1" -msgstr "" +msgstr "1" -#: appGUI/MainGUI.py:4399 +#: appGUI/MainGUI.py:4412 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4400 +#: appGUI/MainGUI.py:4413 msgid "2" -msgstr "" +msgstr "2" -#: appGUI/MainGUI.py:4400 +#: appGUI/MainGUI.py:4413 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4401 +#: appGUI/MainGUI.py:4414 msgid "3" -msgstr "" +msgstr "3" -#: appGUI/MainGUI.py:4401 +#: appGUI/MainGUI.py:4414 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4402 +#: appGUI/MainGUI.py:4415 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4403 +#: appGUI/MainGUI.py:4416 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4404 app_Main.py:6053 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4405 +#: appGUI/MainGUI.py:4418 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4406 +#: appGUI/MainGUI.py:4419 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4407 +#: appGUI/MainGUI.py:4420 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4408 +#: appGUI/MainGUI.py:4421 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4423 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4424 msgid "Open Properties Tool" msgstr "Свойства" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4425 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4426 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4427 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4429 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:4430 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4436 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4437 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4438 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4439 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4427 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 msgid "Ctrl+M" -msgstr "" +msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4444 msgid "Ctrl+Q" -msgstr "" +msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4431 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4449 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4450 msgid "Shift+C" -msgstr "" +msgstr "Shift+C" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4450 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4787 -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4938 msgid "Shift+M" -msgstr "" +msgstr "Shift+M" -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4787 -#: appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4938 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4456 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4457 msgid "Shift+R" -msgstr "" +msgstr "Shift+R" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4457 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4458 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4459 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4465 msgid "Alt+C" -msgstr "" +msgstr "Alt+C" -#: appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:4466 msgid "Alt+D" -msgstr "" +msgstr "Alt+D" -#: appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:4466 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:4467 msgid "Alt+E" -msgstr "" +msgstr "Alt+E" -#: appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:4468 msgid "Alt+F" -msgstr "" +msgstr "Alt+F" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4469 msgid "Alt+G" -msgstr "" +msgstr "Alt+G" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4470 msgid "Alt+H" -msgstr "" +msgstr "Alt+H" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4471 msgid "Alt+I" -msgstr "" +msgstr "Alt+I" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4472 msgid "Alt+J" -msgstr "" +msgstr "Alt+J" -#: appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:4473 msgid "Alt+K" -msgstr "" +msgstr "Alt+K" -#: appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:4473 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4474 msgid "Alt+L" -msgstr "" +msgstr "Alt+L" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4474 msgid "Film PCB Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4475 msgid "Alt+M" -msgstr "" +msgstr "Alt+M" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4476 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4477 msgid "Alt+O" -msgstr "" +msgstr "Alt+O" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4478 msgid "Alt+P" -msgstr "" +msgstr "Alt+P" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4478 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4479 msgid "Alt+Q" -msgstr "" +msgstr "Alt+Q" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4480 msgid "Rules Check Tool" msgstr "Проверка правил" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4481 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4482 msgid "Alt+T" -msgstr "" +msgstr "Alt+T" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4482 msgid "Transformations Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4483 msgid "Alt+W" -msgstr "" +msgstr "Alt+W" -#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 msgid "Alt+X" -msgstr "" +msgstr "Alt+X" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4484 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4485 msgid "Alt+Z" -msgstr "" +msgstr "Alt+Z" -#: appGUI/MainGUI.py:4472 appTools/ToolPanelize.py:35 -#: appTools/ToolPanelize.py:634 +#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4488 msgid "Enable Non-selected Objects" -msgstr "" +msgstr "Не только для выбранных объектов" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4489 msgid "Disable Non-selected Objects" -msgstr "" +msgstr "Отключить невыбранные объекты" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4490 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4493 msgid "Ctrl+Alt+X" -msgstr "" +msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4493 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4497 msgid "Ctrl+Shift+V" -msgstr "" +msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4497 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6237,232 +6203,232 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4501 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4502 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4503 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4491 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4505 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4506 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4507 msgid "SPACE" -msgstr "" +msgstr "Пробел" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4507 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4495 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 msgid "ESC" -msgstr "" +msgstr "Клавиша" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4508 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:4522 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4677 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4678 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:4680 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4681 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:4669 +#: appGUI/MainGUI.py:4682 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:4670 +#: appGUI/MainGUI.py:4683 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:4671 appGUI/MainGUI.py:4781 appGUI/MainGUI.py:4914 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4686 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4687 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4688 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:4676 +#: appGUI/MainGUI.py:4689 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4690 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4691 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4692 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4693 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4694 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4695 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4696 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:4698 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4699 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4700 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4701 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4702 msgid "Alt+Y" -msgstr "" +msgstr "Alt+Y" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4702 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4705 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4706 msgid "Space" -msgstr "" +msgstr "Пробел" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4706 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4707 msgid "ENTER" -msgstr "" +msgstr "Ввод" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4707 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4790 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:4777 +#: appGUI/MainGUI.py:4790 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:4779 +#: appGUI/MainGUI.py:4792 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:4785 +#: appGUI/MainGUI.py:4798 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4801 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4802 msgid "Alternate: Delete Tool(s)" msgstr "Альтернатива: Удалить инструмент(ы)" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4803 msgid "Esc" -msgstr "" +msgstr "Клавиша" -#: appGUI/MainGUI.py:4908 +#: appGUI/MainGUI.py:4921 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:4918 +#: appGUI/MainGUI.py:4931 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:4936 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:4939 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:4941 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:4942 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:4943 msgid "Transformation Tool" msgstr "Трансформация" @@ -6471,7 +6437,7 @@ msgid "App Object" msgstr "Объект приложения" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6526,7 +6492,7 @@ msgid "Gerber Object" msgstr "Объект Gerber" #: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1878 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 @@ -6564,33 +6530,31 @@ msgid "Plot" msgstr "Отображать" #: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:2023 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." #: appGUI/ObjectUI.py:244 -#, fuzzy -#| msgid "Gerber Object" msgid "Edit an Gerber object." -msgstr "Объект Gerber" +msgstr "Редактирование объекта Гербер." #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:1899 +#: appGUI/ObjectUI.py:1924 msgid "PROPERTIES" -msgstr "" +msgstr "СВОЙСТВА" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:1901 +#: appGUI/ObjectUI.py:1926 msgid "Show the Properties." -msgstr "" +msgstr "Покажите свойства." #: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "Toggle the display of the Tools Table." -msgstr "" +msgstr "Переключите отображение таблицы инструментов." #: appGUI/ObjectUI.py:300 msgid "Mark All" @@ -6606,15 +6570,15 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6631,7 +6595,7 @@ msgid "Isolation Routing" msgstr "Изоляция разводки" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2965 +#: appTools/ToolIsolation.py:2979 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6640,7 +6604,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6657,16 +6621,12 @@ msgstr "" "для обрезки контура." #: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756 -#, fuzzy -#| msgid "UTILITIES" msgid "UTILTIES" -msgstr "УТИЛИТЫ" +msgstr "польза" #: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758 -#, fuzzy -#| msgid "Properties" msgid "Show the Utilties." -msgstr "Свойства" +msgstr "Шоу программы разделы" #: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" @@ -6708,15 +6668,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291 -#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444 -#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 +#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Создать объект" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -6761,10 +6721,8 @@ msgid "Solid circles." msgstr "Сплошные круги." #: appGUI/ObjectUI.py:583 -#, fuzzy -#| msgid "Excellon Object" msgid "Edit an Excellon object." -msgstr "Объект Excellon" +msgstr "Отредактируйте объект \"Excellon\"." #: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 @@ -6783,7 +6741,7 @@ msgstr "" "Здесь выбираются инструменты для генерации G-кода." #: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6810,10 +6768,8 @@ msgstr "" "фрезы с фрезы бит." #: appGUI/ObjectUI.py:685 -#, fuzzy -#| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." -msgstr "Установит цвет фигуры при выборе." +msgstr "Покажите цвет сверлильных отверстий при использовании многоцветных." #: appGUI/ObjectUI.py:687 msgid "" @@ -6825,10 +6781,8 @@ msgstr "" #: appGUI/ObjectUI.py:696 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 -#, fuzzy -#| msgid "Add from DB" msgid "Auto load from DB" -msgstr "Добавить из БД" +msgstr "Автоматическая загрузка из БД" #: appGUI/ObjectUI.py:698 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 @@ -6836,30 +6790,22 @@ msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" +"Автоматическая замена инструментов из соответствующих прикладных " +"инструментов на\n" +"инструменты из БД, имеющие близкое значение диаметра." #: appGUI/ObjectUI.py:724 -#, fuzzy -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate GCode out of drill holes in an Excellon object." -msgstr "" -"Объединяет выбранные объекты Excellon в новый комбинированный объект " -"Excellon." +msgstr "Генерировать G-код из отверстий на \"Excellon\" объект." -#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767 -#, fuzzy -#| msgid "Milling Type" +#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1792 msgid "Milling Tool" -msgstr "Тип фрезерования" +msgstr "Фрезерный инструмент" #: appGUI/ObjectUI.py:738 -#, fuzzy -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" -"Объединяет выбранные объекты Excellon в новый комбинированный объект " -"Excellon." +"Создайте геометрию для фрезерования сверл или пазов в объекте Excellon." #: appGUI/ObjectUI.py:782 msgid "Milling Geometry" @@ -6891,42 +6837,32 @@ msgid "Mill Drills" msgstr "Фрезерование отверстий" #: appGUI/ObjectUI.py:804 -#, fuzzy -#| msgid "" -#| "Create the Geometry Object\n" -#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" "for milling drills." msgstr "" -"Создание объекта геометрии\n" -"траекторий для инструмента фрезерования пазов." +"Создайте объект Geometry\n" +"для фрезерных сверл." #: appGUI/ObjectUI.py:822 msgid "Mill Slots" msgstr "Фрезерование пазов" #: appGUI/ObjectUI.py:824 -#, fuzzy -#| msgid "" -#| "Create the Geometry Object\n" -#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" "for milling slots." msgstr "" -"Создание объекта геометрии\n" -"траекторий для инструмента фрезерования пазов." +"Создайте объект Geometry\n" +"для фрезерования пазов." #: appGUI/ObjectUI.py:866 msgid "Geometry Object" msgstr "Объект Geometry" #: appGUI/ObjectUI.py:905 -#, fuzzy -#| msgid "Geometry Object" msgid "Edit an Geometry object." -msgstr "Объект Geometry" +msgstr "Отредактируйте объект Geometry." #: appGUI/ObjectUI.py:969 msgid "" @@ -6957,7 +6893,7 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2021 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Рисовать объекты" @@ -7074,17 +7010,17 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2878 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 -#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" -msgstr "" +msgstr "Искать и добавлять" #: appGUI/ObjectUI.py:1099 msgid "" @@ -7094,73 +7030,62 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "с диаметром, указанным выше." -#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 -#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909 -#, fuzzy -#| msgid "Add from DB" +#: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 +#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolPaint.py:2927 msgid "Pick from DB" -msgstr "Добавить из БД" +msgstr "Выбрать из БД" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090 -#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010 -#: appTools/ToolPaint.py:2912 -#, fuzzy -#| msgid "" -#| "Add a new tool to the Tool Table\n" -#| "from the Tool DataBase." +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" "Tools database administration in in:\n" "Menu: Options -> Tools Database" msgstr "" -"Добавление нового инструмента в таблицу инструментов\n" -"из БД." +"Добавить новый инструмент в таблицу инструментов\n" +"из базы данных инструментов.\n" +"Инструменты администрирования базы данных в:\n" +"Меню: Параметры -> База данных инструментов" #: appGUI/ObjectUI.py:1128 msgid "" -"Copy a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." -msgstr "" -"Копирование выбранных инструментов в таблице инструментов\n" -"сначала выберите строку в таблице инструментов." - -#: appGUI/ObjectUI.py:1135 -msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389 -#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892 -#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951 -#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMGeometry.py:404 +#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 +#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 +#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 -#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 -#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 +#: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 +#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 -#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713 -#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 -#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 -#: appTools/ToolPaint.py:2940 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 +#: appTools/ToolPaint.py:2958 msgid "Parameters for" msgstr "Параметры для" -#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943 +#: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7168,27 +7093,27 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1171 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" -#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1174 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" -#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1186 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 msgid "V-Tip Angle" msgstr "Угол V-наконечника" -#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1189 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7197,10 +7122,10 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В степенях." -#: appGUI/ObjectUI.py:1216 +#: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7208,23 +7133,24 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: appGUI/ObjectUI.py:1234 +#: appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Мультипроход" -#: appGUI/ObjectUI.py:1262 +#: appGUI/ObjectUI.py:1251 appGUI/ObjectUI.py:1654 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1270 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7234,7 +7160,7 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: appGUI/ObjectUI.py:1295 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7245,7 +7171,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: appGUI/ObjectUI.py:1310 +#: appGUI/ObjectUI.py:1299 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7260,13 +7186,13 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: appGUI/ObjectUI.py:1328 +#: appGUI/ObjectUI.py:1317 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Перерезать" -#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1319 appGUI/ObjectUI.py:1331 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7281,7 +7207,7 @@ msgstr "" "мы генерируем расширенный разрез\n" "над первым разрезом." -#: appGUI/ObjectUI.py:1354 +#: appGUI/ObjectUI.py:1343 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7292,7 +7218,7 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1359 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7303,25 +7229,25 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: appGUI/ObjectUI.py:1380 +#: appGUI/ObjectUI.py:1369 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:1377 appGUI/ObjectUI.py:2165 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Глубина зондирования Z" -#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:1379 appGUI/ObjectUI.py:2167 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 #: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" @@ -7330,30 +7256,30 @@ msgstr "" "Максимальная глубина, допустимая для зонда.\n" "Отрицательное значение в текущих единицах." -#: appGUI/ObjectUI.py:1405 +#: appGUI/ObjectUI.py:1394 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" -#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155 +#: appGUI/ObjectUI.py:1396 appGUI/ObjectUI.py:2180 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 #: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049 +#: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052 +#: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7361,24 +7287,24 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Общие параметры" -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065 +#: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:1447 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7387,7 +7313,7 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: appGUI/ObjectUI.py:1466 +#: appGUI/ObjectUI.py:1455 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7396,14 +7322,14 @@ msgid "" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: appGUI/ObjectUI.py:1494 +#: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Высота отвода Z" -#: appGUI/ObjectUI.py:1496 +#: appGUI/ObjectUI.py:1485 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7414,14 +7340,14 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: appGUI/ObjectUI.py:1513 +#: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Конец перемещения X, Y" -#: appGUI/ObjectUI.py:1515 +#: appGUI/ObjectUI.py:1504 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7434,20 +7360,20 @@ msgstr "" "Если значение не введено, движение не выполняется\n" "на плоскости X, Y в конце работы." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1509 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Координаты X-Y" -#: appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:1515 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1408 msgid "Preprocessor" msgstr "Постпроцессор" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1517 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7456,14 +7382,14 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1533 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appGUI/ObjectUI.py:1547 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7474,33 +7400,33 @@ msgstr "" "В этих областях движение инструмента\n" "запрещено." -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587 +#: appGUI/ObjectUI.py:1557 appGUI/ObjectUI.py:1576 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Стратегия" -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599 +#: appGUI/ObjectUI.py:1557 appGUI/ObjectUI.py:1588 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Z обхода" -#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7509,7 +7435,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1565 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7519,9 +7445,9 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1577 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7535,23 +7461,23 @@ msgstr "" "высоту.\n" "- Вокруг -> избегает зоны исключения, обойдя зону" -#: appGUI/ObjectUI.py:1592 +#: appGUI/ObjectUI.py:1581 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Сверху" -#: appGUI/ObjectUI.py:1593 +#: appGUI/ObjectUI.py:1582 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Вокруг" -#: appGUI/ObjectUI.py:1600 +#: appGUI/ObjectUI.py:1589 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7559,29 +7485,29 @@ msgid "" msgstr "" "Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." -#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1599 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Добавить область:" -#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1600 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1606 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345 -#: appTools/ToolPaint.py:3165 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." -#: appGUI/ObjectUI.py:1627 +#: appGUI/ObjectUI.py:1616 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7590,69 +7516,73 @@ msgstr "Вид формы выделения, используемый для в msgid "Delete All" msgstr "Удалить все" -#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1617 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1620 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1621 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appGUI/ObjectUI.py:1642 +#: appGUI/ObjectUI.py:1631 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 msgid "Add Polish" -msgstr "" +msgstr "Добавить Oтделку" -#: appGUI/ObjectUI.py:1644 +#: appGUI/ObjectUI.py:1633 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" +"Добавит раздел Paint в конец GCode.\n" +"Металлическая щетка очистит материал после фрезерования." -#: appGUI/ObjectUI.py:1652 +#: appGUI/ObjectUI.py:1641 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 msgid "Diameter for the polishing tool." -msgstr "" +msgstr "Диаметр для полировального инструмента." -#: appGUI/ObjectUI.py:1663 +#: appGUI/ObjectUI.py:1667 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 msgid "Pressure" -msgstr "" +msgstr "Давление" -#: appGUI/ObjectUI.py:1665 +#: appGUI/ObjectUI.py:1669 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" +"Отрицательное значение. Чем выше абсолютное значение\n" +"тем сильнее давление кисти на материал." -#: appGUI/ObjectUI.py:1694 -#, fuzzy -#| msgid "" -#| "Algorithm for copper clearing:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." +#: appGUI/ObjectUI.py:1711 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." msgstr "" -"Алгоритм очистки меди:\n" -"- Стандартный: фиксированный шаг внутрь.\n" -"- Круговой: наружу от центра.\n" -"- Линейный: параллельные линии." +"Алгоритм полировки:\n" +"- Стандарт: фиксированный шаг внутрь.\n" +"- На основе семян: наружу от семян.\n" +"- На основе линий: параллельные линии." -#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appGUI/ObjectUI.py:1763 appGUI/ObjectUI.py:1766 #: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1743 +#: appGUI/ObjectUI.py:1768 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7662,36 +7592,27 @@ msgstr "" "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" "для выбора инструментов вручную." -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1787 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: appGUI/ObjectUI.py:1770 -#, fuzzy -#| msgid "Generating Solder Paste dispensing geometry..." +#: appGUI/ObjectUI.py:1795 msgid "Generate a CNCJob by milling a Geometry." -msgstr "Генерация геометрии дозирования паяльной пасты ..." +msgstr "Создайте задание CNC путем фрезерования геометрии." -#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 -#, fuzzy -#| msgid "" -#| "Creates tool paths to cover the\n" -#| "whole area of a polygon (remove\n" -#| "all copper). You will be asked\n" -#| "to click on the desired polygon." +#: appGUI/ObjectUI.py:1811 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "" -"Создание пути инструмента для покрытия\n" -"всей площади полигона(удаляется вся медь).\n" -"Будет предложено нажать на нужный полигон." +"Создайте траектории инструмента, чтобы покрыть\n" +"вся площадь многоугольника." -#: appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:1865 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1881 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7703,21 +7624,19 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1890 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:1888 -#, fuzzy -#| msgid "Create the QRCode object." +#: appGUI/ObjectUI.py:1913 msgid "Edit an GCode object." -msgstr "Будет создан объект QRCode." +msgstr "Отредактируйте объект GCode." -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1950 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1952 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7728,12 +7647,12 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 +#: appGUI/ObjectUI.py:1964 appObjects/FlatCAMObj.py:864 #: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1966 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7741,11 +7660,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:1952 +#: appGUI/ObjectUI.py:1977 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:1954 +#: appGUI/ObjectUI.py:1979 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7753,11 +7672,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2003 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:1981 +#: appGUI/ObjectUI.py:2006 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7779,408 +7698,384 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2055 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2057 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:2042 +#: appGUI/ObjectUI.py:2067 msgid "Use CNC Code Snippets" -msgstr "" +msgstr "Используйте фрагменты кода ЧПУ" -#: appGUI/ObjectUI.py:2044 +#: appGUI/ObjectUI.py:2069 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" +"При выборе он будет включать фрагменты кода ЧПУ (добавить и добавить)\n" +"определено в настройках." -#: appGUI/ObjectUI.py:2050 +#: appGUI/ObjectUI.py:2075 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" -msgstr "" +msgstr "Автоматическое выравнивание" -#: appGUI/ObjectUI.py:2053 +#: appGUI/ObjectUI.py:2078 msgid "Enable the autolevelling feature." -msgstr "" +msgstr "Включите функцию автоматического выравнивания." -#: appGUI/ObjectUI.py:2081 -#, fuzzy -#| msgid "Tools Table" +#: appGUI/ObjectUI.py:2106 msgid "Probe Points Table" -msgstr "Таблица инструментов" +msgstr "Таблица точек зонда" -#: appGUI/ObjectUI.py:2082 +#: appGUI/ObjectUI.py:2107 msgid "Generate GCode that will obtain the height map" -msgstr "" +msgstr "Сгенерируйте GCode, который получит карту высот" -#: appGUI/ObjectUI.py:2084 +#: appGUI/ObjectUI.py:2109 msgid "Show" -msgstr "" +msgstr "Шоу" -#: appGUI/ObjectUI.py:2085 -#, fuzzy -#| msgid "Toggle the display of axis on canvas" +#: appGUI/ObjectUI.py:2110 msgid "Toggle the display of the Probe Points table." -msgstr "Переключает отображение оси на холсте" +msgstr "Переключить отображение таблицы точек измерения." -#: appGUI/ObjectUI.py:2098 +#: appGUI/ObjectUI.py:2123 msgid "X-Y Coordinates" msgstr "Координаты X-Y" -#: appGUI/ObjectUI.py:2098 -#, fuzzy -#| msgid "Light" +#: appGUI/ObjectUI.py:2123 msgid "Height" -msgstr "Светлая" +msgstr "Высота" -#: appGUI/ObjectUI.py:2102 -#, fuzzy -#| msgid "Plot Options" +#: appGUI/ObjectUI.py:2127 msgid "Plot probing points" -msgstr "Отрисовка" +msgstr "Постройте точки зондирования" -#: appGUI/ObjectUI.py:2104 +#: appGUI/ObjectUI.py:2129 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" +"Нанесите точки измерения в таблицу.\n" +"Если используется метод Вороного, то\n" +"также нанесены участки Вороного." -#: appGUI/ObjectUI.py:2119 -#, fuzzy -#| msgid "Finished G-Code generation" +#: appGUI/ObjectUI.py:2144 msgid "Probe GCode Generation" -msgstr "Создание G-кода завершено" +msgstr "Генерация кода зонда" -#: appGUI/ObjectUI.py:2121 +#: appGUI/ObjectUI.py:2146 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" - -#: appGUI/ObjectUI.py:2128 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -#, fuzzy -#| msgid "Probe Z depth" -msgid "Probe Z travel" -msgstr "Глубина зондирования Z" - -#: appGUI/ObjectUI.py:2130 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -#, fuzzy -#| msgid "Height (Z) for travelling between the points." -msgid "The safe Z for probe travelling between probe points." -msgstr "Высота (Z) для перемещения между точками." +"Создаст GCode, который будет отправлен контроллеру,\n" +"либо через файл, либо напрямую, с намерением получить карту высот\n" +"то есть изменить исходный GCode для выравнивания высоты стрижки." #: appGUI/ObjectUI.py:2153 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -#, fuzzy -#| msgid "Feedrate" -msgid "Probe Feedrate" -msgstr "Скорость подачи" +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +msgid "Probe Z travel" +msgstr "Зонд Z путешествия" -#: appGUI/ObjectUI.py:2170 +#: appGUI/ObjectUI.py:2155 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 +msgid "The safe Z for probe travelling between probe points." +msgstr "Безопасный Z для перемещения зонда между точками измерения." + +#: appGUI/ObjectUI.py:2178 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 +msgid "Probe Feedrate" +msgstr "Скорость подачи зонда" + +#: appGUI/ObjectUI.py:2195 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "Режим" -#: appGUI/ObjectUI.py:2171 +#: appGUI/ObjectUI.py:2196 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" +"Выберите режим создания карты высот.\n" +"- Вручную: выберет выбор точек зондирования, нажав на холст\n" +"- Сетка: автоматически генерирует сетку точек зондирования" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 msgid "Manual" msgstr "Вручную" -#: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 +#: appGUI/ObjectUI.py:2203 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 msgid "Grid" -msgstr "" +msgstr "Сетка" -#: appGUI/ObjectUI.py:2185 +#: appGUI/ObjectUI.py:2210 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" +"Выберите метод аппроксимации высот на основе данных автоматического " +"нивелирования.\n" +"- Вороной: сгенерирует диаграмму Вороного\n" +"- Билинейный: будет использоваться билинейная интерполяция. Используется " +"только в режиме сетки." -#: appGUI/ObjectUI.py:2191 +#: appGUI/ObjectUI.py:2216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" -msgstr "" +msgstr "Вороной" -#: appGUI/ObjectUI.py:2192 +#: appGUI/ObjectUI.py:2217 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -#, fuzzy -#| msgid "Linear" msgid "Bilinear" -msgstr "Линейный" +msgstr "Билинейный" -#: appGUI/ObjectUI.py:2205 +#: appGUI/ObjectUI.py:2230 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:787 +#: appTools/ToolPanelize.py:788 msgid "Columns" msgstr "Столбцы" -#: appGUI/ObjectUI.py:2207 +#: appGUI/ObjectUI.py:2232 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." -msgstr "" +msgstr "Количество столбцов сетки." -#: appGUI/ObjectUI.py:2216 +#: appGUI/ObjectUI.py:2241 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:797 +#: appTools/ToolPanelize.py:798 msgid "Rows" msgstr "Строки" -#: appGUI/ObjectUI.py:2218 +#: appGUI/ObjectUI.py:2243 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." -msgstr "" +msgstr "Количество рядов сетки." -#: appGUI/ObjectUI.py:2223 -#, fuzzy -#| msgid "Get Points" +#: appGUI/ObjectUI.py:2248 msgid "Add Probe Points" -msgstr "Получить точки" +msgstr "Добавить баллы" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2256 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -#, fuzzy -#| msgid "Contour" msgid "Controller" -msgstr "Контур" +msgstr "Контроллер" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2258 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" +"Тип контроллера, для которого создается\n" +"карта высот gcode." -#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#, fuzzy -#| msgid "Contour" +#: appGUI/ObjectUI.py:2304 appGUI/ObjectUI.py:2319 +#: appObjects/FlatCAMCNCJob.py:1312 appObjects/FlatCAMCNCJob.py:1334 msgid "Control" -msgstr "Контур" +msgstr "Контроль" -#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 -#, fuzzy -#| msgid "Rendered" +#: appGUI/ObjectUI.py:2314 appGUI/ObjectUI.py:2321 +#: appObjects/FlatCAMCNCJob.py:1314 appObjects/FlatCAMCNCJob.py:1336 msgid "Sender" -msgstr "Отрисовка" +msgstr "Отправитель" -#: appGUI/ObjectUI.py:2310 +#: appGUI/ObjectUI.py:2335 msgid "COM list" -msgstr "" +msgstr "Список COM" -#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2337 appGUI/ObjectUI.py:2352 msgid "Lists the available serial ports." -msgstr "" +msgstr "Перечисляет доступные последовательные порты." -#: appGUI/ObjectUI.py:2316 +#: appGUI/ObjectUI.py:2341 msgid "Search" -msgstr "" +msgstr "Поиск" -#: appGUI/ObjectUI.py:2318 +#: appGUI/ObjectUI.py:2343 msgid "Search for the available serial ports." -msgstr "" +msgstr "Найдите доступные последовательные порты." -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2350 msgid "Baud rates" -msgstr "" +msgstr "Скорость передачи" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 msgid "New, custom baudrate." -msgstr "" +msgstr "Новая настраиваемая скорость передачи данных." -#: appGUI/ObjectUI.py:2352 +#: appGUI/ObjectUI.py:2377 msgid "Add the specified custom baudrate to the list." -msgstr "" +msgstr "Добавьте в список указанную настраиваемую скорость передачи данных." -#: appGUI/ObjectUI.py:2358 -#, fuzzy -#| msgid "Delete Selected" +#: appGUI/ObjectUI.py:2383 msgid "Delete selected baudrate" -msgstr "Удалить выбранное" +msgstr "Удалить выбранную скорость передачи" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2387 msgid "Reset" msgstr "Сбросить" -#: appGUI/ObjectUI.py:2364 +#: appGUI/ObjectUI.py:2389 msgid "Software reset of the controller." -msgstr "" +msgstr "Программный сброс контроллера." -#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323 -#, fuzzy -#| msgid "Connect" +#: appGUI/ObjectUI.py:2395 appObjects/FlatCAMCNCJob.py:1328 msgid "Disconnected" -msgstr "Подключение" - -#: appGUI/ObjectUI.py:2372 -#, fuzzy -#| msgid "" -#| "Create a Gerber object from the selected object, within\n" -#| "the specified box." -msgid "Connect to the selected port with the selected baud rate." -msgstr "" -"Создание объекта Gerber из выделенного объекта, в пределах\n" -"указанного квадрата." +msgstr "Отключен" #: appGUI/ObjectUI.py:2397 +msgid "Connect to the selected port with the selected baud rate." +msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи." + +#: appGUI/ObjectUI.py:2422 msgid "Jog" -msgstr "" +msgstr "Бег трусцой" -#: appGUI/ObjectUI.py:2405 -#, fuzzy -#| msgid "Zeros" +#: appGUI/ObjectUI.py:2430 msgid "Zero Axes" -msgstr "Нули" +msgstr "Нулевые оси" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2463 msgid "Pause/Resume" -msgstr "" +msgstr "Пауза / Возобновить" -#: appGUI/ObjectUI.py:2460 +#: appGUI/ObjectUI.py:2485 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" -msgstr "" +msgstr "Шаг" -#: appGUI/ObjectUI.py:2462 +#: appGUI/ObjectUI.py:2487 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." -msgstr "" +msgstr "Каждое толчковое действие перемещает оси с этим значением." -#: appGUI/ObjectUI.py:2474 +#: appGUI/ObjectUI.py:2499 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Скорость подачи" -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2501 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." -msgstr "" - -#: appGUI/ObjectUI.py:2496 -msgid "Send Command" -msgstr "" - -#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508 -msgid "Send a custom command to GRBL." -msgstr "" - -#: appGUI/ObjectUI.py:2503 -msgid "Type GRBL command ..." -msgstr "" - -#: appGUI/ObjectUI.py:2506 -msgid "Send" -msgstr "" - -#: appGUI/ObjectUI.py:2514 -#, fuzzy -#| msgid "Text to PDF parameters" -msgid "Get Config parameter" -msgstr "Параметры преобразования текста в PDF" - -#: appGUI/ObjectUI.py:2516 -msgid "A GRBL configuration parameter." -msgstr "" +msgstr "Скорость подачи при толчке." #: appGUI/ObjectUI.py:2521 +msgid "Send Command" +msgstr "Отправить команду" + +#: appGUI/ObjectUI.py:2523 appGUI/ObjectUI.py:2533 +msgid "Send a custom command to GRBL." +msgstr "Отправьте настраиваемую команду в GRBL." + +#: appGUI/ObjectUI.py:2528 +msgid "Type GRBL command ..." +msgstr "Введите команду GRBL ..." + +#: appGUI/ObjectUI.py:2531 +msgid "Send" +msgstr "Отправить" + +#: appGUI/ObjectUI.py:2539 +msgid "Get Config parameter" +msgstr "Получить параметр конфигурации" + +#: appGUI/ObjectUI.py:2541 +msgid "A GRBL configuration parameter." +msgstr "Параметр конфигурации GRBL." + +#: appGUI/ObjectUI.py:2546 msgid "Type GRBL parameter ..." -msgstr "" +msgstr "Введите параметр GRBL ..." -#: appGUI/ObjectUI.py:2524 -#, fuzzy -#| msgid "Geo" +#: appGUI/ObjectUI.py:2549 msgid "Get" -msgstr "Geometry" +msgstr "Получить" -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2551 msgid "Get the value of a specified GRBL parameter." -msgstr "" +msgstr "Получить значение указанного параметра GRBL." -#: appGUI/ObjectUI.py:2534 -#, fuzzy -#| msgid "Gerber Export" +#: appGUI/ObjectUI.py:2559 msgid "Get Report" -msgstr "Экспорт Gerber" +msgstr "Получить отчет" -#: appGUI/ObjectUI.py:2536 +#: appGUI/ObjectUI.py:2561 msgid "Print in shell the GRBL report." -msgstr "" +msgstr "Распечатать в оболочке отчет GRBL." -#: appGUI/ObjectUI.py:2542 +#: appGUI/ObjectUI.py:2567 msgid "Apply AutoLevelling" -msgstr "" +msgstr "Применять" -#: appGUI/ObjectUI.py:2544 +#: appGUI/ObjectUI.py:2569 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" +"Отправит тестовый GCode на контроллер GRBL,\n" +"дождитесь данных зондирования Z, а затем примените эти данные\n" +"по сравнению с исходным GCode, поэтому выполняется автоматическое " +"выравнивание." -#: appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2578 msgid "Will save the GRBL height map." -msgstr "" +msgstr "Сохранит карту высот GRBL." -#: appGUI/ObjectUI.py:2563 -#, fuzzy -#| msgid "Starting G-Code" +#: appGUI/ObjectUI.py:2588 msgid "Save Probing GCode" -msgstr "Открытие G-Code" +msgstr "Сохранить G-код зондирования" -#: appGUI/ObjectUI.py:2565 -#, fuzzy -#| msgid "Starting G-Code" +#: appGUI/ObjectUI.py:2590 msgid "Will save the probing GCode." -msgstr "Открытие G-Code" +msgstr "Сохранит зондирование G-кода." -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2599 msgid "View/Edit the probing GCode." -msgstr "" +msgstr "Просмотр / редактирование G-кода зондирования." -#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740 -#: appObjects/FlatCAMCNCJob.py:1744 -#, fuzzy -#| msgid "Import List" +#: appGUI/ObjectUI.py:2606 appObjects/FlatCAMCNCJob.py:1747 +#: appObjects/FlatCAMCNCJob.py:1751 msgid "Import Height Map" -msgstr "Импортировать список" +msgstr "Карта высоты загрузки" -#: appGUI/ObjectUI.py:2583 +#: appGUI/ObjectUI.py:2608 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" "over the original GCode therefore\n" "doing autolevelling." msgstr "" +"Импортируйте файл с высотой Z\n" +"полученные путем зондирования, а затем применить эти данные\n" +"по исходному GCode поэтому\n" +"делаю автоматическое выравнивание." -#: appGUI/ObjectUI.py:2601 +#: appGUI/ObjectUI.py:2626 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: appGUI/ObjectUI.py:2603 +#: appGUI/ObjectUI.py:2628 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8191,11 +8086,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: appGUI/ObjectUI.py:2612 +#: appGUI/ObjectUI.py:2637 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: appGUI/ObjectUI.py:2615 +#: appGUI/ObjectUI.py:2640 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8203,114 +8098,112 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:2622 -#, fuzzy -#| msgid "View CNC Code" +#: appGUI/ObjectUI.py:2647 msgid "Review CNC Code." -msgstr "Просмотр CNC Code" +msgstr "Просмотрите код ЧПУ." -#: appGUI/ObjectUI.py:2683 +#: appGUI/ObjectUI.py:2708 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777 +#: appGUI/ObjectUI.py:2728 appGUI/ObjectUI.py:2802 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:2705 +#: appGUI/ObjectUI.py:2730 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:2750 +#: appGUI/ObjectUI.py:2775 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:2779 +#: appGUI/ObjectUI.py:2804 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:2797 +#: appGUI/ObjectUI.py:2822 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:2814 +#: appGUI/ObjectUI.py:2839 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:2850 +#: appGUI/ObjectUI.py:2875 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:2855 +#: appGUI/ObjectUI.py:2880 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2860 app_Main.py:4934 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:2865 +#: appGUI/ObjectUI.py:2890 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:2870 +#: appGUI/ObjectUI.py:2895 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:2877 +#: appGUI/ObjectUI.py:2902 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:2879 +#: appGUI/ObjectUI.py:2904 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:2893 +#: appGUI/ObjectUI.py:2918 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:2895 +#: appGUI/ObjectUI.py:2920 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:2909 +#: appGUI/ObjectUI.py:2934 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:2911 +#: appGUI/ObjectUI.py:2936 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " "пикселей." -#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 +#: appGUI/PlotCanvas.py:238 appGUI/PlotCanvasLegacy.py:355 msgid "Axis enabled." msgstr "Оси включены." -#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 +#: appGUI/PlotCanvas.py:246 appGUI/PlotCanvasLegacy.py:364 msgid "Axis disabled." msgstr "Оси отключены." -#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 +#: appGUI/PlotCanvas.py:265 appGUI/PlotCanvasLegacy.py:385 msgid "HUD enabled." msgstr "HUD включен." -#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 +#: appGUI/PlotCanvas.py:274 appGUI/PlotCanvasLegacy.py:392 msgid "HUD disabled." msgstr "HUD отключен." -#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:467 msgid "Grid enabled." msgstr "Сетка включена." -#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 +#: appGUI/PlotCanvas.py:290 appGUI/PlotCanvasLegacy.py:477 msgid "Grid disabled." msgstr "Сетка отключена." -#: appGUI/PlotCanvasLegacy.py:1534 +#: appGUI/PlotCanvasLegacy.py:1548 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8318,41 +8211,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:906 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:939 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:927 +#: appGUI/preferences/PreferencesUIManager.py:940 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1025 +#: appGUI/preferences/PreferencesUIManager.py:1038 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1037 +#: appGUI/preferences/PreferencesUIManager.py:1050 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9413 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9667 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1072 -#: appGUI/preferences/PreferencesUIManager.py:1186 +#: appGUI/preferences/PreferencesUIManager.py:1085 +#: appGUI/preferences/PreferencesUIManager.py:1200 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1122 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8393,7 +8286,7 @@ msgstr "CNC Job дополнительные" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184 #: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:700 msgid "Parameters" msgstr "Параметры" @@ -8414,27 +8307,21 @@ msgid "Set the font color for the annotation texts." msgstr "Устанавливает цвет шрифта для текста примечаний." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -#, fuzzy -#| msgid "Parameters for this tool" msgid "Parameters for the autolevelling." -msgstr "Параметры, используемые для этого инструмента" +msgstr "Парам. для автовыравнивания." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." -msgstr "" +msgstr "Расстояние безопасной высоты (Z) при беге трусцой к исходной точке." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 -#, fuzzy -#| msgid "Code Editor" msgid "CNC Job Editor" -msgstr "Редактор кода" +msgstr "Редактор ЧПУ" #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -#, fuzzy -#| msgid "A list of Gerber Editor parameters." msgid "A list of Editor parameters." -msgstr "Список параметров редактора Gerber." +msgstr "Список параметров редактора." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 msgid "Prepend to G-Code" @@ -8658,7 +8545,7 @@ msgstr "Excellon дополнительные" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 msgid "Advanced Options" msgstr "Дополнительные настройки" @@ -8787,7 +8674,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Единицы" @@ -9072,11 +8959,9 @@ msgstr "Обновить настройки экспорта" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:821 -#, fuzzy -#| msgid "Optimization Time" +#: appTools/ToolPanelize.py:822 msgid "Path Optimization" -msgstr "Время оптимизации" +msgstr "Оптимизация пути" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 @@ -9121,9 +9006,9 @@ msgstr "Метаэвристический" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 #: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 +#: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Базовый" @@ -9155,12 +9040,12 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 msgid "Join Option" -msgstr "" +msgstr "Вариант присоединения" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 msgid "Fuse Tools" -msgstr "" +msgstr "Заплавить инструменты" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 @@ -9168,6 +9053,8 @@ msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "" +"Если этот флажок установлен, инструменты будут объединены\n" +"но только если они разделяют некоторые из своих атрибутов." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 @@ -9218,7 +9105,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Обе" @@ -9260,7 +9147,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 msgid "X value" msgstr "Значение X" @@ -9268,7 +9155,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 msgid "Y value" msgstr "Значение Y" @@ -9302,7 +9189,7 @@ msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1269 +#: appTools/ToolFilm.py:1273 msgid "" "Can be:\n" "- Portrait\n" @@ -9315,14 +9202,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7355 +#: appTools/ToolFilm.py:1277 app_Main.py:7590 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1274 app_Main.py:7357 +#: appTools/ToolFilm.py:1278 app_Main.py:7592 msgid "Landscape" msgstr "Альбомная" @@ -9341,7 +9228,7 @@ msgstr "" "которая включает вкладки Проект, Выбранное и Инструменты." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7578 msgid "Axis" msgstr "Оси" @@ -9361,7 +9248,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 msgid "HUD" msgstr "HUD" @@ -9484,13 +9371,16 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 msgid "Allow Edit" -msgstr "" +msgstr "Разрешить редактировать" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." msgstr "" +"Если этот флажок установлен, пользователь может редактировать имена объектов " +"на вкладке «Проект».\n" +"щелкнув по названию объекта. Активен после перезапуска." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" @@ -9646,7 +9536,7 @@ msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 msgid "APPLICATION LEVEL" -msgstr "" +msgstr "УРОВЕНЬ ПРИМЕНЕНИЯ" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" @@ -9666,9 +9556,9 @@ msgstr "" "выбранная вкладка для всех видов FlatCAM объектов." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 #: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 +#: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Расширенный" @@ -9983,8 +9873,6 @@ msgstr "" "Он будет применён при следующем запуске программы." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -#, fuzzy -#| msgid "Activate HDPI Support" msgid "HDPI Support" msgstr "Поддержка HDPI" @@ -9998,7 +9886,7 @@ msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 msgid "Hover Shape" -msgstr "" +msgstr "Форма наведения" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -10012,7 +9900,7 @@ msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 msgid "Selection Shape" -msgstr "" +msgstr "Форма выделения" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 msgid "" @@ -10145,17 +10033,17 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1313 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:299 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 #: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z начала" @@ -10169,12 +10057,12 @@ msgstr "" "Удалить значение если вам не нужна эта функция." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Spindle direction" msgstr "Направление вращения шпинделя" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:361 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -10187,12 +10075,12 @@ msgstr "" "- CCW = против часовой стрелки" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:372 msgid "Fast Plunge" msgstr "Быстрый подвод" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:374 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -10233,19 +10121,17 @@ msgstr "" "Значение 0 означает отсутствие сегментации по оси Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:401 msgid "Area Exclusion" msgstr "Область исключения" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 -#, fuzzy -#| msgid "Add exclusion areas" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 msgid "Area exclusion parameters." -msgstr "Добавить зоны исключения" +msgstr "Параметры исключения области." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:408 msgid "Exclusion areas" msgstr "Зоны исключения" @@ -10335,7 +10221,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 msgid "Rtree" -msgstr "" +msgstr "R-дерево" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" @@ -10408,10 +10294,10 @@ msgstr "\"Следовать\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 #: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 -#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793 -#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941 -#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965 -#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347 +#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 +#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 +#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 +#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 #: camlib.py:1113 msgid "Buffering" msgstr "Буферизация" @@ -10436,7 +10322,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1101 +#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10669,29 +10555,27 @@ msgstr "" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 msgid "Store colors" -msgstr "" +msgstr "Цвета магазина" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." msgstr "" +"Он будет хранить установленные цвета для объектов Gerber.\n" +"Они будут использоваться каждый раз при запуске приложения." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 msgid "Clear Colors" -msgstr "" +msgstr "Чистые цвета" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 -#, fuzzy -#| msgid "Set the color for plotted objects." msgid "Reset the colors associated with Gerber objects." -msgstr "Установит цвет линии для построенных объектов." +msgstr "Сбросьте цвета, связанные с объектами Gerber." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 -#, fuzzy -#| msgid "There is no Gerber object loaded ..." msgid "Stored colors for Gerber objects are deleted." -msgstr "Нет загруженного Gerber объекта ..." +msgstr "Сохраненные цвета для объектов Gerber удаляются." #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" @@ -10720,7 +10604,7 @@ msgstr "Количество шагов (линий), используемых #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526 +#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1528 msgid "Clearance" msgstr "Зазор" @@ -10736,10 +10620,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351 -#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 -#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Как есть" @@ -10747,11 +10628,8 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819 -#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 -#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738 -#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061 -#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:3392 +#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Выбор области" @@ -10759,13 +10637,9 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759 -#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 -#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746 -#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080 -#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 -#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:760 +#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" @@ -10795,8 +10669,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 #: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770 -#: appTools/ToolPunchGerber.py:925 +#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Прямоугольник" @@ -10806,7 +10680,7 @@ msgid "Minimal" msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953 +#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:957 msgid "Box Type:" msgstr "Тип рамки:" @@ -10898,12 +10772,12 @@ msgid "Distance between each two lines in Lines Grid." msgstr "Расстояние между двумя линиями в сетке линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1449 +#: appTools/ToolCopperThieving.py:1450 msgid "Robber Bar Parameters" msgstr "Параметры Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1451 +#: appTools/ToolCopperThieving.py:1452 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10912,34 +10786,34 @@ msgstr "" "Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1459 +#: appTools/ToolCopperThieving.py:1460 msgid "Bounding box margin for robber bar." msgstr "Граница рамки." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385 +#: appTools/ToolCopperThieving.py:1471 appTools/ToolCorners.py:385 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Толщина" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1472 +#: appTools/ToolCopperThieving.py:1473 msgid "The robber bar thickness." msgstr "Толщина robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1503 +#: appTools/ToolCopperThieving.py:1505 msgid "Pattern Plating Mask" msgstr "Рисунок гальванической маски" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1505 +#: appTools/ToolCopperThieving.py:1507 msgid "Generate a mask for pattern plating." msgstr "Создание рисунка гальванической маски." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1528 +#: appTools/ToolCopperThieving.py:1530 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -11047,12 +10921,12 @@ msgstr "" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4931 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Слева вверху" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4932 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Справа внизу" @@ -11062,13 +10936,13 @@ msgstr "Параметры извлечения отверстий" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732 +#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Тип обработки площадок" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734 +#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -11080,7 +10954,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748 +#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Обработка круглых площадок." @@ -11088,26 +10962,26 @@ msgstr "Обработка круглых площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607 -#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899 +#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Продолговатая форма" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756 +#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Продолговатые площадки." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764 +#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Квадратные площадки." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772 +#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Обработка прямоугольных площадок." @@ -11116,14 +10990,14 @@ msgstr "Обработка прямоугольных площадок." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171 -#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 +#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Другие" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780 +#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Площадки, не относящиеся к вышеперечисленным категориям." @@ -11132,7 +11006,7 @@ msgstr "Площадки, не относящиеся к вышеперечис #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 #: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 -#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841 +#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Фиксированный диаметр" @@ -11140,14 +11014,14 @@ msgstr "Фиксированный диаметр" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585 -#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871 +#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Фиксированное медное кольцо" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Пропорциональный" @@ -11167,13 +11041,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851 +#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Фиксированный диаметр отверстия." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873 +#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -11185,37 +11059,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888 +#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "Размер кольца круглого сечения для кольцевых площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901 +#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "Размер кольца круглого сечения для продолговатых площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914 +#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "Размер кольца круглого сечения для квадратных площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927 +#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "Размер кольца круглого сечения для прямоугольных площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940 +#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "Размер кольца круглого сечения для других площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956 +#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Пропорциональный диаметр" @@ -11226,7 +11100,7 @@ msgstr "Коэффициент" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967 +#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -11377,7 +11251,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 #: appTools/ToolInvertGerber.py:258 msgid "Bevel" -msgstr "" +msgstr "Скос" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" @@ -11406,7 +11280,7 @@ msgid "Punch Gerber Options" msgstr "Параметры перфорации" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:798 +#: appTools/ToolPunchGerber.py:1120 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11440,12 +11314,12 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7323 +#: appTools/ToolQRCode.py:707 app_Main.py:7558 msgid "Version" msgstr "Версия" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:709 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11454,13 +11328,13 @@ msgstr "" "до 40 (177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:720 msgid "Error correction" msgstr "Коррекция ошибок" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11476,12 +11350,12 @@ msgstr "" "H = макс. 30%% ошибок могут быть исправлены." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:743 msgid "Box Size" msgstr "Размер поля" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:745 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11490,12 +11364,12 @@ msgstr "" "откорректировав размер каждой рамки в коде." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:756 msgid "Border Size" msgstr "Отступ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:758 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11504,28 +11378,28 @@ msgstr "" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:678 msgid "QRCode Data" msgstr "Данные QR-кода" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:684 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:769 msgid "Polarity" msgstr "Полярность" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:771 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11536,17 +11410,17 @@ msgstr "" "или позитив (квадраты непрозрачны)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 msgid "Positive" msgstr "Позитив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:778 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11560,7 +11434,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11569,22 +11443,22 @@ msgstr "" "QRCode, может иметь округлую или квадратную форму." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:823 msgid "Fill Color" msgstr "Цвет заливки" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:825 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:847 msgid "Back Color" msgstr "Цвет фона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:849 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." @@ -11803,7 +11677,7 @@ msgid "Drill dia" msgstr "Диаметр сверла" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831 +#: appTools/ToolDblSided.py:828 appTools/ToolDblSided.py:833 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." @@ -11813,7 +11687,7 @@ msgstr "Выровнять ось" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:844 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." @@ -11828,24 +11702,14 @@ msgstr "Рамка" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 #: appTools/ToolDblSided.py:696 -#, fuzzy -#| msgid "Hole Size" msgid "Hole Snap" -msgstr "Размер отверстия" +msgstr "Отверстие для защелки" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Указатель оси" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#, fuzzy -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11855,11 +11719,13 @@ msgid "" "- Hole Snap-> a point defined by the center of a drill hone in a Excellon " "object" msgstr "" -"Координаты, используемые в качестве ориентира для зеркалирования.\n" -"Могут быть:\n" +"Координаты, используемые в качестве справочных для зеркальной операции.\n" +"Возможно:\n" "- Точка -> набор координат (x, y), вокруг которых отражается объект\n" -"- Рамка-> набор координат (x, y), полученных из центра\n" -"ограничительной рамки другого объекта, выбранного ниже" +"- Поле -> набор координат (x, y), полученных из центра\n" +"ограничивающая рамка другого объекта, выбранного ниже\n" +"- Привязка к отверстию-> точка, определяемая центром сверлильной головки в " +"объекте Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" @@ -12008,7 +11874,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2066 +#: appTools/ToolCutOut.py:2073 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -12021,7 +11887,7 @@ msgid "Object kind" msgstr "Вид объекта" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2006 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -12034,12 +11900,12 @@ msgstr "" "из множества отдельных печатных плат очертания." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2005 +#: appTools/ToolCutOut.py:2012 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2013 msgid "Panel" msgstr "Панель" @@ -12068,35 +11934,32 @@ msgstr "" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2344 msgid "Big cursor" -msgstr "" +msgstr "Большой курсор" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2339 +#: appTools/ToolCutOut.py:2346 msgid "Use a big cursor when adding manual gaps." -msgstr "" +msgstr "При добавлении пробелов вручную используйте большой курсор." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#, fuzzy -#| msgid "Film Tool Options" msgid "Drilling Tool Options" -msgstr "Плёнка" +msgstr "Парам. бурового Oрудие" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 #: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 -#, fuzzy -#| msgid "Create Geometry for milling holes." msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgstr "Создание объекта геометрии для фрезерования отверстий." +msgstr "" +"Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927 -#: appTools/ToolPaint.py:2843 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Порядок инструмента" @@ -12105,10 +11968,10 @@ msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928 -#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844 -#: appTools/ToolPaint.py:2854 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 +#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12134,9 +11997,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Прямой" @@ -12144,9 +12007,9 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Обратный" @@ -12167,23 +12030,19 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#, fuzzy -#| msgid "Mill Slots" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:240 msgid "Drilling Slots" -msgstr "Фрезерование пазов" +msgstr "Пазы для сверления" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 -#, fuzzy -#| msgid "A list of Excellon Editor parameters." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:279 msgid "A list of advanced parameters." -msgstr "Список параметров редактора Excellon." +msgstr "Список дополнительных параметров." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:297 msgid "Toolchange X,Y" msgstr "Смена инструмента X,Y" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 #: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" @@ -12192,11 +12051,11 @@ msgstr "" "Высота инструмента сразу после запуска.\n" "Удалить значение если вам не нужна эта функция." -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 msgid "Fast Retract" msgstr "Быстрый отвод" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:383 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -12231,7 +12090,7 @@ msgid "Film Type" msgstr "Тип плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1147 +#: appTools/ToolFilm.py:1151 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12256,12 +12115,12 @@ msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1163 +#: appTools/ToolFilm.py:1167 msgid "Border" msgstr "Отступ" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1165 +#: appTools/ToolFilm.py:1169 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12282,12 +12141,12 @@ msgstr "" "окружающими, если бы не эта граница." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1132 +#: appTools/ToolFilm.py:1136 msgid "Scale Stroke" msgstr "Масштаб обводки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1134 +#: appTools/ToolFilm.py:1138 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12299,12 +12158,12 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 msgid "Film Adjustments" msgstr "Регулировка Пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:978 +#: appTools/ToolFilm.py:982 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12314,12 +12173,12 @@ msgstr "" "В этом разделе представлены инструменты для компенсации искажений печати." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:985 +#: appTools/ToolFilm.py:989 msgid "Scale Film geometry" msgstr "Масштабирование плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:987 +#: appTools/ToolFilm.py:991 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12328,12 +12187,12 @@ msgstr "" "в то время как значение меньше 1 будет её сжимать." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1029 +#: appTools/ToolFilm.py:1033 msgid "Skew Film geometry" msgstr "Наклон плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1031 +#: appTools/ToolFilm.py:1035 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12342,7 +12201,7 @@ msgstr "" "а отрицательные значения будут смещать влево." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1065 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12352,62 +12211,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1064 +#: appTools/ToolFilm.py:1068 msgid "Bottom Left" msgstr "Нижний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065 +#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1069 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066 +#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1070 msgid "Bottom Right" msgstr "Нижний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1067 +#: appTools/ToolFilm.py:1071 msgid "Top right" msgstr "Верхний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1090 +#: appTools/ToolFilm.py:1094 msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1092 +#: appTools/ToolFilm.py:1096 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1110 msgid "Mirror axis" msgstr "Ось зеркалирования" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1252 +#: appTools/ToolFilm.py:1256 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1253 +#: appTools/ToolFilm.py:1257 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1254 +#: appTools/ToolFilm.py:1258 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 msgid "Film Type:" msgstr "Тип плёнки:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1259 +#: appTools/ToolFilm.py:1263 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12420,24 +12279,26 @@ msgstr "" "- 'PDF' -> формат портативного документа" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1268 +#: appTools/ToolFilm.py:1272 msgid "Page Orientation" msgstr "Ориентация страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1281 +#: appTools/ToolFilm.py:1285 msgid "Page Size" msgstr "Размер страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1286 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1351 +#: appTools/ToolFilm.py:1355 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" +"Значение по умолчанию - 96 точек на дюйм. Измените это значение, чтобы " +"масштабировать файл PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" @@ -12491,7 +12352,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2884 +#: appTools/ToolPaint.py:2902 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12505,13 +12366,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222 -#: appTools/ToolPaint.py:3069 +#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3289 +#: appTools/ToolIsolation.py:3303 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12530,22 +12391,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3311 +#: appTools/ToolIsolation.py:3325 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3313 +#: appTools/ToolIsolation.py:3327 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3330 +#: appTools/ToolIsolation.py:3344 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3331 +#: appTools/ToolIsolation.py:3345 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12557,20 +12418,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358 +#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 msgid "Check validity" -msgstr "" +msgstr "Проверить право" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" +"Если отмечено, то диаметры инструментов проверяются.\n" +"если они обеспечат полную изоляцию." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3370 +#: appTools/ToolIsolation.py:3384 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12586,20 +12449,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 -#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 -#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 +#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3414 +#: appTools/ToolIsolation.py:3428 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3416 +#: appTools/ToolIsolation.py:3430 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12609,12 +12470,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3301 +#: appTools/ToolIsolation.py:3315 msgid "Forced Rest" -msgstr "форсированный" +msgstr "Принудительный отдых" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3317 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12644,7 +12505,7 @@ msgstr "Последовательный" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Прорисовка" @@ -12689,7 +12550,7 @@ msgstr "" "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " "FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12707,7 +12568,7 @@ msgstr "" "больше не останется меди для очистки или больше не будет инструментов.\n" "Если флажок не установлен, используется стандартный алгоритм." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12738,7 +12599,7 @@ msgstr "" "В единицах приложения." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolPaint.py:3072 +#: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12759,7 +12620,7 @@ msgstr "" "Если не проверено, используйте стандартный алгоритм." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3099 +#: appTools/ToolPaint.py:3106 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12798,12 +12659,12 @@ msgstr "" "на расстоянии X, Y расстояние друг от друга." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:765 msgid "Spacing cols" msgstr "Интервал столбцов" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:766 +#: appTools/ToolPanelize.py:767 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12812,12 +12673,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:776 +#: appTools/ToolPanelize.py:777 msgid "Spacing rows" msgstr "Интервал строк" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:778 +#: appTools/ToolPanelize.py:779 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12826,22 +12687,22 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:789 +#: appTools/ToolPanelize.py:790 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:799 +#: appTools/ToolPanelize.py:800 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:810 +#: appTools/ToolPanelize.py:811 msgid "Geo" msgstr "Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:811 +#: appTools/ToolPanelize.py:812 msgid "Panel Type" msgstr "Тип панели" @@ -12856,20 +12717,24 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:823 +#: appTools/ToolPanelize.py:824 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" "and will remove the overlapping parts, keeping only one of them." msgstr "" +"Активен только для типа панели \"Геометрия\".\n" +"После проверки приложение найдет\n" +"любые два перекрывающихся элемента Line на панели\n" +"и удалит перекрывающиеся части, оставив только одну из них." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Ограничить в пределах" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:833 +#: appTools/ToolPanelize.py:834 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12884,12 +12749,12 @@ msgstr "" "она полностью вписывалась в выбранную область." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:845 +#: appTools/ToolPanelize.py:846 msgid "Width (DX)" msgstr "Ширина (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:847 +#: appTools/ToolPanelize.py:848 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12898,12 +12763,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:856 +#: appTools/ToolPanelize.py:857 msgid "Height (DY)" msgstr "Высота (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:858 +#: appTools/ToolPanelize.py:859 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12928,49 +12793,49 @@ msgid "New Nozzle Dia" msgstr "Новый диаметр сопла" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1188 +#: appTools/ToolSolderPaste.py:1189 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Диаметр для нового инструмента сопла, который нужно добавить в таблице " "инструмента" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1255 +#: appTools/ToolSolderPaste.py:1256 msgid "Z Dispense Start" msgstr "Z начала нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1257 +#: appTools/ToolSolderPaste.py:1258 msgid "The height (Z) when solder paste dispensing starts." msgstr "Высота (Z), когда начинается выдача паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1267 +#: appTools/ToolSolderPaste.py:1268 msgid "Z Dispense" msgstr "Z нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1269 +#: appTools/ToolSolderPaste.py:1270 msgid "The height (Z) when doing solder paste dispensing." msgstr "Высота (Z) при выполнении дозирования паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1279 +#: appTools/ToolSolderPaste.py:1280 msgid "Z Dispense Stop" msgstr "Z конца нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1281 +#: appTools/ToolSolderPaste.py:1282 msgid "The height (Z) when solder paste dispensing stops." msgstr "Высота (Z) при остановке выдачи паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1291 +#: appTools/ToolSolderPaste.py:1292 msgid "Z Travel" msgstr "Z перемещения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1293 +#: appTools/ToolSolderPaste.py:1294 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12979,17 +12844,17 @@ msgstr "" "(без дозирования паяльной пасты)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1304 +#: appTools/ToolSolderPaste.py:1305 msgid "Z Toolchange" msgstr "Z смены инструмента" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1306 +#: appTools/ToolSolderPaste.py:1307 msgid "The height (Z) for tool (nozzle) change." msgstr "Высота (Z) для изменения инструмента (сопла)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1314 +#: appTools/ToolSolderPaste.py:1315 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12998,12 +12863,12 @@ msgstr "" "Формат (x, y), где x и y-действительные числа." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1327 +#: appTools/ToolSolderPaste.py:1328 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1339 +#: appTools/ToolSolderPaste.py:1340 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -13012,7 +12877,7 @@ msgstr "" "(на плоскости Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1350 +#: appTools/ToolSolderPaste.py:1351 msgid "Feedrate Z Dispense" msgstr "Скорость подачи Z Диспенсер" @@ -13025,12 +12890,12 @@ msgstr "" "распределить положение (на плоскости Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1362 +#: appTools/ToolSolderPaste.py:1363 msgid "Spindle Speed FWD" msgstr "Скорость прямого вращения шпинделя" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1364 +#: appTools/ToolSolderPaste.py:1365 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -13039,22 +12904,22 @@ msgstr "" "через форсунку диспенсера." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1375 +#: appTools/ToolSolderPaste.py:1376 msgid "Dwell FWD" msgstr "Задержка В НАЧАЛЕ" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1377 +#: appTools/ToolSolderPaste.py:1378 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1386 +#: appTools/ToolSolderPaste.py:1387 msgid "Spindle Speed REV" msgstr "Скорость обратного вращения шпинделя" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1388 +#: appTools/ToolSolderPaste.py:1389 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -13063,12 +12928,12 @@ msgstr "" "через форсунку диспенсера." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1399 +#: appTools/ToolSolderPaste.py:1400 msgid "Dwell REV" msgstr "Задержка В КОНЦЕ" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:1402 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -13077,7 +12942,7 @@ msgstr "" "чтобы обеспечить равномерное выдавливание." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1409 +#: appTools/ToolSolderPaste.py:1410 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." @@ -13093,7 +12958,7 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 msgid "Close paths" msgstr "Закрыть пути" @@ -13102,6 +12967,18 @@ msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +msgid "Delete source" +msgstr "Удалить источник" + +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +msgid "" +"When checked will delete the source objects\n" +"after a successful operation." +msgstr "" +"Если этот флажок установлен, исходные объекты будут удалены.\n" +"после удачной операции." + #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27 msgid "Transform Tool Options" msgstr "Трансформация" @@ -13316,15 +13193,6 @@ msgstr "" msgid "Converting units to " msgstr "Конвертирование единиц в " -#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054 -#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685 -#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 -#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 -#: camlib.py:1292 -msgid "Rough" -msgstr "Грубый" - #: appObjects/AppObject.py:313 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" @@ -13351,179 +13219,150 @@ msgstr "" msgid "created/selected" msgstr "создан / выбрана" -#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Базовый" -#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Расширенный" -#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063 +#: appObjects/FlatCAMCNCJob.py:790 appObjects/FlatCAMCNCJob.py:1068 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" +"Невозможно загрузить функцию Вороного.\n" +"Shapely> = 1,8 требуется" -#: appObjects/FlatCAMCNCJob.py:813 -#, fuzzy -#| msgid "Click on Start point ..." +#: appObjects/FlatCAMCNCJob.py:818 msgid "Click on canvas to add a Probe Point..." -msgstr "Нажмите на точку начала отсчета..." +msgstr "Щелкните холст, чтобы добавить точку измерения ..." -#: appObjects/FlatCAMCNCJob.py:1009 +#: appObjects/FlatCAMCNCJob.py:1014 msgid "Point is not within the object area. Choose another point." -msgstr "" +msgstr "Точка находится вне области объекта. Выберите другую точку." -#: appObjects/FlatCAMCNCJob.py:1029 -#, fuzzy -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." +#: appObjects/FlatCAMCNCJob.py:1034 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." +msgstr "" +"Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " +"кнопкой мыши, чтобы закончить ..." -#: appObjects/FlatCAMCNCJob.py:1051 -#, fuzzy -#| msgid "Finished G-Code processing..." +#: appObjects/FlatCAMCNCJob.py:1056 msgid "Finished adding Probe Points..." -msgstr "Разбор G-кода завершен..." +msgstr "Завершено добавление контрольных точек ..." -#: appObjects/FlatCAMCNCJob.py:1265 -#, fuzzy -#| msgid "Click to place ..." +#: appObjects/FlatCAMCNCJob.py:1270 msgid "COM list updated ..." -msgstr "Нажмите для размещения ..." +msgstr "Список COM обновлен ..." -#: appObjects/FlatCAMCNCJob.py:1301 -#, fuzzy -#| msgid "Connect" +#: appObjects/FlatCAMCNCJob.py:1306 msgid "Connected" -msgstr "Подключение" +msgstr "Связано" -#: appObjects/FlatCAMCNCJob.py:1312 +#: appObjects/FlatCAMCNCJob.py:1317 msgid "Port connected" -msgstr "" +msgstr "Порт подключен" -#: appObjects/FlatCAMCNCJob.py:1316 +#: appObjects/FlatCAMCNCJob.py:1321 msgid "Could not connect to GRBL on port" -msgstr "" +msgstr "Не удалось подключиться к GRBL на порту" -#: appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1338 msgid "Port is connected. Disconnecting" -msgstr "" +msgstr "Порт подключен. Отключение" -#: appObjects/FlatCAMCNCJob.py:1335 -#, fuzzy -#| msgid "Could not retrieve box object" +#: appObjects/FlatCAMCNCJob.py:1340 msgid "Could not connect to port" -msgstr "Не удалось получить объект box" +msgstr "Не удалось подключиться к порту" -#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795 -#, fuzzy -#| msgid "Opening G-Code." +#: appObjects/FlatCAMCNCJob.py:1370 appObjects/FlatCAMCNCJob.py:1802 msgid "Sending GCode..." -msgstr "Открытие G-Code." +msgstr "Отправка G-кода ..." -#: appObjects/FlatCAMCNCJob.py:1494 +#: appObjects/FlatCAMCNCJob.py:1499 msgid "GRBL is doing a home cycle." -msgstr "" +msgstr "GRBL выполняет домашний цикл." -#: appObjects/FlatCAMCNCJob.py:1500 +#: appObjects/FlatCAMCNCJob.py:1505 msgid "GRBL software reset was sent." -msgstr "" +msgstr "Сброс программного обеспечения GRBL был отправлен." -#: appObjects/FlatCAMCNCJob.py:1508 +#: appObjects/FlatCAMCNCJob.py:1513 msgid "GRBL resumed." -msgstr "" +msgstr "GRBL возобновился." -#: appObjects/FlatCAMCNCJob.py:1512 +#: appObjects/FlatCAMCNCJob.py:1517 msgid "GRBL paused." -msgstr "" +msgstr "GRBL приостановился." -#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844 -#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1853 +#: appObjects/FlatCAMCNCJob.py:1940 appTools/ToolSolderPaste.py:1067 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 +#: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 msgid "Loading..." msgstr "Загрузка..." -#: appObjects/FlatCAMCNCJob.py:1682 -#, fuzzy -#| msgid "There is no such parameter" +#: appObjects/FlatCAMCNCJob.py:1689 msgid "There is nothing to view" -msgstr "Такого параметра нет" +msgstr "Нечего смотреть" -#: appObjects/FlatCAMCNCJob.py:1688 -#, fuzzy -#| msgid "Gcode Viewer" +#: appObjects/FlatCAMCNCJob.py:1695 msgid "Code Viewer" -msgstr "Просмотрщик Gcode" +msgstr "Программа просмотра кода" -#: appObjects/FlatCAMCNCJob.py:1726 -#, fuzzy -#| msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1733 msgid "Loaded Machine Code into Code Viewer" -msgstr "Машинный код загружен в редактор кода" +msgstr "Загруженный машинный код в программу просмотра кода" -#: appObjects/FlatCAMCNCJob.py:1771 -#, fuzzy -#| msgid "Failed to open config file" +#: appObjects/FlatCAMCNCJob.py:1778 msgid "Failed to open height map file" -msgstr "Не удалось открыть файл конфигурации" +msgstr "Не удалось открыть файл карты высот" -#: appObjects/FlatCAMCNCJob.py:1821 +#: appObjects/FlatCAMCNCJob.py:1828 msgid "Finished probing. Doing the autolevelling." -msgstr "" +msgstr "Завершено зондирование. Выполнение автовыравнивания." -#: appObjects/FlatCAMCNCJob.py:1826 +#: appObjects/FlatCAMCNCJob.py:1833 msgid "Sending probing GCode to the GRBL controller." -msgstr "" +msgstr "Отправка зондирующего G-кода в контроллер GRBL." -#: appObjects/FlatCAMCNCJob.py:1867 +#: appObjects/FlatCAMCNCJob.py:1876 msgid "Empty GRBL heightmap." -msgstr "" +msgstr "Пустая карта высот GRBL." -#: appObjects/FlatCAMCNCJob.py:1871 -#, fuzzy -#| msgid "Finished G-Code processing..." +#: appObjects/FlatCAMCNCJob.py:1880 msgid "Finished autolevelling." -msgstr "Разбор G-кода завершен..." +msgstr "Закончено автоматическое выравнивание." -#: appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1894 msgid "Plotting..." msgstr "Построение..." -#: appObjects/FlatCAMCNCJob.py:1955 +#: appObjects/FlatCAMCNCJob.py:1966 msgid "File saved to" msgstr "Файл сохранён в" -#: appObjects/FlatCAMCNCJob.py:1979 -#, fuzzy -#| msgid "Gcode Viewer" +#: appObjects/FlatCAMCNCJob.py:1989 msgid "Code Review" -msgstr "Просмотрщик Gcode" +msgstr "Проверка кода" -#: appObjects/FlatCAMCNCJob.py:2162 +#: appObjects/FlatCAMCNCJob.py:2172 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:2164 +#: appObjects/FlatCAMCNCJob.py:2174 msgid "CNCJob object" msgstr "CNCJob object" -#: appObjects/FlatCAMCNCJob.py:2274 -msgid "" -"G-code does not have a G94 code.\n" -"Append Code snippet will not be used.." -msgstr "" - #: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Редактор Document" @@ -13565,65 +13404,89 @@ msgstr "№ паза" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435 -#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445 -msgid "Iso" -msgstr "Изоляция" - -#: appObjects/FlatCAMGeometry.py:128 -msgid "Finish" -msgstr "Конец" - -#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892 -#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 +#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 -#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 +#: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713 -#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:655 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 +#: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Несколько инструментов" -#: appObjects/FlatCAMGeometry.py:555 -msgid "Add from Tool DB" -msgstr "Добавить инструмент из БД" - -#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926 +#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 -#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Инструмент не выбран" -#: appObjects/FlatCAMGeometry.py:1073 +#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 +#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 +#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 +#: app_Main.py:4621 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Пожалуйста, введите диаметр инструмента с ненулевым значением в float " +"формате." + +#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolPaint.py:776 +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "" +"Инструмент отсутствует в базе данных инструментов. Добавление инструмента по " +"умолчанию." + +#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 +#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" +"Отменено.\n" +"В базе данных инструментов есть несколько инструментов для одного диаметра " +"инструмента." + +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 +#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +msgid "New tool added to Tool Table from Tools Database." +msgstr "" +"Новый инструмент добавлен в таблицу инструментов из базы данных инструментов." + +#: appObjects/FlatCAMGeometry.py:1222 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191 +#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appObjects/FlatCAMGeometry.py:1220 +#: appObjects/FlatCAMGeometry.py:1371 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1250 +#: appObjects/FlatCAMGeometry.py:1401 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288 +#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appObjects/FlatCAMGeometry.py:1312 +#: appObjects/FlatCAMGeometry.py:1467 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358 +#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13642,29 +13505,29 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Фокус Z" -#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Мощность лазера" -#: appObjects/FlatCAMGeometry.py:1849 +#: appObjects/FlatCAMGeometry.py:2004 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appObjects/FlatCAMGeometry.py:1849 +#: appObjects/FlatCAMGeometry.py:2004 msgid "geometry" msgstr "геометрия" -#: appObjects/FlatCAMGeometry.py:1880 +#: appObjects/FlatCAMGeometry.py:2041 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136 +#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13672,53 +13535,78 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199 +#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201 +#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:2224 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213 +#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381 +#: appObjects/FlatCAMGeometry.py:2374 appObjects/FlatCAMGeometry.py:2545 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234 -#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236 -#: appObjects/FlatCAMGeometry.py:2388 +#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 +#: appObjects/FlatCAMGeometry.py:2552 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 +#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolRulesCheck.py:627 +msgid "Working..." +msgstr "Обработка…" + +#: appObjects/FlatCAMGeometry.py:2585 +msgid "Polish" +msgstr "Отделка" + +#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +msgid "Geometry could not be painted completely" +msgstr "Геометрия не может быть окрашена полностью" + +#: appObjects/FlatCAMGeometry.py:2643 appTools/ToolPaint.py:1862 +#: appTools/ToolPaint.py:2071 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " +"способ рисования" + +#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:2491 +#: appObjects/FlatCAMGeometry.py:2745 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13726,11 +13614,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:2564 +#: appObjects/FlatCAMGeometry.py:2818 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2593 +#: appObjects/FlatCAMGeometry.py:2847 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13740,21 +13628,21 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Готово" @@ -13762,19 +13650,19 @@ msgstr "Готово" msgid "Operation could not be done." msgstr "Операция не может быть выполнена." -#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632 -#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 -#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258 +#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710 -#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 -#: appTools/ToolIsolation.py:2035 +#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 +#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2042 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: appObjects/FlatCAMGerber.py:992 +#: appObjects/FlatCAMGerber.py:999 msgid "Plotting Apertures" msgstr "Создание отверстия" @@ -13859,7 +13747,7 @@ msgstr "Геометрия GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 #: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 msgid "Tool Data" -msgstr "" +msgstr "Данные инструмента" #: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" @@ -13904,7 +13792,7 @@ msgstr "Объект переименован из {old} в {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 +#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 msgid "selected" msgstr "выбранный" @@ -14114,7 +14002,7 @@ msgstr "Объект для выравнивания." #: appTools/ToolAlignObjects.py:423 msgid "DESTINATION object" -msgstr "" +msgstr "Целевой объект" #: appTools/ToolAlignObjects.py:425 msgid "" @@ -14162,7 +14050,7 @@ msgstr "Двойная точка" msgid "Align Object" msgstr "Выровнять объект" -#: appTools/ToolAlignObjects.py:483 +#: appTools/ToolAlignObjects.py:484 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -14172,34 +14060,34 @@ msgstr "" "Если используется только одна точка, то это предполагает перевод.\n" "Если используются две точки, то предполагается их трансляция и вращение." -#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579 -#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398 -#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703 -#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 -#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620 -#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754 +#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1582 +#: appTools/ToolCorners.py:446 appTools/ToolCutOut.py:2405 +#: appTools/ToolDblSided.py:945 appTools/ToolDrilling.py:2649 +#: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 +#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 +#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" -#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582 -#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401 -#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706 -#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 -#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623 -#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757 +#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1585 +#: appTools/ToolCorners.py:449 appTools/ToolCutOut.py:2408 +#: appTools/ToolDblSided.py:948 appTools/ToolDrilling.py:2652 +#: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 +#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 +#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 +#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Сброс параметров инструмента." @@ -14357,7 +14245,7 @@ msgstr "" "(насколько это возможно) углы объекта." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 +#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Тип объекта" @@ -14383,8 +14271,8 @@ msgstr "" "Содержит ожидаемые точки калибровки и точки калибровки\n" "измеренные." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654 -#: appTools/ToolSub.py:706 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 +#: appTools/ToolSub.py:759 msgid "Target" msgstr "Цель" @@ -14465,7 +14353,7 @@ msgstr "" "справа.\n" "- четвертый пункт -> окончательный пункт проверки. Просто для оценки." -#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1421 msgid "Generate GCode" msgstr "Создать GCode" @@ -14615,7 +14503,7 @@ msgstr "Выбрано заполнение сеткой квадратов." #: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120 #: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141 #: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 -#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 #: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." @@ -14634,17 +14522,17 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 -#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 +#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357 -#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086 -#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 -#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 -#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 +#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 +#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 +#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Не удалось получить объект" @@ -14670,24 +14558,17 @@ msgstr "Copper Thieving. Подготовка безмедных полигон msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." -#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634 -#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916 -#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627 -msgid "Working..." -msgstr "Обработка…" - #: appTools/ToolCopperThieving.py:625 msgid "Geometry not supported for bounding box" msgstr "Геометрия не поддерживается для ограничивающих рамок" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681 -#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457 +#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Нет доступных объектов." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706 -#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776 +#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -14744,8 +14625,8 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385 -#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137 +#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3399 +#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Тип ссылки" @@ -14758,13 +14639,13 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3410 +#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Указатель объекта" -#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149 +#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3412 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." @@ -14773,7 +14654,7 @@ msgstr "" msgid "Insert Copper thieving" msgstr "Вставить Copper thieving" -#: appTools/ToolCopperThieving.py:1424 +#: appTools/ToolCopperThieving.py:1425 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14781,11 +14662,11 @@ msgstr "" "Добавит полигон (может быть разбит на несколько частей)\n" "который будет окружать фактические трассы Gerber на определенном расстоянии." -#: appTools/ToolCopperThieving.py:1483 +#: appTools/ToolCopperThieving.py:1484 msgid "Insert Robber Bar" msgstr "Вставить Robber Bar" -#: appTools/ToolCopperThieving.py:1485 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14797,11 +14678,11 @@ msgstr "" "на определенном расстоянии.\n" "Требуется при нанесении рисунка отверстий." -#: appTools/ToolCopperThieving.py:1509 +#: appTools/ToolCopperThieving.py:1511 msgid "Select Soldermask object" msgstr "Выберите объект паяльной маски" -#: appTools/ToolCopperThieving.py:1511 +#: appTools/ToolCopperThieving.py:1513 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14811,11 +14692,11 @@ msgstr "" "Он будет использоваться в качестве базы для\n" "рисунка гальванической маски." -#: appTools/ToolCopperThieving.py:1540 +#: appTools/ToolCopperThieving.py:1542 msgid "Plated area" msgstr "Зоны покрытия" -#: appTools/ToolCopperThieving.py:1542 +#: appTools/ToolCopperThieving.py:1544 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14833,19 +14714,19 @@ msgstr "" "чуть больше, чем медные площадки, и эта область \n" "рассчитывается по отверстиям паяльной маски." -#: appTools/ToolCopperThieving.py:1553 +#: appTools/ToolCopperThieving.py:1555 msgid "mm" msgstr "мм" -#: appTools/ToolCopperThieving.py:1555 +#: appTools/ToolCopperThieving.py:1557 msgid "in" msgstr "дюймы" -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1564 msgid "Generate pattern plating mask" msgstr "Создать рисунок гальванической маски" -#: appTools/ToolCopperThieving.py:1564 +#: appTools/ToolCopperThieving.py:1567 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14891,60 +14772,29 @@ msgstr "Переключить всё" msgid "Add Marker" msgstr "Добавить маркер" -#: appTools/ToolCorners.py:432 +#: appTools/ToolCorners.py:433 msgid "Will add corner markers to the selected Gerber file." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 -#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 -#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 -#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4431 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Пожалуйста, введите диаметр инструмента с ненулевым значением в float " -"формате." - -#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 -#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767 -#, fuzzy -#| msgid "Tools in Tools Database edited but not saved." -msgid "Tool not in Tools Database. Adding a default tool." -msgstr "Инструменты в базе данных отредактированы, но не сохранены." - -#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082 -#: appTools/ToolPaint.py:775 -msgid "" -"Cancelled.\n" -"Multiple tools for one tool diameter found in Tools Database." -msgstr "" - #: appTools/ToolCutOut.py:388 -#, fuzzy -#| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." -msgstr "Добавить инструмент из БД" +msgstr "Обновлен инструмент из БД инструментов." #: appTools/ToolCutOut.py:457 -#, fuzzy -#| msgid "Default Values" msgid "Default tool added." -msgstr "Значения по умолчанию" +msgstr "Добавлен инструмент по умолчанию." -#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 -#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." -msgstr "" +msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." -#: appTools/ToolCutOut.py:489 -#, fuzzy -#| msgid "Tool copied from Tools DB." +#: appTools/ToolCutOut.py:494 msgid "Tool updated from Tools Database." -msgstr "Инструмент скопирован из БД." +msgstr "Инструмент обновлен из БД инструментов." -#: appTools/ToolCutOut.py:549 +#: appTools/ToolCutOut.py:556 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14952,20 +14802,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927 -#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 +#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14973,64 +14823,64 @@ msgstr "" "Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " "«2tb», 4 или 8. Введите правильное значение и повторите попытку. " -#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263 -#: appTools/ToolCutOut.py:1619 +#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 +#: appTools/ToolCutOut.py:1626 msgid "Mouse bites failed." -msgstr "" +msgstr "«Мouse-Bites» не удались." -#: appTools/ToolCutOut.py:900 +#: appTools/ToolCutOut.py:907 msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 -#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003 -#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 +#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Объект не найден" -#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188 +#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appTools/ToolCutOut.py:1271 +#: appTools/ToolCutOut.py:1278 msgid "Rectangular CutOut operation finished." -msgstr "" +msgstr "Операция прямоугольного выреза завершена." -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319 +#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 msgid "Could not retrieve Geometry object" msgstr "Не удалось получить объект Geometry" -#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347 +#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: appTools/ToolCutOut.py:1295 +#: appTools/ToolCutOut.py:1302 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: appTools/ToolCutOut.py:1383 -#, fuzzy -#| msgid "Generate the Geometry object." +#: appTools/ToolCutOut.py:1390 msgid "No tool in the Geometry object." -msgstr "Будет создан объект геометрии." +msgstr "В объекте Geometry нет инструмента." -#: appTools/ToolCutOut.py:1404 +#: appTools/ToolCutOut.py:1411 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" +"Добавлен ручной зазор моста. Щелкните ЛКМ, чтобы добавить, или ПКМ, чтобы " +"закончить." -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1423 msgid "Could not retrieve Gerber object" msgstr "Не удалось получить объект Gerber" -#: appTools/ToolCutOut.py:1421 +#: appTools/ToolCutOut.py:1428 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15038,7 +14888,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:1427 +#: appTools/ToolCutOut.py:1434 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15046,36 +14896,36 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appTools/ToolCutOut.py:1462 +#: appTools/ToolCutOut.py:1469 msgid "Geometry not supported for cutout" msgstr "Геометрия не поддерживается для выреза" -#: appTools/ToolCutOut.py:1534 +#: appTools/ToolCutOut.py:1541 msgid "Making manual bridge gap..." -msgstr "Создание перемычки вручную..." +msgstr "Делаем перемычку вручную ..." -#: appTools/ToolCutOut.py:1623 +#: appTools/ToolCutOut.py:1630 msgid "Finished manual adding of gaps." -msgstr "" +msgstr "Завершено ручное добавление пробелов." -#: appTools/ToolCutOut.py:1965 +#: appTools/ToolCutOut.py:1972 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515 -#: appTools/ToolPanelize.py:652 +#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:515 +#: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Исходный объект" -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:1999 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appTools/ToolCutOut.py:1997 +#: appTools/ToolCutOut.py:2004 msgid "Kind" msgstr "Тип" -#: appTools/ToolCutOut.py:2019 +#: appTools/ToolCutOut.py:2026 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15087,8 +14937,8 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125 -#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901 +#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15096,24 +14946,29 @@ msgid "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." msgstr "" +"Добавить новый инструмент в таблицу инструментов\n" +"диаметром, указанным выше.\n" +"Это делается с помощью фонового поиска\n" +"в базе данных инструментов. Если ничего не найдено\n" +"в базу данных инструментов добавляется инструмент по умолчанию." -#: appTools/ToolCutOut.py:2104 +#: appTools/ToolCutOut.py:2111 msgid "Tool Parameters" msgstr "Параметры инструмента" -#: appTools/ToolCutOut.py:2253 +#: appTools/ToolCutOut.py:2260 msgid "Automatic" msgstr "Авто" -#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328 +#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 msgid "Bridge Gaps" -msgstr "" +msgstr "Мостовые промежутки" -#: appTools/ToolCutOut.py:2255 +#: appTools/ToolCutOut.py:2262 msgid "This section handle creation of automatic bridge gaps." msgstr "Этот раздел обрабатывает создание автоматических зазоров моста." -#: appTools/ToolCutOut.py:2294 +#: appTools/ToolCutOut.py:2301 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15123,7 +14978,7 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: appTools/ToolCutOut.py:2309 +#: appTools/ToolCutOut.py:2316 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15135,7 +14990,7 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: appTools/ToolCutOut.py:2330 +#: appTools/ToolCutOut.py:2337 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15146,11 +15001,11 @@ msgstr "" "объекта геометрии, который используется \n" "в качестве объекта выреза. " -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2353 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: appTools/ToolCutOut.py:2349 +#: appTools/ToolCutOut.py:2356 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15162,19 +15017,19 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: appTools/ToolCutOut.py:2369 +#: appTools/ToolCutOut.py:2376 msgid "Manual cutout Geometry" -msgstr "" +msgstr "Ручной вырез Геометрия" -#: appTools/ToolCutOut.py:2371 +#: appTools/ToolCutOut.py:2378 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2385 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: appTools/ToolCutOut.py:2381 +#: appTools/ToolCutOut.py:2388 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15218,17 +15073,17 @@ msgstr "" msgid "Excellon object with alignment drills created..." msgstr "Объект Excellon с выравнивающими отверстиями создан..." -#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209 +#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:405 msgid "There is no Excellon object loaded ..." msgstr "Не загружен объект Excellon ..." #: appTools/ToolDblSided.py:238 msgid "Click on canvas within the desired Excellon drill hole" -msgstr "" +msgstr "Щелкните полотно внутри желаемого отверстия Excellon." #: appTools/ToolDblSided.py:282 msgid "Mirror reference point set." -msgstr "" +msgstr "Отразить контрольную точку." #: appTools/ToolDblSided.py:310 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." @@ -15251,7 +15106,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." @@ -15266,6 +15121,8 @@ msgstr "Объекты для зеркального отображения" #: appTools/ToolDblSided.py:523 msgid "Select the type of application object to be processed in this tool." msgstr "" +"Выберите тип объекта приложения, который будет обрабатываться в этом " +"инструменте." #: appTools/ToolDblSided.py:557 msgid "Bounds Values" @@ -15342,14 +15199,6 @@ msgid "Parameters for the mirror operation" msgstr "Параметры для зеркальной операции" #: appTools/ToolDblSided.py:685 -#, fuzzy -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15359,17 +15208,19 @@ msgid "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" -"Координаты, используемые в качестве ориентира для зеркалирования.\n" -"Могут быть:\n" +"Координаты, используемые в качестве справочных для зеркальной операции.\n" +"Возможно:\n" "- Точка -> набор координат (x, y), вокруг которых отражается объект\n" -"- Рамка-> набор координат (x, y), полученных из центра\n" -"ограничительной рамки другого объекта, выбранного ниже" +"- Поле -> набор координат (x, y), полученных из центра\n" +"ограничивающая рамка другого объекта, выбранного ниже\n" +"- Hole Snap -> точка, определяемая центром просверленного отверстия в " +"объекте Excellon" #: appTools/ToolDblSided.py:705 msgid "Point coordinates" msgstr "Координаты точек" -#: appTools/ToolDblSided.py:710 +#: appTools/ToolDblSided.py:711 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15384,21 +15235,26 @@ msgstr "" "Координаты (x, y) фиксируются нажатием клавиши SHIFT\n" "и щелчком ЛКМ на холсте или вы можете ввести координаты вручную." -#: appTools/ToolDblSided.py:728 +#: appTools/ToolDblSided.py:729 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" +"Объект, содержащий отверстия, которые можно выбрать в качестве эталона для " +"зеркального отображения." -#: appTools/ToolDblSided.py:743 +#: appTools/ToolDblSided.py:744 msgid "Pick hole" -msgstr "" +msgstr "Выбрать отверстие" -#: appTools/ToolDblSided.py:745 +#: appTools/ToolDblSided.py:746 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,\n" +"и координаты центра отверстия будут скопированы в поле Точка." -#: appTools/ToolDblSided.py:761 +#: appTools/ToolDblSided.py:762 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15408,11 +15264,11 @@ msgstr "" "Используются координаты центра ограничительной рамки.\n" "в качестве ориентира для работы с зеркалированием." -#: appTools/ToolDblSided.py:787 +#: appTools/ToolDblSided.py:788 msgid "Mirror" msgstr "Отразить" -#: appTools/ToolDblSided.py:789 +#: appTools/ToolDblSided.py:791 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15422,11 +15278,11 @@ msgstr "" "вокруг заданной оси. Не создаёт новый объект,\n" "но изменяет его." -#: appTools/ToolDblSided.py:815 +#: appTools/ToolDblSided.py:817 msgid "PCB Alignment" msgstr "Выравнивание" -#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925 +#: appTools/ToolDblSided.py:819 appTools/ToolDblSided.py:930 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15436,11 +15292,11 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: appTools/ToolDblSided.py:824 +#: appTools/ToolDblSided.py:826 msgid "Drill Diameter" msgstr "Диаметр сверла" -#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866 +#: appTools/ToolDblSided.py:861 appTools/ToolDblSided.py:868 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15450,11 +15306,11 @@ msgstr "" "первого выравнивающего отверстия путем выполнения зеркалирования.\n" "Это можно изменить в разделе Параметры зеркалирования -> Опорная точка" -#: appTools/ToolDblSided.py:879 +#: appTools/ToolDblSided.py:881 msgid "Alignment Drill Coordinates" msgstr "Координаты выравнивающего отверстия" -#: appTools/ToolDblSided.py:881 +#: appTools/ToolDblSided.py:883 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15472,11 +15328,11 @@ msgstr "" "- одно сверление в положении зеркала над осью, выбранной выше в «Оси " "зеркала»." -#: appTools/ToolDblSided.py:889 +#: appTools/ToolDblSided.py:891 msgid "Drill coordinates" msgstr "Координаты отверстия" -#: appTools/ToolDblSided.py:896 +#: appTools/ToolDblSided.py:899 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15500,15 +15356,15 @@ msgstr "" "нажмите Вставить.\n" "- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:911 +#: appTools/ToolDblSided.py:914 msgid "Delete Last" msgstr "Удалить последний" -#: appTools/ToolDblSided.py:913 +#: appTools/ToolDblSided.py:917 msgid "Delete the last coordinates tuple in the list." msgstr "Удаляет последний кортеж координат в списке." -#: appTools/ToolDblSided.py:923 +#: appTools/ToolDblSided.py:927 msgid "Create Excellon Object" msgstr "Создать объект Excellon" @@ -15520,7 +15376,7 @@ msgstr "Обработка" msgid "MEASURING: Click on the Start point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Измерить" @@ -15533,39 +15389,39 @@ msgstr "Измеритель завершён." msgid "Pads overlapped. Aborting." msgstr "Площадки перекрываются. Отмена." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Измеритель завершён." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на конечную точку ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "ИЗМЕРЕНИЕ" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Результат" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Это единицы измерения расстояния." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "Метрическая (мм)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "Дюйм (внутри)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Щелчок по центру" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15573,50 +15429,50 @@ msgstr "" "Курсор мыши будет привязан к центру площадки/отверстия\n" "когда он находится над геометрией площадки/отверстия." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Координаты начала" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Это измерение координат начальной точки." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Координаты окончания" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Это координаты точки остановки измерения." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Дистанция по X" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Это расстояние, измеренное по оси X." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Дистанция по Y" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Это расстояние, измеренное по оси Y." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Это угол ориентации измерительной линии." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "РАССТОЯНИЕ" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "Это точка евклидова расстояния." @@ -15683,53 +15539,51 @@ msgstr "Это средняя точка евклидова расстояния msgid "Jump to Half Point" msgstr "Перейти к средней точке" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:381 +#: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appTools/ToolDrilling.py:1600 camlib.py:3692 +#: appTools/ToolDrilling.py:1600 camlib.py:4071 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appTools/ToolDrilling.py:1645 camlib.py:3614 +#: appTools/ToolDrilling.py:1645 camlib.py:3989 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appTools/ToolDrilling.py:1652 camlib.py:3643 +#: appTools/ToolDrilling.py:1652 camlib.py:4018 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 +#: appTools/ToolDrilling.py:1668 camlib.py:4061 camlib.py:5455 camlib.py:5864 msgid "Starting G-Code" msgstr "Открытие G-Code" #: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 -#, fuzzy -#| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." -msgstr "Выполняется панелизация ..." +msgstr "Создание задания Excellon CNCJob ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 +#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3636 camlib.py:5722 msgid "The Toolchange X,Y format has to be (x, y)." -msgstr "" +msgstr "Формат X, Y смены инструмента должен быть (x, y)." #: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 -#, fuzzy -#| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." -msgstr "Объект Excellon с выравнивающими отверстиями создан..." +msgstr "Объект Excellon для сверления / фрезерования." #: appTools/ToolDrilling.py:2098 msgid "Search DB" -msgstr "" +msgstr "Искать в БД" #: appTools/ToolDrilling.py:2101 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" +"Будем искать и пытаться заменить инструменты из таблицы инструментов\n" +"инструментами из DB, имеющими близкое значение диаметра." #: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" @@ -15740,11 +15594,6 @@ msgstr "" "на Gcode для объектов Excellon." #: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 -#, fuzzy -#| msgid "" -#| "Add / Select at least one tool in the tool-table.\n" -#| "Click the # header to select all, or Ctrl + LMB\n" -#| "for custom selection of tools." msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15752,9 +15601,11 @@ msgid "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" -"Добавьте хотя бы один инструмент в таблицу инструментов.\n" +"Создайте задание ЧПУ.\n" +"При фрезеровании будет создан дополнительный объект Geometry.\n" +"Добавьте / выберите хотя бы один инструмент в таблице инструментов.\n" "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" -"для выбора инструментов вручную." +"для индивидуального подбора инструментов." #: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." @@ -15896,7 +15747,7 @@ msgstr "" msgid "Compensate" msgstr "Компенсация" -#: appTools/ToolEtchCompensation.py:445 +#: appTools/ToolEtchCompensation.py:446 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" @@ -15907,7 +15758,7 @@ msgstr "" msgid "No drills extracted. Try different parameters." msgstr "Отверстия не извлечены. Попробуйте разные параметры." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688 +#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 msgid "Extract Drills" msgstr "Извлечь отверстия" @@ -15915,7 +15766,7 @@ msgstr "Извлечь отверстия" msgid "Gerber from which to extract drill holes" msgstr "Гербер, из которого можно извлечь отверстия" -#: appTools/ToolExtractDrills.py:690 +#: appTools/ToolExtractDrills.py:686 msgid "Extract drills from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." @@ -15971,25 +15822,25 @@ msgstr "Толщина линии, которая делает опорную." msgid "Add Fiducial" msgstr "Добавить контрольные точки" -#: appTools/ToolFiducials.py:886 +#: appTools/ToolFiducials.py:887 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Добавляет на медный слой полигон, для того чтобы он служил контрольной " "точкой." -#: appTools/ToolFiducials.py:902 +#: appTools/ToolFiducials.py:903 msgid "Soldermask Gerber" msgstr "Gerber объект паяльной маски" -#: appTools/ToolFiducials.py:904 +#: appTools/ToolFiducials.py:905 msgid "The Soldermask Gerber object." msgstr "Gerber объект паяльной маски." -#: appTools/ToolFiducials.py:916 +#: appTools/ToolFiducials.py:917 msgid "Add Soldermask Opening" msgstr "Открытие добавления паяльной маски" -#: appTools/ToolFiducials.py:918 +#: appTools/ToolFiducials.py:919 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16019,18 +15870,18 @@ msgstr "Объект FlatCAM не выбран." msgid "Generating Film ..." msgstr "Создание плёнки ..." -#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235 +#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:236 msgid "Export positive film" msgstr "Экспорт позитива плёнки" -#: appTools/ToolFilm.py:268 +#: appTools/ToolFilm.py:270 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Объект Excellon не выбран. Загрузите объект для перфорации и повторите " "попытку." -#: appTools/ToolFilm.py:292 +#: appTools/ToolFilm.py:294 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -16038,7 +15889,7 @@ msgstr "" " Не удалось создать пленку с перфорированным отверстием, поскольку размер " "перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." -#: appTools/ToolFilm.py:304 +#: appTools/ToolFilm.py:306 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -16046,7 +15897,7 @@ msgstr "" "Не удалось создать пленку с перфорированным отверстием, поскольку размер " "перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." -#: appTools/ToolFilm.py:322 +#: appTools/ToolFilm.py:324 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16054,24 +15905,24 @@ msgstr "" "Не удалось создать пленку с перфорацией, поскольку геометрия вновь " "созданного объекта такая же, как в геометрии исходного объекта ..." -#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381 +#: appTools/ToolFilm.py:379 appTools/ToolFilm.py:384 msgid "Export negative film" msgstr "Экспорт негатива плёнки" -#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693 -#: appTools/ToolPanelize.py:209 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874 +#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 msgid "Film file exported to" msgstr "Файл плёнки экспортируется в" -#: appTools/ToolFilm.py:900 +#: appTools/ToolFilm.py:904 msgid "Film PCB" msgstr "Плёнка" -#: appTools/ToolFilm.py:932 +#: appTools/ToolFilm.py:936 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16083,7 +15934,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appTools/ToolFilm.py:955 +#: appTools/ToolFilm.py:959 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16095,15 +15946,15 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1126 msgid "Film Parameters" msgstr "Параметры плёнки" -#: appTools/ToolFilm.py:1181 +#: appTools/ToolFilm.py:1185 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appTools/ToolFilm.py:1182 +#: appTools/ToolFilm.py:1186 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16113,11 +15964,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appTools/ToolFilm.py:1200 +#: appTools/ToolFilm.py:1204 msgid "Source" msgstr "Источник" -#: appTools/ToolFilm.py:1202 +#: appTools/ToolFilm.py:1206 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16128,35 +15979,35 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appTools/ToolFilm.py:1207 +#: appTools/ToolFilm.py:1211 msgid "Pad center" msgstr "Центр площадки" -#: appTools/ToolFilm.py:1212 +#: appTools/ToolFilm.py:1216 msgid "Excellon Obj" msgstr "Объект Excellon" -#: appTools/ToolFilm.py:1214 +#: appTools/ToolFilm.py:1218 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appTools/ToolFilm.py:1228 +#: appTools/ToolFilm.py:1232 msgid "Punch Size" msgstr "Размер перфорации" -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1233 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appTools/ToolFilm.py:1363 +#: appTools/ToolFilm.py:1367 msgid "Save Film" msgstr "Сохранить плёнку" -#: appTools/ToolFilm.py:1366 +#: appTools/ToolFilm.py:1370 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16167,7 +16018,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appTools/ToolFilm.py:1448 +#: appTools/ToolFilm.py:1452 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16183,7 +16034,7 @@ msgstr "Изображение" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 +#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16195,9 +16046,9 @@ msgstr "" msgid "Importing Image" msgstr "Импорт изображения" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 -#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 -#: app_Main.py:10140 app_Main.py:10197 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 +#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 +#: app_Main.py:10394 app_Main.py:10451 msgid "Opened" msgstr "Открыт" @@ -16311,7 +16162,7 @@ msgstr "Инвертирование" msgid "Invert Gerber" msgstr "Инвертировать Gerber" -#: appTools/ToolInvertGerber.py:271 +#: appTools/ToolInvertGerber.py:272 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16321,17 +16172,17 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "Новый инструмент" -#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435 +#: appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881 +#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16341,106 +16192,95 @@ msgstr "" "Там нет расстояния между геометрическими элементами, которые могут быть " "найдены." -#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926 -#, fuzzy -#| msgid "tooldia = tool diameter" +#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 msgid "Optimal tool diameter found" -msgstr "tooldia = диаметр инструмента" +msgstr "Найден оптимальный диаметр инструмента" -#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 -#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 -#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031 -#: appTools/ToolPaint.py:1744 -#, fuzzy -#| msgid "Failed. No tool selected in the tool table ..." +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 +#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." -msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." +msgstr "В таблице инструментов не выбраны никакие инструменты." -#: appTools/ToolIsolation.py:1008 +#: appTools/ToolIsolation.py:1022 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" +"Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную " +"изоляцию." -#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 -#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 -#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151 -#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 -#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 +#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 +#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Отменено. Инструмент уже в таблице инструментов." -#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117 -#: appTools/ToolPaint.py:810 -#, fuzzy -#| msgid "New tool added to Tool Table." -msgid "New tool added to Tool Table from Tools Database." -msgstr "Новый инструмент добавлен в таблицу инструментов." - -#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181 -#: appTools/ToolPaint.py:873 -#, fuzzy -#| msgid "New tool added to Tool Table." +#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." -msgstr "Новый инструмент добавлен в таблицу инструментов." +msgstr "Инструмент по умолчанию добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207 -#: appTools/ToolPaint.py:898 +#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220 -#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271 -#: appTools/ToolPaint.py:961 +#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277 -#: appTools/ToolPaint.py:967 +#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1390 msgid "Isolating..." msgstr "Изоляция..." -#: appTools/ToolIsolation.py:1403 +#: appTools/ToolIsolation.py:1410 msgid "Following geometry was generated" msgstr "Следующая геометрия была сгенерирована" -#: appTools/ToolIsolation.py:1418 +#: appTools/ToolIsolation.py:1425 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Не удалось создать Follow Geometry с диаметром инструмента" -#: appTools/ToolIsolation.py:1421 +#: appTools/ToolIsolation.py:1428 msgid "Follow Geometry was created with tool diameter" msgstr "Геометрия следования была создана инструментом с диаметром" -#: appTools/ToolIsolation.py:1462 +#: appTools/ToolIsolation.py:1469 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 -#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 +#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 +#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 -#: appTools/ToolIsolation.py:1967 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 +#: appTools/ToolIsolation.py:1974 msgid "Intersecting Geo" msgstr "Пересечение" -#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 -#: appTools/ToolIsolation.py:2032 +#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 +#: appTools/ToolIsolation.py:2039 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:1859 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16450,7 +16290,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appTools/ToolIsolation.py:1855 +#: appTools/ToolIsolation.py:1862 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16458,58 +16298,58 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 -#: appTools/ToolPaint.py:1126 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Добавленный полигон" -#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 +#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 +#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appTools/ToolIsolation.py:2210 +#: appTools/ToolIsolation.py:2217 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " "кнопкой мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 +#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 +#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appTools/ToolIsolation.py:2314 +#: appTools/ToolIsolation.py:2321 msgid "No polygon in selection." msgstr "Нет полигона в выборе." -#: appTools/ToolIsolation.py:2342 +#: appTools/ToolIsolation.py:2349 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 +#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775 -#: appTools/ToolPaint.py:2693 +#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2988 +#: appTools/ToolIsolation.py:3002 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16517,7 +16357,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appTools/ToolIsolation.py:3028 +#: appTools/ToolIsolation.py:3042 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16535,7 +16375,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16543,7 +16383,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903 +#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16577,20 +16417,20 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983 -#, fuzzy -#| msgid "Optimal Tool" +#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 msgid "Optimal" -msgstr "Оптимизация" +msgstr "Оптимально" -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987 +#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" +"Найдите диаметр инструмента, который гарантирован\n" +"сделать полную изоляцию." -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027 -#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16598,7 +16438,7 @@ msgstr "" "Удалить выбор инструментов в таблице инструментов\n" "сначала выбрав строку (и) в таблице инструментов." -#: appTools/ToolIsolation.py:3341 +#: appTools/ToolIsolation.py:3355 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16610,11 +16450,11 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3365 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16623,7 +16463,7 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: appTools/ToolIsolation.py:3453 +#: appTools/ToolIsolation.py:3467 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16647,15 +16487,15 @@ msgstr "" #: appTools/ToolMilling.py:1064 msgid "Generating drills milling geometry..." -msgstr "" +msgstr "Создание геометрии фрезерования сверл ..." #: appTools/ToolMilling.py:1169 msgid "Generating slot milling geometry..." -msgstr "" +msgstr "Создание геометрии фрезерования пазов ..." #: appTools/ToolMilling.py:1584 msgid "Milling Holes Tool" -msgstr "" +msgstr "Фрезерные отверстия Oрудие" #: appTools/ToolMilling.py:2166 msgid "Preprocessor E" @@ -16697,111 +16537,113 @@ msgstr "Нет выбранных объектов." msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appTools/ToolNCC.py:837 +#: appTools/ToolNCC.py:851 msgid "NCC Tool. Checking tools for validity." -msgstr "" +msgstr "Инструмент NCC. Инструменты проверки на валидность." -#: appTools/ToolNCC.py:949 +#: appTools/ToolNCC.py:963 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "" +"Неполная изоляция. Ни один из выбранных инструментов не может обеспечить " +"полную изоляцию." -#: appTools/ToolNCC.py:952 +#: appTools/ToolNCC.py:966 msgid "At least one of the selected tools can do a complete isolation." msgstr "" +"По крайней мере, один из выбранных инструментов может обеспечить полную " +"изоляцию." -#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706 +#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834 +#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930 -#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952 -#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334 -#: appTools/ToolNCC.py:3349 +#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 +#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 +#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 +#: appTools/ToolNCC.py:3362 msgid "Buffering finished" msgstr "Буферизация закончена" -#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934 -#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974 -#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356 +#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 +#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 +#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985 +#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959 -#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341 +#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 +#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359 +#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appTools/ToolNCC.py:2000 +#: appTools/ToolNCC.py:2014 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appTools/ToolNCC.py:2010 +#: appTools/ToolNCC.py:2024 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appTools/ToolNCC.py:2019 +#: appTools/ToolNCC.py:2033 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appTools/ToolNCC.py:2035 -#, fuzzy -#| msgid "Geometry could not be cleared completely" +#: appTools/ToolNCC.py:2049 msgid "Polygon could not be cleared. Location:" -msgstr "Геометрия не может быть очищена полностью" +msgstr "Не удалось очистить полигон. Место расположения:" -#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655 -#: appTools/ToolNCC.py:2657 +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 +#: appTools/ToolNCC.py:2667 msgid "Non-Copper clearing ..." msgstr "Очистка от меди ..." -#: appTools/ToolNCC.py:2088 +#: appTools/ToolNCC.py:2102 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" +"В выделенной области нет инструмента для очистки меди, и необходим хотя бы " +"один." -#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802 +#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365 +#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998 -#: appTools/ToolNCC.py:3384 +#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 +#: appTools/ToolNCC.py:3397 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998 -#: appTools/ToolNCC.py:3384 +#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 +#: appTools/ToolNCC.py:3397 msgid "started." msgstr "запущен." -#: appTools/ToolNCC.py:2279 -#, fuzzy -#| msgid "Could not get the extent of the area to be non copper cleared." +#: appTools/ToolNCC.py:2293 msgid "Could not use the tool for copper clear." -msgstr "Не удалось получить размер области, не подлежащей очистке от меди." +msgstr "Не удалось использовать инструмент для очистки меди." -#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159 +#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16813,32 +16655,28 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168 +#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171 +#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3556 +#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 +#: appTools/ToolNCC.py:3569 msgid "tools" msgstr "инструментов" -#: appTools/ToolNCC.py:2343 -#, fuzzy -#| msgid "Paint Tool. Rest machining painting area task started." +#: appTools/ToolNCC.py:2357 msgid "NCC Tool. Rest machining copper clearing task started." -msgstr "" -"Инструмент рисования. Запущено задание окраски с обработкой остаточного " -"припуска." +msgstr "Инструмент NCC. Начато задание по очистке остальной меди." -#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555 +#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16846,11 +16684,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2677 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:3671 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16858,15 +16696,15 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appTools/ToolNCC.py:3810 +#: appTools/ToolNCC.py:3834 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765 +#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Тип объекта" -#: appTools/ToolNCC.py:3841 +#: appTools/ToolNCC.py:3865 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16878,11 +16716,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolNCC.py:3863 +#: appTools/ToolNCC.py:3887 msgid "Object to be cleared of excess copper." msgstr "Объект должен быть очищен от избытка меди." -#: appTools/ToolNCC.py:3891 +#: appTools/ToolNCC.py:3915 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17013,7 +16851,7 @@ msgstr "Координаты точек" msgid "Find Minimum" msgstr "Найти минимум" -#: appTools/ToolOptimal.py:577 +#: appTools/ToolOptimal.py:578 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17035,11 +16873,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing PDF file ..." msgstr "Разбор PDF-файла ..." -#: appTools/ToolPDF.py:138 app_Main.py:10040 +#: appTools/ToolPDF.py:138 app_Main.py:10294 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17056,72 +16894,60 @@ msgstr "Не удалось открыть PDF-файл." msgid "Rendered" msgstr "Отрисовка" -#: appTools/ToolPaint.py:999 +#: appTools/ToolPaint.py:1008 #, python-format msgid "Could not retrieve object: %s" msgstr "Не удалось получить объект: %s" -#: appTools/ToolPaint.py:1009 +#: appTools/ToolPaint.py:1018 msgid "Can't do Paint on MultiGeo geometries" msgstr "Невозможно окрашивание MultiGeo Geometries" -#: appTools/ToolPaint.py:1046 +#: appTools/ToolPaint.py:1055 msgid "Click on a polygon to paint it." msgstr "Нажмите на полигон, чтобы нарисовать его." -#: appTools/ToolPaint.py:1062 +#: appTools/ToolPaint.py:1071 msgid "Click the start point of the paint area." msgstr "Нажмите на начальную точку области рисования." -#: appTools/ToolPaint.py:1128 +#: appTools/ToolPaint.py:1137 msgid "Click to add next polygon or right click to start painting." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать рисование." -#: appTools/ToolPaint.py:1141 +#: appTools/ToolPaint.py:1150 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Нажмите для добавления/удаления следующего полигона или щелкните правой " "кнопкой мыши, чтобы начать рисование." -#: appTools/ToolPaint.py:1651 +#: appTools/ToolPaint.py:1660 msgid "Painting polygon with method: lines." msgstr "Окраска полигона методом: линии." -#: appTools/ToolPaint.py:1663 +#: appTools/ToolPaint.py:1672 msgid "Failed. Painting polygon with method: seed." msgstr "Ошибка. Отрисовка полигона методом: круговой." -#: appTools/ToolPaint.py:1674 +#: appTools/ToolPaint.py:1683 msgid "Failed. Painting polygon with method: standard." msgstr "Ошибка. Отрисовка полигона методом: стандартный." -#: appTools/ToolPaint.py:1690 -msgid "Geometry could not be painted completely" -msgstr "Геометрия не может быть окрашена полностью" - -#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 +#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 +#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 msgid "started" msgstr "запущено" -#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 +#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 msgid "Margin parameter too big. Tool is not used" msgstr "Слишком большой параметр отступа. Инструмент не используется" -#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " -"способ рисования" - -#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 +#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17133,54 +16959,52 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolPaint.py:2176 -#, fuzzy -#| msgid "Paint All failed." +#: appTools/ToolPaint.py:2185 msgid "Paint failed." -msgstr "Задание \"Окрасить всё\" не выполнено." +msgstr "Покрасить не удалось." -#: appTools/ToolPaint.py:2182 +#: appTools/ToolPaint.py:2191 msgid "Paint Done." msgstr "Окраска завершена." -#: appTools/ToolPaint.py:2187 +#: appTools/ToolPaint.py:2196 msgid "Painting..." msgstr "Отрисовка..." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 -#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 -#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 -#: appTools/ToolPaint.py:2413 +#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 +#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 +#: appTools/ToolPaint.py:2424 msgid "Paint Tool." msgstr "Рисование." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 -#: appTools/ToolPaint.py:2234 +#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 +#: appTools/ToolPaint.py:2243 msgid "Normal painting polygon task started." msgstr "Началась задача нормальной отрисовки полигона." -#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 -#: appTools/ToolPaint.py:2404 +#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2415 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 -#: appTools/ToolPaint.py:2421 +#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2432 msgid "No polygon found." msgstr "Полигон не найден." -#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 -#: appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 +#: appTools/ToolPaint.py:2343 msgid "Paint all polygons task started." msgstr "Началась работа по покраске всех полигонов." -#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 -#: appTools/ToolPaint.py:2413 +#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 +#: appTools/ToolPaint.py:2424 msgid "Painting area task started." msgstr "Запущена задача окраски." -#: appTools/ToolPaint.py:2767 +#: appTools/ToolPaint.py:2785 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17192,11 +17016,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolPaint.py:2789 +#: appTools/ToolPaint.py:2807 msgid "Object to be painted." msgstr "Объект для рисования." -#: appTools/ToolPaint.py:2802 +#: appTools/ToolPaint.py:2820 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17204,7 +17028,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для окрашивания." -#: appTools/ToolPaint.py:2819 +#: appTools/ToolPaint.py:2837 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17221,7 +17045,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appTools/ToolPaint.py:2831 +#: appTools/ToolPaint.py:2849 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17255,7 +17079,7 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolPaint.py:3139 +#: appTools/ToolPaint.py:3128 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17263,56 +17087,45 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolPaint.py:3181 -#, fuzzy -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut around polygons." +#: appTools/ToolPaint.py:3170 msgid "Create a Geometry Object which paints the polygons." -msgstr "" -"Создание объекта Geometry \n" -"с траекториям обрезки за\n" -"пределами полигонов." +msgstr "Создайте объект Geometry, который закрашивает многоугольники." -#: appTools/ToolPanelize.py:89 +#: appTools/ToolPanelize.py:90 msgid "Panel. Tool" msgstr "Панелизация" -#: appTools/ToolPanelize.py:236 +#: appTools/ToolPanelize.py:237 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Столбцы или строки имеют нулевое значение. Измените их на положительное " "целое число." -#: appTools/ToolPanelize.py:275 +#: appTools/ToolPanelize.py:276 msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 -#, fuzzy -#| msgid "Generating panel ... Adding the Gerber code." +#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585 msgid "Generating panel ... Adding the source code." -msgstr "Выполняется панелизация ... Добавление кода Gerber." +msgstr "Генерация панели ... Добавление исходного кода." -#: appTools/ToolPanelize.py:550 +#: appTools/ToolPanelize.py:551 msgid "Optimizing the overlapping paths." -msgstr "" +msgstr "Оптимизация перекрывающихся путей." -#: appTools/ToolPanelize.py:582 -#, fuzzy -#| msgid "Optimization Time" +#: appTools/ToolPanelize.py:583 msgid "Optimization complete." -msgstr "Время оптимизации" +msgstr "Оптимизация завершена." -#: appTools/ToolPanelize.py:596 +#: appTools/ToolPanelize.py:597 msgid "Generating panel... Spawning copies" msgstr "Выполняется панелизация ... Создание копий" -#: appTools/ToolPanelize.py:605 +#: appTools/ToolPanelize.py:606 msgid "Panel done..." msgstr "Панель готова..." -#: appTools/ToolPanelize.py:608 +#: appTools/ToolPanelize.py:609 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17321,11 +17134,11 @@ msgstr "" "{text} Слишком большой для выбранного участка. Итоговая панель содержит " "{col} столбцов и {row} строк" -#: appTools/ToolPanelize.py:617 +#: appTools/ToolPanelize.py:618 msgid "Panel created successfully." msgstr "Панелизация успешно выполнена." -#: appTools/ToolPanelize.py:654 +#: appTools/ToolPanelize.py:655 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17337,7 +17150,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appTools/ToolPanelize.py:687 +#: appTools/ToolPanelize.py:688 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17345,11 +17158,11 @@ msgstr "" "Объект для панелей. Это означает, что это будет\n" "дублироваться в массиве строк и столбцов." -#: appTools/ToolPanelize.py:699 +#: appTools/ToolPanelize.py:700 msgid "Penelization Reference" msgstr "Характеристики пенелизации" -#: appTools/ToolPanelize.py:701 +#: appTools/ToolPanelize.py:702 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17371,11 +17184,11 @@ msgstr "" "к этому эталонному объекту, следовательно, поддерживая панель\n" "объекты в синхронизации." -#: appTools/ToolPanelize.py:722 +#: appTools/ToolPanelize.py:723 msgid "Box Type" msgstr "Тип рамки" -#: appTools/ToolPanelize.py:724 +#: appTools/ToolPanelize.py:725 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17388,7 +17201,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в поле Box Object." -#: appTools/ToolPanelize.py:738 +#: appTools/ToolPanelize.py:739 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17396,11 +17209,11 @@ msgstr "" "Фактический объект, который используется контейнер для\n" "  выделенный объект, который должен быть панелизирован." -#: appTools/ToolPanelize.py:748 +#: appTools/ToolPanelize.py:749 msgid "Panel Data" msgstr "Данные панели" -#: appTools/ToolPanelize.py:750 +#: appTools/ToolPanelize.py:751 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17416,7 +17229,7 @@ msgstr "" "Расстояние устанавливает дистанцию между любыми двумя\n" "элементами массива панели." -#: appTools/ToolPanelize.py:813 +#: appTools/ToolPanelize.py:814 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -17426,15 +17239,15 @@ msgstr "" "- Geometry\n" "- Gerber" -#: appTools/ToolPanelize.py:831 +#: appTools/ToolPanelize.py:832 msgid "Constrain panel within" msgstr "Ограничить панель внутри" -#: appTools/ToolPanelize.py:872 +#: appTools/ToolPanelize.py:873 msgid "Panelize Object" msgstr "Панелизация" -#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17474,7 +17287,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17605,9 +17418,9 @@ msgstr "" "другой имеет расширение .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 -#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 -#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 +#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 +#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 +#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 msgid "No object selected." msgstr "Нет выбранных объектов." @@ -17649,15 +17462,15 @@ msgstr "Дюйм" msgid "Metric" msgstr "Метрический" -#: appTools/ToolPunchGerber.py:101 +#: appTools/ToolPunchGerber.py:142 msgid "Punch Tool" msgstr "Перфорация" -#: appTools/ToolPunchGerber.py:278 +#: appTools/ToolPunchGerber.py:509 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание." -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolPunchGerber.py:512 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -17665,7 +17478,7 @@ msgstr "" "Не удалось создать пленку с перфорированным отверстием, поскольку размер " "перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." -#: appTools/ToolPunchGerber.py:344 +#: appTools/ToolPunchGerber.py:585 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -17673,25 +17486,25 @@ msgstr "" "Не удалось создать пленку с перфорацией, поскольку геометрия вновь " "созданного объекта такая же, как в геометрии исходного объекта ..." -#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980 +#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291 msgid "Punch Gerber" msgstr "Перфорация" -#: appTools/ToolPunchGerber.py:722 +#: appTools/ToolPunchGerber.py:1011 msgid "Gerber into which to punch holes" msgstr "Gerber для перфорации отверстий" -#: appTools/ToolPunchGerber.py:742 +#: appTools/ToolPunchGerber.py:1040 msgid "ALL" msgstr "Все" -#: appTools/ToolPunchGerber.py:823 +#: appTools/ToolPunchGerber.py:1145 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках." -#: appTools/ToolPunchGerber.py:982 +#: appTools/ToolPunchGerber.py:1294 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17700,7 +17513,7 @@ msgstr "" "указанного квадрата." #: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:537 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Отмена. В текстовом поле нет данных QRCode." @@ -17716,19 +17529,19 @@ msgstr "Нажмите на конечную точку ..." msgid "QRCode Tool done." msgstr "QRCode готов." -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:666 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:702 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:802 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:804 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17736,31 +17549,31 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:843 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:868 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:870 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:881 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:883 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:894 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:897 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." @@ -17987,7 +17800,7 @@ msgstr "...обработка..." #: appTools/ToolShell.py:296 msgid "FlatCAM Shell" -msgstr "" +msgstr "FlatCAM Shell" #: appTools/ToolSolderPaste.py:459 msgid "Please enter a tool diameter to add, in Float format." @@ -18080,19 +17893,19 @@ msgstr "Нет Gcode в этом объекте" msgid "Export GCode ..." msgstr "Экспорт GCode ..." -#: appTools/ToolSolderPaste.py:1104 +#: appTools/ToolSolderPaste.py:1105 msgid "Solder paste dispenser GCode file saved to" msgstr "Файл GCode дозатора паяльной пасты сохранён в" -#: appTools/ToolSolderPaste.py:1114 +#: appTools/ToolSolderPaste.py:1115 msgid "Solder Paste Tool" msgstr "Паяльная паста" -#: appTools/ToolSolderPaste.py:1144 +#: appTools/ToolSolderPaste.py:1145 msgid "Gerber Solderpaste object." msgstr "Объект паяльной маски." -#: appTools/ToolSolderPaste.py:1157 +#: appTools/ToolSolderPaste.py:1158 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18100,7 +17913,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для дозирования паяльной пасты." -#: appTools/ToolSolderPaste.py:1172 +#: appTools/ToolSolderPaste.py:1173 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18115,7 +17928,7 @@ msgstr "" "Если больше нет инструментов, но есть еще не покрытые прокладки\n" "  с паяльной пастой приложение выдаст окно с предупреждением." -#: appTools/ToolSolderPaste.py:1179 +#: appTools/ToolSolderPaste.py:1180 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -18123,11 +17936,11 @@ msgstr "" "Насадка инструментальная Диаметр. Это значение (в текущих единицах FlatCAM)\n" "ширина выдавленной паяльной пасты." -#: appTools/ToolSolderPaste.py:1186 +#: appTools/ToolSolderPaste.py:1187 msgid "New Nozzle Tool" msgstr "Новое сопло" -#: appTools/ToolSolderPaste.py:1205 +#: appTools/ToolSolderPaste.py:1206 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18135,11 +17948,11 @@ msgstr "" "Добавить новый инструмент сопла в таблицу инструментов\n" "с диаметром, указанным выше." -#: appTools/ToolSolderPaste.py:1227 +#: appTools/ToolSolderPaste.py:1228 msgid "STEP 1" msgstr "ШАГ 1" -#: appTools/ToolSolderPaste.py:1229 +#: appTools/ToolSolderPaste.py:1230 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -18147,7 +17960,7 @@ msgstr "" "Первый шаг - выбрать несколько инструментов для использования насадок.\n" "а затем при необходимости измените параметры кода G ниже." -#: appTools/ToolSolderPaste.py:1232 +#: appTools/ToolSolderPaste.py:1233 msgid "" "Select tools.\n" "Modify parameters." @@ -18155,7 +17968,7 @@ msgstr "" "Выберите инструменты.\n" "Изменить параметры." -#: appTools/ToolSolderPaste.py:1352 +#: appTools/ToolSolderPaste.py:1353 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -18163,7 +17976,7 @@ msgstr "" "Скорость подачи (скорость) при вертикальном движении\n" "  Дозировать положение (на плоскости Z)." -#: appTools/ToolSolderPaste.py:1422 +#: appTools/ToolSolderPaste.py:1423 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18171,11 +17984,11 @@ msgstr "" "Создаёт GCode для дозирования паяльной пасты\n" "на печатной плате." -#: appTools/ToolSolderPaste.py:1443 +#: appTools/ToolSolderPaste.py:1444 msgid "STEP 2" msgstr "ШАГ 2" -#: appTools/ToolSolderPaste.py:1445 +#: appTools/ToolSolderPaste.py:1446 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -18183,19 +17996,19 @@ msgstr "" "Второй шаг заключается в создании дозирования паяльной пасты.\n" "геометрия из файла паяльной маски Gerber." -#: appTools/ToolSolderPaste.py:1449 +#: appTools/ToolSolderPaste.py:1450 msgid "Generate Geo" msgstr "Создать" -#: appTools/ToolSolderPaste.py:1451 +#: appTools/ToolSolderPaste.py:1452 msgid "Generate solder paste dispensing geometry." msgstr "Создание геометрии дозирования паяльной пасты." -#: appTools/ToolSolderPaste.py:1474 +#: appTools/ToolSolderPaste.py:1475 msgid "Geo Result" msgstr "Результирующая Geo" -#: appTools/ToolSolderPaste.py:1476 +#: appTools/ToolSolderPaste.py:1477 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18205,11 +18018,11 @@ msgstr "" "Название объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appTools/ToolSolderPaste.py:1485 +#: appTools/ToolSolderPaste.py:1486 msgid "STEP 3" msgstr "ШАГ 3" -#: appTools/ToolSolderPaste.py:1487 +#: appTools/ToolSolderPaste.py:1488 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -18225,11 +18038,11 @@ msgstr "" "сначала вам нужно сгенерировать геометрию с этими новыми параметрами,\n" "и только после этого вы можете сгенерировать обновленный CNCJob." -#: appTools/ToolSolderPaste.py:1508 +#: appTools/ToolSolderPaste.py:1509 msgid "CNC Result" msgstr "Результирующий CNC" -#: appTools/ToolSolderPaste.py:1510 +#: appTools/ToolSolderPaste.py:1511 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18241,11 +18054,11 @@ msgstr "" "имя объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appTools/ToolSolderPaste.py:1520 +#: appTools/ToolSolderPaste.py:1521 msgid "View GCode" msgstr "Посмотреть GCode" -#: appTools/ToolSolderPaste.py:1522 +#: appTools/ToolSolderPaste.py:1523 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18253,11 +18066,11 @@ msgstr "" "Просмотр сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау." -#: appTools/ToolSolderPaste.py:1532 +#: appTools/ToolSolderPaste.py:1533 msgid "Save GCode" msgstr "Сохранить GCode" -#: appTools/ToolSolderPaste.py:1534 +#: appTools/ToolSolderPaste.py:1535 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18265,11 +18078,11 @@ msgstr "" "Сохранение сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау, в файл." -#: appTools/ToolSolderPaste.py:1544 +#: appTools/ToolSolderPaste.py:1545 msgid "STEP 4" msgstr "ШАГ 4" -#: appTools/ToolSolderPaste.py:1546 +#: appTools/ToolSolderPaste.py:1547 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -18281,51 +18094,51 @@ msgstr "" msgid "Sub Tool" msgstr "Вычитатель" -#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 msgid "No Target object loaded." msgstr "Нет загруженного целевого объекта." -#: appTools/ToolSub.py:150 +#: appTools/ToolSub.py:154 msgid "Loading geometry from Gerber objects." msgstr "Загрузка геометрии из Gerber объектов." -#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 msgid "No Subtractor object loaded." msgstr "Нет загруженного объекта Вычитателя." -#: appTools/ToolSub.py:204 +#: appTools/ToolSub.py:222 msgid "Finished parsing geometry for aperture" msgstr "Завершение разбора геометрии для отверстия" -#: appTools/ToolSub.py:206 +#: appTools/ToolSub.py:224 msgid "Subtraction aperture processing finished." msgstr "Вычитание отверстий закончено." -#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 msgid "Generating new object ..." msgstr "Генерация нового объекта ..." -#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 msgid "Generating new object failed." msgstr "Генерация нового объекта не удалась." -#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 msgid "Created" msgstr "Создан" -#: appTools/ToolSub.py:377 +#: appTools/ToolSub.py:410 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." -#: appTools/ToolSub.py:417 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." -#: appTools/ToolSub.py:419 +#: appTools/ToolSub.py:452 msgid "Parsing solid_geometry for tool" msgstr "Разбор solid_geometry для инструмента" -#: appTools/ToolSub.py:656 +#: appTools/ToolSub.py:708 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18333,11 +18146,11 @@ msgstr "" "Объект Gerber, из которого вычитается\n" "Gerber объект вычитателя." -#: appTools/ToolSub.py:670 appTools/ToolSub.py:722 +#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 msgid "Subtractor" msgstr "Вычитатель" -#: appTools/ToolSub.py:672 +#: appTools/ToolSub.py:724 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18345,11 +18158,11 @@ msgstr "" "Объект Gerber, который будет вычтен\n" "из целевого Gerber объекта." -#: appTools/ToolSub.py:679 +#: appTools/ToolSub.py:731 msgid "Subtract Gerber" msgstr "Вычесть Gerber" -#: appTools/ToolSub.py:681 +#: appTools/ToolSub.py:734 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18361,7 +18174,7 @@ msgstr "" "Может использоваться для удаления перекрывающей шелкографии\n" "над паяльной маской." -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:761 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18369,7 +18182,7 @@ msgstr "" "Объект геометрии, из которого будет вычитаться\n" "Geometry объект вычитателя." -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:777 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18377,16 +18190,16 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appTools/ToolSub.py:732 +#: appTools/ToolSub.py:785 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." -#: appTools/ToolSub.py:736 +#: appTools/ToolSub.py:789 msgid "Subtract Geometry" msgstr "Вычесть Geometry" -#: appTools/ToolSub.py:738 +#: appTools/ToolSub.py:792 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18501,7 +18314,7 @@ msgstr "Вы уверены, что хотите изменить текущий msgid "Apply Language ..." msgstr "Применить язык ..." -#: appTranslation.py:206 app_Main.py:3318 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18509,15 +18322,15 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: app_Main.py:490 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "Приложение инициализируется ..." -#: app_Main.py:651 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: app_Main.py:723 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18525,7 +18338,7 @@ msgstr "" "Приложение инициализируется …\n" "Инициализация рабочей области." -#: app_Main.py:743 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18535,43 +18348,43 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1275 app_Main.py:8851 +#: app_Main.py:1271 app_Main.py:9101 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1716 +#: app_Main.py:1734 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1783 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1798 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1824 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1837 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1850 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2188 +#: app_Main.py:2370 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2203 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18580,89 +18393,87 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2281 +#: app_Main.py:2470 msgid "EDITOR Area" -msgstr "" +msgstr "РЕДАКТОР" -#: app_Main.py:2283 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2304 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2345 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2419 app_Main.py:2460 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2609 app_Main.py:2649 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." +msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2422 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2435 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2483 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: app_Main.py:2591 app_Main.py:2596 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:2620 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Не удалось загрузить файл." -#: app_Main.py:2636 +#: app_Main.py:2836 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:2673 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:2684 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:2739 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2740 +#: app_Main.py:2940 msgid "Development" msgstr "Исходный код" -#: app_Main.py:2741 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:2742 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:2746 app_Main.py:3125 app_Main.py:3298 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Закрыть" -#: app_Main.py:2761 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:2770 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18710,7 +18521,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2792 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2828 +#: app_Main.py:3028 msgid "Splash" msgstr "Информация" -#: app_Main.py:2834 +#: app_Main.py:3034 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:2840 +#: app_Main.py:3040 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:2846 +#: app_Main.py:3046 msgid "License" msgstr "Лицензия" -#: app_Main.py:2852 +#: app_Main.py:3052 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:2875 +#: app_Main.py:3075 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:2876 +#: app_Main.py:3076 msgid "Status" msgstr "Статус" -#: app_Main.py:2877 app_Main.py:2957 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2880 +#: app_Main.py:3080 msgid "Program Author" msgstr "Автор программы" -#: app_Main.py:2885 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: app_Main.py:2954 +#: app_Main.py:3154 msgid "Language" msgstr "Язык" -#: app_Main.py:2955 +#: app_Main.py:3155 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:2956 +#: app_Main.py:3156 msgid "Corrections" msgstr "Исправления" -#: app_Main.py:3093 +#: app_Main.py:3293 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3094 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3095 +#: app_Main.py:3295 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3096 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" -msgstr "Вы можете внести свой вклад в разработку самостоятельно:" +msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3097 +#: app_Main.py:3297 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3099 +#: app_Main.py:3299 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3101 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3102 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3102 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3133 +#: app_Main.py:3333 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3156 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3168 app_Main.py:3187 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3175 +#: app_Main.py:3375 msgid "How To's" msgstr "Как это" -#: app_Main.py:3287 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18859,29 +18670,29 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:3294 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:3636 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:3658 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:3680 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:3877 +#: app_Main.py:4066 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 " @@ -18897,43 +18708,43 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:3891 app_Main.py:3901 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:3924 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:3936 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:3954 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:3964 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:3984 app_Main.py:4021 +#: app_Main.py:4173 app_Main.py:4210 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:3988 app_Main.py:4026 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4003 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4041 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4278 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18944,24 +18755,24 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 -#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 +#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 msgid "Ok" msgstr "Да" -#: app_Main.py:4331 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4371 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4374 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4438 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18970,11 +18781,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:4520 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:4525 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18982,80 +18793,80 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:4568 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: app_Main.py:4572 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:4601 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:4628 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:4650 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:4663 app_Main.py:4765 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:4680 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:4721 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:4802 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:4803 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:4813 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:4930 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Слева внизу" -#: app_Main.py:4933 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Справа вверху" -#: app_Main.py:4954 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 +#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: app_Main.py:5517 +#: app_Main.py:5710 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:5523 +#: app_Main.py:5716 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:5730 +#: app_Main.py:5956 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:5748 +#: app_Main.py:5974 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19063,221 +18874,221 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:5750 +#: app_Main.py:5976 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:5796 +#: app_Main.py:6022 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: app_Main.py:5822 +#: app_Main.py:6048 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: app_Main.py:5843 +#: app_Main.py:6069 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: app_Main.py:5869 +#: app_Main.py:6095 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: app_Main.py:5891 +#: app_Main.py:6117 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 +#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:5924 +#: app_Main.py:6151 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:5926 +#: app_Main.py:6153 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:5943 +#: app_Main.py:6170 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: app_Main.py:5964 +#: app_Main.py:6192 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:5980 +#: app_Main.py:6208 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: app_Main.py:6001 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:6083 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:6084 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:6092 app_Main.py:6116 +#: app_Main.py:6322 app_Main.py:6347 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:6097 +#: app_Main.py:6327 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:6099 +#: app_Main.py:6329 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:6101 +#: app_Main.py:6331 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:6122 +#: app_Main.py:6353 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: app_Main.py:6124 +#: app_Main.py:6355 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:6126 +#: app_Main.py:6357 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:6132 +#: app_Main.py:6363 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: app_Main.py:6169 +#: app_Main.py:6400 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: app_Main.py:6173 +#: app_Main.py:6404 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:6932 app_Main.py:6936 +#: app_Main.py:7167 app_Main.py:7171 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:6939 +#: app_Main.py:7174 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:6953 +#: app_Main.py:7188 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:6989 app_Main.py:6996 +#: app_Main.py:7224 app_Main.py:7231 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7004 +#: app_Main.py:7239 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7037 +#: app_Main.py:7272 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7038 +#: app_Main.py:7273 msgid "Line:" msgstr "Строка:" -#: app_Main.py:7068 +#: app_Main.py:7303 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:7156 +#: app_Main.py:7391 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:7163 +#: app_Main.py:7398 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:7173 +#: app_Main.py:7408 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:7180 +#: app_Main.py:7415 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:7241 +#: app_Main.py:7476 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:7265 +#: app_Main.py:7500 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:7321 +#: app_Main.py:7556 msgid "FlatCAM Evo" -msgstr "" +msgstr "FlatCAM Evo" -#: app_Main.py:7325 +#: app_Main.py:7560 msgid "Release date" -msgstr "" +msgstr "Дата выпуска" -#: app_Main.py:7329 +#: app_Main.py:7564 msgid "Displayed" -msgstr "" +msgstr "Отображается" -#: app_Main.py:7332 +#: app_Main.py:7567 msgid "Snap" -msgstr "" +msgstr "Щелчок" -#: app_Main.py:7341 +#: app_Main.py:7576 msgid "Canvas" -msgstr "" +msgstr "Дисплей" -#: app_Main.py:7346 +#: app_Main.py:7581 msgid "Workspace active" -msgstr "" +msgstr "W-пробел активен" -#: app_Main.py:7350 +#: app_Main.py:7585 msgid "Workspace size" -msgstr "" +msgstr "W-размер пространства" -#: app_Main.py:7354 +#: app_Main.py:7589 msgid "Workspace orientation" -msgstr "" +msgstr "Ориентация W-пространства" -#: app_Main.py:7417 +#: app_Main.py:7651 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:7424 +#: app_Main.py:7658 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:7434 +#: app_Main.py:7668 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:7439 +#: app_Main.py:7673 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:7441 +#: app_Main.py:7675 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:7445 +#: app_Main.py:7679 msgid "info" msgstr "инфо" -#: app_Main.py:7473 +#: app_Main.py:7707 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19289,48 +19100,48 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:7550 +#: app_Main.py:7784 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:7556 +#: app_Main.py:7790 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:7562 +#: app_Main.py:7796 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:7568 +#: app_Main.py:7802 msgid "All non selected plots enabled." -msgstr "" +msgstr "Все невыбранные участки включены." -#: app_Main.py:7574 +#: app_Main.py:7808 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:7582 +#: app_Main.py:7816 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:7616 +#: app_Main.py:7850 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:7663 +#: app_Main.py:7897 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:7686 +#: app_Main.py:7920 msgid "Working ..." msgstr "Обработка…" -#: app_Main.py:7799 +#: app_Main.py:8033 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 -#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 +#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 +#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19338,95 +19149,95 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:8080 +#: app_Main.py:8315 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:8119 +#: app_Main.py:8354 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:8163 +#: app_Main.py:8398 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:8217 app_Main.py:8221 +#: app_Main.py:8452 app_Main.py:8456 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:8229 +#: app_Main.py:8464 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:8252 app_Main.py:8255 +#: app_Main.py:8487 app_Main.py:8490 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:8274 app_Main.py:8620 +#: app_Main.py:8509 app_Main.py:8868 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: app_Main.py:8289 +#: app_Main.py:8524 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:8334 +#: app_Main.py:8571 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:8340 app_Main.py:8344 +#: app_Main.py:8577 app_Main.py:8582 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:8376 app_Main.py:8581 +#: app_Main.py:8615 app_Main.py:8827 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:8388 +#: app_Main.py:8628 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:8416 +#: app_Main.py:8657 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:8428 +#: app_Main.py:8670 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:8456 +#: app_Main.py:8699 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:8468 +#: app_Main.py:8712 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 +#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:8505 app_Main.py:8510 +#: app_Main.py:8749 app_Main.py:8754 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:8632 +#: app_Main.py:8880 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:8676 app_Main.py:8680 +#: app_Main.py:8926 app_Main.py:8930 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:8706 app_Main.py:8710 +#: app_Main.py:8956 app_Main.py:8960 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:8736 +#: app_Main.py:8986 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19436,168 +19247,168 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:8759 +#: app_Main.py:9009 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:8861 +#: app_Main.py:9111 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 +#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:8954 +#: app_Main.py:9204 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:9212 app_Main.py:9216 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:8989 +#: app_Main.py:9239 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:9035 app_Main.py:9041 +#: app_Main.py:9285 app_Main.py:9292 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:9075 +#: app_Main.py:9327 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:9088 app_Main.py:9095 +#: app_Main.py:9340 app_Main.py:9348 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:9104 +#: app_Main.py:9358 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: app_Main.py:9279 +#: app_Main.py:9533 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:9301 +#: app_Main.py:9555 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: app_Main.py:9344 +#: app_Main.py:9598 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:9359 app_Main.py:9363 +#: app_Main.py:9613 app_Main.py:9617 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:9374 +#: app_Main.py:9628 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:9393 app_Main.py:9399 +#: app_Main.py:9647 app_Main.py:9653 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:9419 +#: app_Main.py:9673 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:9552 +#: app_Main.py:9806 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:9561 +#: app_Main.py:9815 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:9566 app_Main.py:9573 +#: app_Main.py:9820 app_Main.py:9827 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: app_Main.py:9687 +#: app_Main.py:9941 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:9695 +#: app_Main.py:9949 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: app_Main.py:9700 app_Main.py:9707 +#: app_Main.py:9954 app_Main.py:9961 msgid "Could not export file." msgstr "Не удалось экспортировать файл." -#: app_Main.py:9753 +#: app_Main.py:10007 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:9762 +#: app_Main.py:10016 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: app_Main.py:9767 app_Main.py:9774 +#: app_Main.py:10021 app_Main.py:10028 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:9815 +#: app_Main.py:10069 msgid "Importing SVG" msgstr "Импортирование SVG" -#: app_Main.py:9823 app_Main.py:9878 +#: app_Main.py:10077 app_Main.py:10132 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:9870 +#: app_Main.py:10124 msgid "Importing DXF" msgstr "Импорт DXF" -#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 +#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:9923 +#: app_Main.py:10177 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:9928 +#: app_Main.py:10182 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: app_Main.py:9939 +#: app_Main.py:10193 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:9972 +#: app_Main.py:10226 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:9992 +#: app_Main.py:10246 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: app_Main.py:10002 +#: app_Main.py:10256 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:10034 +#: app_Main.py:10288 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:10047 +#: app_Main.py:10301 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:10052 +#: app_Main.py:10306 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: app_Main.py:10065 +#: app_Main.py:10319 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19609,84 +19420,84 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:10121 +#: app_Main.py:10375 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:10126 +#: app_Main.py:10380 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: app_Main.py:10133 +#: app_Main.py:10387 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: app_Main.py:10159 +#: app_Main.py:10413 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:10179 +#: app_Main.py:10433 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: app_Main.py:10190 +#: app_Main.py:10444 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:10213 +#: app_Main.py:10467 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:10240 +#: app_Main.py:10494 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:10269 +#: app_Main.py:10523 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:10275 +#: app_Main.py:10529 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 +#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:10352 +#: app_Main.py:10606 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:10356 +#: app_Main.py:10610 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:10388 +#: app_Main.py:10642 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: app_Main.py:10410 app_Main.py:10446 +#: app_Main.py:10664 app_Main.py:10700 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10417 +#: app_Main.py:10671 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10431 +#: app_Main.py:10685 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 +#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10439 app_Main.py:10449 +#: app_Main.py:10693 app_Main.py:10703 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:10485 +#: app_Main.py:10739 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -19748,11 +19559,11 @@ msgstr "Буферизация не удалась. Объект не выбра msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:3072 camlib.py:5014 camlib.py:5782 +#: camlib.py:3072 camlib.py:5394 camlib.py:5794 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3102 camlib.py:3738 camlib.py:3974 +#: camlib.py:3102 camlib.py:4117 camlib.py:4353 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19768,63 +19579,26 @@ msgstr "" #: camlib.py:3109 msgid "The Cut Z parameter is zero. There will be no cut, aborting" -msgstr "" +msgstr "Параметр Cut Z равен нулю. Резки не будет, прерывание" -#: camlib.py:3237 camlib.py:5330 +#: camlib.py:3238 camlib.py:3616 msgid "The End X,Y format has to be (x, y)." -msgstr "" +msgstr "Формат End X, Y должен быть (x, y)." -#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 -#: camlib.py:5859 +#: camlib.py:3314 camlib.py:3707 camlib.py:4201 camlib.py:4434 camlib.py:5468 +#: camlib.py:5875 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 +#: camlib.py:3438 camlib.py:4322 camlib.py:4555 camlib.py:6816 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" #: camlib.py:3447 msgid "Finished G-Code generation for tool:" -msgstr "" +msgstr "Завершена генерация G-кода для инструмента:" -#: camlib.py:3497 -msgid "" -"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " -"y) \n" -"but now there is only one value, not two. " -msgstr "" -"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " -"y)\n" -"но теперь есть только одно значение, а не два. " - -#: camlib.py:3509 camlib.py:4923 camlib.py:5690 -msgid "" -"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " -"but now there is only one value, not two." -msgstr "" -"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " -"y), но указано только одно значение, а не два." - -#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" -msgstr "" -"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" - -#: camlib.py:4830 -msgid "Finished G-Code generation..." -msgstr "Создание G-кода завершено..." - -#: camlib.py:4946 -msgid "" -"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " -"y) \n" -"but now there is only one value, not two." -msgstr "" -"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " -"y)\n" -"но теперь есть только одно значение, а не два." - -#: camlib.py:4960 camlib.py:5250 camlib.py:5723 +#: camlib.py:3536 camlib.py:5340 camlib.py:5735 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19832,7 +19606,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:4969 camlib.py:5258 camlib.py:5732 +#: camlib.py:3544 camlib.py:5349 camlib.py:5744 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19846,11 +19620,16 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:4982 camlib.py:5271 camlib.py:5746 +#: camlib.py:3552 camlib.py:4127 camlib.py:4363 camlib.py:5357 camlib.py:5752 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "" +"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" + +#: camlib.py:3557 camlib.py:5362 camlib.py:5758 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:4987 camlib.py:5276 camlib.py:5751 +#: camlib.py:3562 camlib.py:5367 camlib.py:5763 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19864,24 +19643,56 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:4995 camlib.py:5284 camlib.py:5759 +#: camlib.py:3570 camlib.py:5375 camlib.py:5771 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:5161 camlib.py:5528 camlib.py:5935 +#: camlib.py:3814 camlib.py:5541 camlib.py:5951 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:5161 camlib.py:5528 +#: camlib.py:3814 camlib.py:5541 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:5581 +#: camlib.py:3871 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two. " +msgstr "" +"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " +"y)\n" +"но теперь есть только одно значение, а не два. " + +#: camlib.py:3883 camlib.py:5303 camlib.py:5702 +msgid "" +"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " +"but now there is only one value, not two." +msgstr "" +"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " +"y), но указано только одно значение, а не два." + +#: camlib.py:5209 +msgid "Finished G-Code generation..." +msgstr "Создание G-кода завершено..." + +#: camlib.py:5326 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two." +msgstr "" +"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " +"y)\n" +"но теперь есть только одно значение, а не два." + +#: camlib.py:5593 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5623 +#: camlib.py:5635 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19889,53 +19700,53 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:5935 +#: camlib.py:5951 msgid " paths traced." msgstr " путей проложено." -#: camlib.py:5963 +#: camlib.py:5979 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:6053 +#: camlib.py:6069 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:6053 +#: camlib.py:6069 msgid "paths traced." msgstr "путей проложено." -#: camlib.py:6376 +#: camlib.py:6393 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:6488 +#: camlib.py:6505 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:6545 -#, fuzzy -#| msgid "Starting G-Code for tool with diameter" +#: camlib.py:6562 msgid "Parsing GCode file for tool diameter" -msgstr "Запуск G-кода для инструмента с диаметром" +msgstr "Анализ файла G-кода на диаметр инструмента" -#: camlib.py:6546 +#: camlib.py:6563 msgid "Number of lines" -msgstr "" +msgstr "Количество строк" -#: camlib.py:6635 +#: camlib.py:6652 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" +"Создание геометрии из проанализированного файла GCode для диаметра " +"инструмента" -#: camlib.py:7069 camlib.py:7217 camlib.py:7386 +#: camlib.py:7086 camlib.py:7234 camlib.py:7403 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:862 +#: defaults.py:865 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: defaults.py:875 +#: defaults.py:878 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -19951,12 +19762,12 @@ msgstr "Ожидался список имен объектов, разделе msgid "TclCommand Bounds done." msgstr "Tcl-команда \"Границы\" выполнена." -#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:285 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Не удалось получить объект box" -#: tclCommands/TclCommandCopperClear.py:310 +#: tclCommands/TclCommandCopperClear.py:304 msgid "Expected either -box or -all." msgstr "Ожидалось -box <значение> или -all." @@ -19998,11 +19809,11 @@ msgstr "Пример: help open_gerber" msgid "Expected a tuple value like -single 3.2,0.1." msgstr "Ожидаемое значение кортежа, например - одиночное 3.2,0.1." -#: tclCommands/TclCommandPaint.py:276 +#: tclCommands/TclCommandPaint.py:278 msgid "Expected -box ." msgstr "Ожидалось -box <значение>." -#: tclCommands/TclCommandPaint.py:297 +#: tclCommands/TclCommandPaint.py:299 msgid "" "None of the following args: 'box', 'single', 'all' were used.\n" "Paint failed." @@ -20036,6 +19847,40 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Done. Drill added." +#~ msgstr "Готово. Сверло добавлено." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Готово. Массив отверстий добавлен." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Готово. Добавление слота завершено." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Готово. Массив пазов добавлен." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Готово. Изменение размера отверстия/паза завершено." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "Отменено. Не выбраны дрели / слоты для изменения размера ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Готово. Перемещение отверстий завершено." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Готово. Отверстия скопированы." + +#~ msgid "" +#~ "Copy a selection of tools in the Tool Table\n" +#~ "by first selecting a row in the Tool Table." +#~ msgstr "" +#~ "Копирование выбранных инструментов в таблице инструментов\n" +#~ "сначала выберите строку в таблице инструментов." + +#~ msgid "Add from Tool DB" +#~ msgstr "Добавить инструмент из БД" + #~ msgid ">Excellon Editor<" #~ msgstr ">Редактор Excellon<" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index e1e1a562..2aab551c 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-31 16:07+0200\n" +"POT-Creation-Date: 2020-10-31 20:32+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -111,20 +111,20 @@ msgstr "" #: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 #: appTools/ToolImage.py:112 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 -#: app_Main.py:1785 app_Main.py:2801 app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 -#: app_Main.py:8401 app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 -#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 app_Main.py:8757 -#: app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 app_Main.py:8937 app_Main.py:8967 -#: app_Main.py:9142 app_Main.py:9179 app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 -#: app_Main.py:9619 app_Main.py:9654 +#: app_Main.py:1785 app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 +#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 app_Main.py:8550 +#: app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 app_Main.py:8718 app_Main.py:8759 +#: app_Main.py:8801 app_Main.py:8846 app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 +#: app_Main.py:9144 app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 +#: app_Main.py:9621 app_Main.py:9656 msgid "Cancelled." msgstr "" #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 appTools/ToolFilm.py:838 -#: appTools/ToolSolderPaste.py:1098 app_Main.py:2809 app_Main.py:9589 app_Main.py:9797 -#: app_Main.py:9932 app_Main.py:9998 app_Main.py:10752 +#: appTools/ToolSolderPaste.py:1098 app_Main.py:2809 app_Main.py:9591 app_Main.py:9799 +#: app_Main.py:9934 app_Main.py:10000 app_Main.py:10754 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,23 +154,23 @@ msgstr "" msgid "The user requested a graceful exit of the current task." msgstr "" -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 appTools/ToolIsolation.py:1442 -#: appTools/ToolNCC.py:1379 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 appTools/ToolIsolation.py:1443 +#: appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:352 appTools/ToolNCC.py:1438 appTools/ToolPaint.py:1218 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "" #: appCommon/Common.py:358 appCommon/Common.py:460 appTools/ToolCopperThieving.py:384 -#: appTools/ToolIsolation.py:2354 appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1444 -#: appTools/ToolNCC.py:1496 appTools/ToolPaint.py:1224 appTools/ToolPaint.py:1275 +#: appTools/ToolIsolation.py:2355 appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2355 appTools/ToolIsolation.py:2377 -#: appTools/ToolNCC.py:1467 appTools/ToolPaint.py:1246 +#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 appTools/ToolIsolation.py:2378 +#: appTools/ToolNCC.py:1468 appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -215,11 +215,11 @@ msgstr "" #: appObjects/FlatCAMGeometry.py:537 appObjects/FlatCAMGeometry.py:1072 #: appObjects/FlatCAMGeometry.py:1202 appObjects/FlatCAMGerber.py:542 #: appObjects/FlatCAMGerber.py:689 appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 -#: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:902 -#: appTools/ToolIsolation.py:1097 appTools/ToolIsolation.py:1629 -#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 appTools/ToolMilling.py:983 -#: appTools/ToolNCC.py:839 appTools/ToolNCC.py:1045 appTools/ToolPaint.py:414 -#: appTools/ToolPaint.py:732 camlib.py:1231 camlib.py:1292 +#: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 +#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 appTools/ToolMilling.py:983 +#: appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 appTools/ToolPaint.py:415 +#: appTools/ToolPaint.py:733 camlib.py:1231 camlib.py:1292 msgid "Rough" msgstr "" @@ -263,10 +263,10 @@ msgstr "" msgid "Cutout Parameters" msgstr "" -#: appDatabase.py:210 appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:219 +#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 appTools/ToolCalibration.py:929 -#: appTools/ToolFiducials.py:683 app_Main.py:7554 +#: appTools/ToolFiducials.py:683 app_Main.py:7556 msgid "Name" msgstr "" @@ -277,13 +277,13 @@ msgid "" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 appEditors/AppExcEditor.py:3738 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 appEditors/AppExcEditor.py:3736 #: appGUI/ObjectUI.py:666 appObjects/FlatCAMExcellon.py:908 #: appObjects/FlatCAMExcellon.py:1008 appObjects/FlatCAMObj.py:719 #: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 appTools/ToolMilling.py:1071 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 appTools/ToolPcbWizard.py:404 +#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:404 #: appTools/ToolProperties.py:413 appTools/ToolProperties.py:476 #: appTools/ToolSolderPaste.py:1167 tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" @@ -321,7 +321,7 @@ msgstr "" #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738 -#: appTools/ToolNCC.py:4073 +#: appTools/ToolNCC.py:4074 msgid "Operation" msgstr "" @@ -330,7 +330,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 appGUI/MainGUI.py:1411 -#: app_Main.py:7552 +#: app_Main.py:7554 msgid "General" msgstr "" @@ -344,16 +344,16 @@ msgstr "" msgid "Drilling" msgstr "" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 appTools/ToolNCC.py:4083 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "" #: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:746 +#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 msgid "Paint" msgstr "" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1059 +#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "" @@ -365,8 +365,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3438 -#: appTools/ToolNCC.py:4361 appTools/ToolPaint.py:3151 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3439 +#: appTools/ToolNCC.py:4362 appTools/ToolPaint.py:3152 msgid "Shape" msgstr "" @@ -597,7 +597,7 @@ msgid "" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:592 appTools/ToolNCC.py:4075 +#: appDatabase.py:592 appTools/ToolNCC.py:4076 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -605,7 +605,7 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 appTools/ToolNCC.py:4082 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2745 appTools/ToolNCC.py:4083 msgid "Clear" msgstr "" @@ -613,8 +613,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3217 -#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4091 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3218 +#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "" @@ -622,8 +622,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3219 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4093 appTools/ToolNCC.py:4101 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3220 +#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -633,16 +633,16 @@ msgstr "" #: appDatabase.py:615 appDatabase.py:861 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3224 -#: appTools/ToolNCC.py:4098 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3225 +#: appTools/ToolNCC.py:4099 msgid "Climb" msgstr "" #: appDatabase.py:616 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3225 -#: appTools/ToolNCC.py:4099 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3226 +#: appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "" @@ -653,12 +653,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2312 -#: appTools/ToolIsolation.py:3202 appTools/ToolNCC.py:4114 appTools/ToolPaint.py:2972 +#: appTools/ToolIsolation.py:3203 appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4116 +#: appTools/ToolNCC.py:4117 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -683,7 +683,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1458 appTools/ToolCorners.py:412 #: appTools/ToolCutOut.py:2168 appTools/ToolFiducials.py:788 #: appTools/ToolInvertGerber.py:234 appTools/ToolInvertGerber.py:242 -#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4261 +#: appTools/ToolNCC.py:4159 appTools/ToolNCC.py:4262 msgid "Margin" msgstr "" @@ -694,8 +694,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1208 -#: appTools/ToolCorners.py:414 appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4160 -#: appTools/ToolNCC.py:4263 +#: appTools/ToolCorners.py:414 appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "" @@ -707,12 +707,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtractDrills.py:521 -#: appTools/ToolNCC.py:4135 appTools/ToolPaint.py:3008 appTools/ToolPunchGerber.py:1118 +#: appTools/ToolNCC.py:4136 appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4137 +#: appTools/ToolNCC.py:4138 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -723,32 +723,32 @@ msgstr "" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 #: appGUI/ObjectUI.py:1719 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4150 -#: appTools/ToolPaint.py:3022 tclCommands/TclCommandPaint.py:125 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4150 -#: appTools/ToolPaint.py:3022 tclCommands/TclCommandPaint.py:127 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4150 -#: appTools/ToolPaint.py:3022 tclCommands/TclCommandPaint.py:129 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" #: appDatabase.py:672 appDatabase.py:787 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4150 -#: appTools/ToolPaint.py:3022 tclCommands/TclCommandPaint.py:133 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" @@ -756,15 +756,15 @@ msgstr "" #: appGUI/ObjectUI.py:2294 appGUI/ObjectUI.py:2317 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1310 -#: appObjects/FlatCAMCNCJob.py:1332 appTools/ToolNCC.py:4171 appTools/ToolNCC.py:4274 -#: appTools/ToolPaint.py:3033 +#: appObjects/FlatCAMCNCJob.py:1332 appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 +#: appTools/ToolPaint.py:3034 msgid "Connect" msgstr "" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4175 -#: appTools/ToolNCC.py:4276 appTools/ToolPaint.py:3036 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4176 +#: appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -772,33 +772,33 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4181 -#: appTools/ToolNCC.py:4282 appTools/ToolPaint.py:3040 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4182 +#: appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4185 -#: appTools/ToolNCC.py:4284 appTools/ToolPaint.py:3043 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4186 +#: appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4191 appTools/ToolNCC.py:4290 appTools/ToolPaint.py:2993 -#: appTools/ToolPaint.py:3089 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4195 appTools/ToolNCC.py:4292 +#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -807,7 +807,7 @@ msgid "" msgstr "" #: appDatabase.py:739 appEditors/AppGeoEditor.py:455 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolPaint.py:2974 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -819,8 +819,8 @@ msgid "" msgstr "" #: appDatabase.py:760 appEditors/AppGeoEditor.py:475 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:2995 -#: appTools/ToolPaint.py:3091 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:2996 +#: appTools/ToolPaint.py:3092 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -828,7 +828,7 @@ msgid "" msgstr "" #: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3010 +#: appTools/ToolPaint.py:3011 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -842,18 +842,18 @@ msgstr "" #: appDatabase.py:787 appDatabase.py:789 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolPaint.py:154 -#: appTools/ToolPaint.py:549 appTools/ToolPaint.py:3022 appTools/ToolPaint.py:3024 +#: appTools/ToolPaint.py:550 appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 #: tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3189 +#: appTools/ToolIsolation.py:3190 msgid "Passes" msgstr "" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3191 +#: appTools/ToolIsolation.py:3192 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -861,20 +861,20 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3204 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3205 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3237 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3238 msgid "Follow" msgstr "" #: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3239 -#: appTools/ToolIsolation.py:3245 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3246 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -882,12 +882,12 @@ msgid "" msgstr "" #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3254 +#: appTools/ToolIsolation.py:3255 msgid "Isolation Type" msgstr "" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3257 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -900,17 +900,17 @@ msgid "" msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3266 msgid "Full" msgstr "" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3267 msgid "Ext" msgstr "" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3268 msgid "Int" msgstr "" @@ -1196,12 +1196,12 @@ msgid "" msgstr "" #: appDatabase.py:1367 appGUI/MainGUI.py:1550 appGUI/preferences/PreferencesUIManager.py:945 -#: app_Main.py:2501 app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 +#: app_Main.py:2501 app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 msgid "Cancel" msgstr "" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 #: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 #: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:517 #: appTools/ToolAlignObjects.py:528 appTools/ToolCalculators.py:390 @@ -1217,10 +1217,10 @@ msgstr "" #: appTools/ToolExtractDrills.py:740 appTools/ToolFiducials.py:953 #: appTools/ToolFiducials.py:964 appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 appTools/ToolInvertGerber.py:305 -#: appTools/ToolInvertGerber.py:316 appTools/ToolIsolation.py:3507 -#: appTools/ToolIsolation.py:3518 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4526 appTools/ToolNCC.py:4537 appTools/ToolOptimal.py:615 -#: appTools/ToolOptimal.py:626 appTools/ToolPaint.py:3255 appTools/ToolPaint.py:3266 +#: appTools/ToolInvertGerber.py:316 appTools/ToolIsolation.py:3508 +#: appTools/ToolIsolation.py:3519 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 appTools/ToolOptimal.py:615 +#: appTools/ToolOptimal.py:626 appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 appTools/ToolPcbWizard.py:488 #: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1337 #: appTools/ToolPunchGerber.py:1348 appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 @@ -1230,8 +1230,8 @@ msgstr "" msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 #: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 #: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:523 #: appTools/ToolAlignObjects.py:530 appTools/ToolCalculators.py:396 @@ -1247,10 +1247,10 @@ msgstr "" #: appTools/ToolExtractDrills.py:742 appTools/ToolFiducials.py:959 #: appTools/ToolFiducials.py:966 appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 appTools/ToolInvertGerber.py:311 -#: appTools/ToolInvertGerber.py:318 appTools/ToolIsolation.py:3513 -#: appTools/ToolIsolation.py:3520 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4532 appTools/ToolNCC.py:4539 appTools/ToolOptimal.py:621 -#: appTools/ToolOptimal.py:628 appTools/ToolPaint.py:3261 appTools/ToolPaint.py:3268 +#: appTools/ToolInvertGerber.py:318 appTools/ToolIsolation.py:3514 +#: appTools/ToolIsolation.py:3521 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 appTools/ToolOptimal.py:621 +#: appTools/ToolOptimal.py:628 appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 appTools/ToolPcbWizard.py:494 #: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1343 #: appTools/ToolPunchGerber.py:1350 appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 @@ -1272,30 +1272,30 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 msgid "Save changes" msgstr "" #: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 appDatabase.py:2596 #: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 appTools/ToolCutOut.py:467 -#: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 -#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 appTools/ToolNCC.py:3726 -#: appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 appTools/ToolPaint.py:2631 -#: appTools/ToolPaint.py:2641 appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 -#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 +#: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 +#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 appTools/ToolNCC.py:3727 +#: appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 appTools/ToolPaint.py:2632 +#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 +#: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 msgid "Tools Database" msgstr "" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 appTools/ToolNCC.py:1024 -#: appTools/ToolPaint.py:712 app_Main.py:5850 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:1025 +#: appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "" #: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1088 -#: appTools/ToolNCC.py:1035 appTools/ToolPaint.py:723 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1089 +#: appTools/ToolNCC.py:1036 appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "" @@ -1373,12 +1373,12 @@ msgstr "" #: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 #: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 #: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 -#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 -#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 -#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 -#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 -#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 +#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 +#: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 +#: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 app_Main.py:5092 #: app_Main.py:5246 msgid "Done." @@ -1390,8 +1390,8 @@ msgstr "" #: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 #: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 -#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 -#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "" @@ -1450,7 +1450,7 @@ msgstr "" msgid "Cancelled. Nothing selected." msgstr "" -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "" @@ -1466,9 +1466,9 @@ msgstr "" #: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 appTools/ToolNCC.py:1347 -#: appTools/ToolPaint.py:897 appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1748 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 +#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 appTools/ToolNCC.py:1348 +#: appTools/ToolPaint.py:898 appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "" @@ -1483,167 +1483,167 @@ msgstr "" msgid "Added new tool with dia" msgstr "" -#: appEditors/AppExcEditor.py:2067 +#: appEditors/AppExcEditor.py:2068 msgid "Select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:2097 +#: appEditors/AppExcEditor.py:2098 msgid "Deleted tool with diameter" msgstr "" -#: appEditors/AppExcEditor.py:2244 +#: appEditors/AppExcEditor.py:2245 msgid "Done. Tool edit completed." msgstr "" -#: appEditors/AppExcEditor.py:2864 +#: appEditors/AppExcEditor.py:2861 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2865 msgid "An internal error has ocurred. See Shell.\n" msgstr "" -#: appEditors/AppExcEditor.py:2873 +#: appEditors/AppExcEditor.py:2870 msgid "Creating Excellon." msgstr "" -#: appEditors/AppExcEditor.py:2887 +#: appEditors/AppExcEditor.py:2884 msgid "Excellon editing finished." msgstr "" -#: appEditors/AppExcEditor.py:2903 +#: appEditors/AppExcEditor.py:2900 msgid "Cancelled. There is no Tool/Drill selected" msgstr "" -#: appEditors/AppExcEditor.py:3497 +#: appEditors/AppExcEditor.py:3495 msgid "Done. Drill(s) deleted." msgstr "" -#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 -#: appEditors/AppGerberEditor.py:5060 +#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 #: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 -#: appTools/ToolIsolation.py:3023 appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 +#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 +#: appTools/ToolIsolation.py:3024 appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3745 msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:3749 +#: appEditors/AppExcEditor.py:3747 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3757 msgid "Add/Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:3761 +#: appEditors/AppExcEditor.py:3759 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1639 +#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3104 appTools/ToolNCC.py:3989 appTools/ToolNCC.py:4000 -#: appTools/ToolPaint.py:2899 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 +#: appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "" -#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 +#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3781 msgid "Add Tool" msgstr "" -#: appEditors/AppExcEditor.py:3785 +#: appEditors/AppExcEditor.py:3783 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3795 msgid "Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:3799 +#: appEditors/AppExcEditor.py:3797 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:3819 +#: appEditors/AppExcEditor.py:3817 msgid "Resize a drill or a selection of drills." msgstr "" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3824 msgid "Resize Dia" msgstr "" -#: appEditors/AppExcEditor.py:3828 +#: appEditors/AppExcEditor.py:3826 msgid "Diameter to resize to." msgstr "" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3839 msgid "Resize" msgstr "" -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "" -#: appEditors/AppExcEditor.py:3870 +#: appEditors/AppExcEditor.py:3868 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:3876 +#: appEditors/AppExcEditor.py:3874 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 -#: appEditors/AppGerberEditor.py:2786 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "" -#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 -#: appEditors/AppGerberEditor.py:2787 +#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1657,26 +1657,26 @@ msgstr "" msgid "Circular" msgstr "" -#: appEditors/AppExcEditor.py:3888 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "" -#: appEditors/AppExcEditor.py:3889 +#: appEditors/AppExcEditor.py:3887 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 -#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 -#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 -#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 +#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 +#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 +#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "" -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 -#: appEditors/AppGerberEditor.py:2817 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1687,8 +1687,8 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -1699,8 +1699,8 @@ msgstr "" msgid "X" msgstr "" -#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 -#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -1710,13 +1710,13 @@ msgstr "" msgid "Y" msgstr "" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 -#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 -#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 -#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 -#: appEditors/AppGerberEditor.py:5380 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 +#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 +#: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 +#: appEditors/AppGerberEditor.py:5367 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1730,23 +1730,23 @@ msgstr "" msgid "Angle" msgstr "" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 -#: appEditors/AppGerberEditor.py:2830 +#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2832 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "" -#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 +#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1754,13 +1754,13 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 -#: appEditors/AppGerberEditor.py:2866 +#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppGerberEditor.py:2858 msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 -#: appEditors/AppGerberEditor.py:2874 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -1769,8 +1769,8 @@ msgstr "" msgid "CW" msgstr "" -#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 -#: appEditors/AppGerberEditor.py:2875 +#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -1779,8 +1779,8 @@ msgstr "" msgid "CCW" msgstr "" -#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 -#: appEditors/AppGerberEditor.py:2881 +#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -1790,29 +1790,29 @@ msgstr "" msgid "Angle at which each element in circular array is placed." msgstr "" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4002 msgid "Slot Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 appObjects/FlatCAMObj.py:877 #: appTools/ToolCorners.py:399 appTools/ToolProperties.py:571 msgid "Length" msgstr "" -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "" -#: appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4029 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1821,7 +1821,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: appEditors/AppExcEditor.py:4046 +#: appEditors/AppExcEditor.py:4044 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1829,37 +1829,37 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4077 msgid "Slot Array Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:4090 +#: appEditors/AppExcEditor.py:4088 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:4102 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "" -#: appEditors/AppExcEditor.py:4103 +#: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "" @@ -1884,11 +1884,11 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2634 msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 appGUI/ObjectUI.py:1603 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2635 appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1901,14 +1901,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2588 #: appTools/ToolExtractDrills.py:487 appTools/ToolExtractDrills.py:615 -#: appTools/ToolInvertGerber.py:257 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3156 +#: appTools/ToolInvertGerber.py:257 appTools/ToolIsolation.py:3444 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:793 msgid "Square" msgstr "" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2636 msgid "Beveled" msgstr "" @@ -1924,15 +1924,15 @@ msgstr "" msgid "Full Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2962 appGUI/MainGUI.py:684 +#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 appGUI/MainGUI.py:684 #: appGUI/MainGUI.py:4679 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 -#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 -#: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5113 +#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988 +#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044 +#: appEditors/AppGerberEditor.py:5100 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -1944,8 +1944,8 @@ msgstr "" msgid "Font" msgstr "" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 -#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2491 +#: appEditors/AppGerberEditor.py:3947 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -1971,16 +1971,16 @@ msgstr "" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:698 -#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 -#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2293 -#: appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 appTools/ToolPaint.py:2957 +#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2294 +#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 appTools/ToolPaint.py:2958 #: app_Main.py:2088 app_Main.py:2516 app_Main.py:2622 msgid "Tool" msgstr "" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 appGUI/MainGUI.py:688 #: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 appGUI/ObjectUI.py:1808 -#: appTools/ToolPaint.py:226 appTools/ToolPaint.py:2747 +#: appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "" @@ -2001,67 +2001,67 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 -#: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 -#: appEditors/AppGerberEditor.py:5768 +#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413 +#: appEditors/AppGerberEditor.py:5755 msgid "Cancelled. No shape selected." msgstr "" -#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2987 -#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043 +#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 appObjects/FlatCAMObj.py:495 #: appTools/ToolProperties.py:113 appTools/ToolProperties.py:161 msgid "Tools" msgstr "" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 +#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 +#: appEditors/AppGerberEditor.py:5291 appEditors/AppGerberEditor.py:5383 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:513 #: appTools/ToolTransform.py:633 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5292 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 -#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1194 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1194 #: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 appGUI/MainGUI.py:4932 #: appGUI/ObjectUI.py:125 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5294 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 -#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 appGUI/MainGUI.py:1192 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 appGUI/MainGUI.py:1192 #: appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 appGUI/MainGUI.py:2361 #: appGUI/MainGUI.py:4923 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 #: appGUI/GUIElements.py:3674 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:683 #: appTools/ToolDblSided.py:859 appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5329 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2071,25 +2071,25 @@ msgid "" "- Min Selection -> the point (minx, miny) of the bounding box of the selection" msgstr "" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:126 #: appTools/ToolCalibration.py:127 appTools/ToolTransform.py:557 msgid "Origin" msgstr "" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 +#: appEditors/AppGerberEditor.py:5337 appEditors/AppGerberEditor.py:5728 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3381 -#: appTools/ToolNCC.py:4322 appTools/ToolPaint.py:3103 appTools/ToolTransform.py:557 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3382 +#: appTools/ToolNCC.py:4323 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 #: defaults.py:571 msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:694 @@ -2097,40 +2097,40 @@ msgstr "" msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 msgid "Minimum" msgstr "" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 +#: appEditors/AppGerberEditor.py:5343 appEditors/AppGerberEditor.py:5639 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5345 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 -#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 appTools/ToolDblSided.py:708 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 +#: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 appTools/ToolDblSided.py:708 #: appTools/ToolDblSided.py:896 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 #: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5354 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5369 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" @@ -2139,7 +2139,7 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5385 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2148,7 +2148,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 +#: appEditors/AppGerberEditor.py:5405 appEditors/AppGerberEditor.py:5467 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:655 #: appTools/ToolTransform.py:717 @@ -2156,14 +2156,14 @@ msgid "Link" msgstr "" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 +#: appEditors/AppGerberEditor.py:5407 appEditors/AppGerberEditor.py:5469 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:657 #: appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1045 #: appTools/ToolTransform.py:662 @@ -2171,20 +2171,20 @@ msgid "X angle" msgstr "" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5422 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 +#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5445 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2192,37 +2192,37 @@ msgid "" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1054 #: appTools/ToolTransform.py:683 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5443 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1001 #: appTools/ToolTransform.py:724 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5483 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 +#: appEditors/AppGerberEditor.py:5485 appEditors/AppGerberEditor.py:5505 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2230,56 +2230,56 @@ msgid "" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1010 #: appTools/ToolTransform.py:744 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5496 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5503 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5530 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 +#: appEditors/AppGerberEditor.py:5532 appEditors/AppGerberEditor.py:5537 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5535 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5555 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:805 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5557 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5564 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 +#: appEditors/AppGerberEditor.py:5566 appEditors/AppGerberEditor.py:5586 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2287,22 +2287,22 @@ msgid "" "the bounding box for all selected objects.\n" msgstr "" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5575 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:825 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5577 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5584 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 appGUI/ObjectUI.py:462 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5604 appGUI/ObjectUI.py:462 #: appGUI/ObjectUI.py:499 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 @@ -2310,7 +2310,7 @@ msgstr "" msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5606 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" @@ -2319,13 +2319,13 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5614 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:409 #: appTools/ToolDistanceMin.py:199 appTools/ToolTransform.py:864 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5616 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" @@ -2334,19 +2334,19 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5628 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5630 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5641 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" @@ -2356,66 +2356,66 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5654 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5656 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5727 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:881 #: appTools/ToolDrilling.py:2540 appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2805 appTools/ToolPanelize.py:698 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:698 #: appTools/ToolTransform.py:557 msgid "Object" msgstr "" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 -#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 -#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 -#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5791 +#: appEditors/AppGerberEditor.py:5814 appEditors/AppGerberEditor.py:5959 +#: appEditors/AppGerberEditor.py:5992 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGerberEditor.py:6076 appEditors/AppGerberEditor.py:6112 msgid "No shape selected." msgstr "" -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5799 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5824 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 +#: appEditors/AppGerberEditor.py:5882 appEditors/AppGerberEditor.py:5903 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5916 appEditors/AppGerberEditor.py:5925 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5962 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5974 msgid "Done. Rotate completed." msgstr "" @@ -2423,17 +2423,17 @@ msgstr "" msgid "Rotation action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:5995 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6007 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6015 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "" @@ -2442,444 +2442,444 @@ msgstr "" msgid "Flip action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 +#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6038 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6054 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 +#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6056 msgid "Skew on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1355 +#: appEditors/AppGeoEditor.py:1356 msgid "Skew action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6079 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 +#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6092 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6094 msgid "Scale on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1389 +#: appEditors/AppGeoEditor.py:1390 msgid "Scale action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6115 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6136 msgid "Offset on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 +#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6138 msgid "Offset on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1422 +#: appEditors/AppGeoEditor.py:1423 msgid "Offset action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6148 msgid "No shape selected" msgstr "" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6151 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6173 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6177 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6181 msgid "Rotate ..." msgstr "" -#: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 -#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 +#: appEditors/AppGeoEditor.py:1449 appEditors/AppGeoEditor.py:1501 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6182 +#: appEditors/AppGerberEditor.py:6234 appEditors/AppGerberEditor.py:6250 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 +#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6191 msgid "Geometry shape rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6194 msgid "Geometry shape rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6199 msgid "Offset on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 +#: appEditors/AppGeoEditor.py:1467 appEditors/AppGeoEditor.py:1485 +#: appEditors/AppGerberEditor.py:6200 appEditors/AppGerberEditor.py:6218 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6209 msgid "Geometry shape offset on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 +#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6212 msgid "Geometry shape offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6217 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6227 msgid "Geometry shape offset on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1493 +#: appEditors/AppGeoEditor.py:1497 msgid "Geometry shape offset on Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6233 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 +#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6243 msgid "Geometry shape skew on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1508 +#: appEditors/AppGeoEditor.py:1513 msgid "Geometry shape skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 +#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6249 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6259 msgid "Geometry shape skew on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1523 +#: appEditors/AppGeoEditor.py:1529 msgid "Geometry shape skew on Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 +#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031 +#: appEditors/AppGerberEditor.py:1441 appEditors/AppGerberEditor.py:1519 msgid "Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 +#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1451 msgid "Click on Perimeter point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:1998 +#: appEditors/AppGeoEditor.py:2005 msgid "Done. Adding Circle completed." msgstr "" -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1552 msgid "Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1554 msgid "Click on Point3 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1556 msgid "Click on Stop point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1561 msgid "Click on Stop point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 +#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1563 msgid "Click on Point2 to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 +#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1565 msgid "Click on Center point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2077 +#: appEditors/AppGeoEditor.py:2084 #, python-format msgid "Direction: %s" msgstr "" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 +#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1591 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 +#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1594 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 +#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1597 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2238 +#: appEditors/AppGeoEditor.py:2245 msgid "Done. Arc completed." msgstr "" -#: appEditors/AppGeoEditor.py:2269 appEditors/AppGeoEditor.py:2342 +#: appEditors/AppGeoEditor.py:2276 appEditors/AppGeoEditor.py:2349 msgid "Click on 1st corner ..." msgstr "" -#: appEditors/AppGeoEditor.py:2281 +#: appEditors/AppGeoEditor.py:2288 msgid "Click on opposite corner to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2311 +#: appEditors/AppGeoEditor.py:2318 msgid "Done. Rectangle completed." msgstr "" -#: appEditors/AppGeoEditor.py:2386 +#: appEditors/AppGeoEditor.py:2393 msgid "Done. Polygon completed." msgstr "" -#: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 +#: appEditors/AppGeoEditor.py:2407 appEditors/AppGeoEditor.py:2472 +#: appEditors/AppGerberEditor.py:1099 appEditors/AppGerberEditor.py:1319 msgid "Backtracked one point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2443 +#: appEditors/AppGeoEditor.py:2450 msgid "Done. Path completed." msgstr "" -#: appEditors/AppGeoEditor.py:2602 +#: appEditors/AppGeoEditor.py:2609 msgid "No shape selected. Select a shape to explode" msgstr "" -#: appEditors/AppGeoEditor.py:2635 +#: appEditors/AppGeoEditor.py:2642 msgid "Done. Polygons exploded into lines." msgstr "" -#: appEditors/AppGeoEditor.py:2667 +#: appEditors/AppGeoEditor.py:2674 msgid "MOVE: No shape selected. Select a shape to move" msgstr "" -#: appEditors/AppGeoEditor.py:2670 appEditors/AppGeoEditor.py:2690 +#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697 msgid " MOVE: Click on reference point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2675 +#: appEditors/AppGeoEditor.py:2682 msgid " Click on destination point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2715 +#: appEditors/AppGeoEditor.py:2722 msgid "Done. Geometry(s) Move completed." msgstr "" -#: appEditors/AppGeoEditor.py:2848 +#: appEditors/AppGeoEditor.py:2855 msgid "Done. Geometry(s) Copy completed." msgstr "" -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 +#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:896 msgid "Click on 1st point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2903 +#: appEditors/AppGeoEditor.py:2910 msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error" msgstr "" -#: appEditors/AppGeoEditor.py:2911 +#: appEditors/AppGeoEditor.py:2918 msgid "No text to add." msgstr "" -#: appEditors/AppGeoEditor.py:2921 +#: appEditors/AppGeoEditor.py:2928 msgid " Done. Adding Text completed." msgstr "" -#: appEditors/AppGeoEditor.py:2958 +#: appEditors/AppGeoEditor.py:2965 msgid "Create buffer geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 +#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5144 msgid "Done. Buffer Tool completed." msgstr "" -#: appEditors/AppGeoEditor.py:3021 +#: appEditors/AppGeoEditor.py:3028 msgid "Done. Buffer Int Tool completed." msgstr "" -#: appEditors/AppGeoEditor.py:3049 +#: appEditors/AppGeoEditor.py:3056 msgid "Done. Buffer Ext Tool completed." msgstr "" -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 +#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2156 msgid "Select a shape to act as deletion area ..." msgstr "" -#: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133 +#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2158 msgid "Click to pick-up the erase shape..." msgstr "" -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 +#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2217 msgid "Click to erase ..." msgstr "" -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 +#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2250 msgid "Done. Eraser tool action completed." msgstr "" -#: appEditors/AppGeoEditor.py:3215 +#: appEditors/AppGeoEditor.py:3222 msgid "Create Paint geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 +#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2413 msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3284 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 -#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "" -#: appEditors/AppGeoEditor.py:3578 +#: appEditors/AppGeoEditor.py:3585 msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3587 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 appGUI/ObjectUI.py:1604 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2589 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4367 -#: appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3445 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3584 +#: appEditors/AppGeoEditor.py:3591 msgid "Multi-Line" msgstr "" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3593 msgid "Multi-Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3593 +#: appEditors/AppGeoEditor.py:3600 msgid "Geo Elem" msgstr "" -#: appEditors/AppGeoEditor.py:4044 +#: appEditors/AppGeoEditor.py:4050 msgid "Grid Snap enabled." msgstr "" -#: appEditors/AppGeoEditor.py:4049 +#: appEditors/AppGeoEditor.py:4055 msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 appGUI/MainGUI.py:3374 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 appGUI/MainGUI.py:3374 #: appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 appGUI/MainGUI.py:3575 #: appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:4696 +#: appEditors/AppGeoEditor.py:4702 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 msgid "with diameter" msgstr "" -#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 +#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 +#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 -#: appEditors/AppGeoEditor.py:5035 +#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991 +#: appEditors/AppGeoEditor.py:5041 msgid "Nothing selected for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 -#: appEditors/AppGeoEditor.py:5040 +#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995 +#: appEditors/AppGeoEditor.py:5046 msgid "Invalid distance for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 +#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5066 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:4978 msgid "Full buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:4984 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:5015 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:5025 msgid "Interior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5070 +#: appEditors/AppGeoEditor.py:5076 msgid "Exterior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5076 +#: appEditors/AppGeoEditor.py:5082 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5083 +#: appEditors/AppGeoEditor.py:5089 msgid "Nothing selected for painting." msgstr "" -#: appEditors/AppGeoEditor.py:5089 +#: appEditors/AppGeoEditor.py:5095 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5148 +#: appEditors/AppGeoEditor.py:5154 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: appEditors/AppGeoEditor.py:5159 +#: appEditors/AppGeoEditor.py:5165 msgid "Paint done." msgstr "" @@ -2927,140 +2927,140 @@ msgstr "" msgid "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" -#: appEditors/AppGerberEditor.py:844 +#: appEditors/AppGerberEditor.py:839 msgid "Done. Poligonize completed." msgstr "" -#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 -#: appEditors/AppGerberEditor.py:1147 +#: appEditors/AppGerberEditor.py:894 appEditors/AppGerberEditor.py:1116 +#: appEditors/AppGerberEditor.py:1140 msgid "Corner Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 +#: appEditors/AppGerberEditor.py:906 appEditors/AppGerberEditor.py:1216 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" -#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 +#: appEditors/AppGerberEditor.py:1104 appEditors/AppGerberEditor.py:1137 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 +#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1134 msgid "Corner Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 +#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1131 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 +#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1128 msgid "Corner Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 -#: appEditors/AppGerberEditor.py:1401 +#: appEditors/AppGerberEditor.py:1190 appEditors/AppGerberEditor.py:1355 +#: appEditors/AppGerberEditor.py:1394 msgid "Track Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 +#: appEditors/AppGerberEditor.py:1335 appEditors/AppGerberEditor.py:1389 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 +#: appEditors/AppGerberEditor.py:1340 appEditors/AppGerberEditor.py:1384 msgid "Track Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 +#: appEditors/AppGerberEditor.py:1345 appEditors/AppGerberEditor.py:1379 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 +#: appEditors/AppGerberEditor.py:1350 appEditors/AppGerberEditor.py:1374 msgid "Track Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:1791 +#: appEditors/AppGerberEditor.py:1784 msgid "Scale the selected Gerber apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:1833 +#: appEditors/AppGerberEditor.py:1826 msgid "Buffer the selected apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:1875 +#: appEditors/AppGerberEditor.py:1868 msgid "Mark polygon areas in the edited Gerber ..." msgstr "" -#: appEditors/AppGerberEditor.py:1941 +#: appEditors/AppGerberEditor.py:1934 msgid "Nothing selected to move" msgstr "" -#: appEditors/AppGerberEditor.py:2066 +#: appEditors/AppGerberEditor.py:2059 msgid "Done. Apertures Move completed." msgstr "" -#: appEditors/AppGerberEditor.py:2148 +#: appEditors/AppGerberEditor.py:2140 msgid "Done. Apertures copied." msgstr "" -#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1639 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1639 #: appGUI/ObjectUI.py:241 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492 +#: appEditors/AppGerberEditor.py:2478 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492 #: appTools/ToolProperties.py:158 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2480 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 +#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 +#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2496 appGUI/ObjectUI.py:320 msgid "Index" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 +#: appEditors/AppGerberEditor.py:2498 appEditors/AppGerberEditor.py:2527 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2502 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: appEditors/AppGerberEditor.py:2536 +#: appEditors/AppGerberEditor.py:2528 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2545 +#: appEditors/AppGerberEditor.py:2537 msgid "Aperture Size" msgstr "" -#: appEditors/AppGerberEditor.py:2547 +#: appEditors/AppGerberEditor.py:2539 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3069,11 +3069,11 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: appEditors/AppGerberEditor.py:2561 +#: appEditors/AppGerberEditor.py:2553 msgid "Aperture Type" msgstr "" -#: appEditors/AppGerberEditor.py:2563 +#: appEditors/AppGerberEditor.py:2555 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3081,64 +3081,64 @@ msgid "" "O = oblong" msgstr "" -#: appEditors/AppGerberEditor.py:2574 +#: appEditors/AppGerberEditor.py:2566 msgid "Aperture Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2576 +#: appEditors/AppGerberEditor.py:2568 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" -#: appEditors/AppGerberEditor.py:2585 +#: appEditors/AppGerberEditor.py:2577 msgid "Add/Delete Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2587 +#: appEditors/AppGerberEditor.py:2579 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: appEditors/AppGerberEditor.py:2596 +#: appEditors/AppGerberEditor.py:2588 msgid "Add a new aperture to the aperture list." msgstr "" -#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 +#: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 appGUI/GUIElements.py:1397 #: appGUI/GUIElements.py:1602 appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 #: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 #: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4047 -#: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4048 +#: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "" -#: appEditors/AppGerberEditor.py:2601 +#: appEditors/AppGerberEditor.py:2593 msgid "Delete a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:2618 +#: appEditors/AppGerberEditor.py:2610 msgid "Buffer Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2620 +#: appEditors/AppGerberEditor.py:2612 msgid "Buffer a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:2633 +#: appEditors/AppGerberEditor.py:2625 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "" -#: appEditors/AppGerberEditor.py:2634 +#: appEditors/AppGerberEditor.py:2626 msgid "Buffer corner" msgstr "" -#: appEditors/AppGerberEditor.py:2636 +#: appEditors/AppGerberEditor.py:2628 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3147,95 +3147,95 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGerberEditor.py:2666 +#: appEditors/AppGerberEditor.py:2658 msgid "Scale Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2668 +#: appEditors/AppGerberEditor.py:2660 msgid "Scale a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:2676 +#: appEditors/AppGerberEditor.py:2668 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "" -#: appEditors/AppGerberEditor.py:2678 +#: appEditors/AppGerberEditor.py:2670 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:2706 +#: appEditors/AppGerberEditor.py:2698 msgid "Mark polygons" msgstr "" -#: appEditors/AppGerberEditor.py:2708 +#: appEditors/AppGerberEditor.py:2700 msgid "Mark the polygon areas." msgstr "" -#: appEditors/AppGerberEditor.py:2716 +#: appEditors/AppGerberEditor.py:2708 msgid "Area UPPER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:2718 +#: appEditors/AppGerberEditor.py:2710 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:2725 +#: appEditors/AppGerberEditor.py:2717 msgid "Area LOWER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:2727 +#: appEditors/AppGerberEditor.py:2719 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:2741 +#: appEditors/AppGerberEditor.py:2733 msgid "Mark" msgstr "" -#: appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2735 msgid "Mark the polygons that fit within limits." msgstr "" -#: appEditors/AppGerberEditor.py:2749 +#: appEditors/AppGerberEditor.py:2741 msgid "Delete all the marked polygons." msgstr "" -#: appEditors/AppGerberEditor.py:2755 +#: appEditors/AppGerberEditor.py:2747 msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1177 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1177 #: appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "" -#: appEditors/AppGerberEditor.py:2777 +#: appEditors/AppGerberEditor.py:2769 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppGerberEditor.py:2775 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppGerberEditor.py:2794 +#: appEditors/AppGerberEditor.py:2786 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "" -#: appEditors/AppGerberEditor.py:2796 +#: appEditors/AppGerberEditor.py:2788 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "" -#: appEditors/AppGerberEditor.py:2845 +#: appEditors/AppGerberEditor.py:2837 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3243,157 +3243,157 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 +#: appEditors/AppGerberEditor.py:3337 appEditors/AppGerberEditor.py:3341 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3385 +#: appEditors/AppGerberEditor.py:3377 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3398 +#: appEditors/AppGerberEditor.py:3390 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3409 +#: appEditors/AppGerberEditor.py:3401 msgid "Aperture already in the aperture table." msgstr "" -#: appEditors/AppGerberEditor.py:3416 +#: appEditors/AppGerberEditor.py:3408 msgid "Added new aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3448 +#: appEditors/AppGerberEditor.py:3440 msgid " Select an aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:3456 +#: appEditors/AppGerberEditor.py:3448 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: appEditors/AppGerberEditor.py:3470 +#: appEditors/AppGerberEditor.py:3462 msgid "Deleted aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3538 +#: appEditors/AppGerberEditor.py:3530 msgid "Dimensions need two float values separated by comma." msgstr "" -#: appEditors/AppGerberEditor.py:3547 +#: appEditors/AppGerberEditor.py:3539 msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:4070 +#: appEditors/AppGerberEditor.py:4061 msgid "Loading Gerber into Editor" msgstr "" -#: appEditors/AppGerberEditor.py:4198 +#: appEditors/AppGerberEditor.py:4189 msgid "Setting up the UI" msgstr "" -#: appEditors/AppGerberEditor.py:4199 +#: appEditors/AppGerberEditor.py:4190 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: appEditors/AppGerberEditor.py:4208 +#: appEditors/AppGerberEditor.py:4199 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: appEditors/AppGerberEditor.py:4349 +#: appEditors/AppGerberEditor.py:4336 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 app_Main.py:10228 -#: app_Main.py:10359 app_Main.py:10424 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 app_Main.py:10230 +#: app_Main.py:10361 app_Main.py:10426 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: appEditors/AppGerberEditor.py:4359 +#: appEditors/AppGerberEditor.py:4346 msgid "Creating Gerber." msgstr "" -#: appEditors/AppGerberEditor.py:4371 +#: appEditors/AppGerberEditor.py:4358 msgid "Done. Gerber editing finished." msgstr "" -#: appEditors/AppGerberEditor.py:4387 +#: appEditors/AppGerberEditor.py:4374 msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 +#: appEditors/AppGerberEditor.py:4529 app_Main.py:6634 msgid "Coordinates copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:4989 +#: appEditors/AppGerberEditor.py:4976 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:4985 appEditors/AppGerberEditor.py:5256 msgid "Done. Apertures geometry deleted." msgstr "" -#: appEditors/AppGerberEditor.py:5141 +#: appEditors/AppGerberEditor.py:5128 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:903 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:903 #: appTools/ToolCutOut.py:1126 appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "" -#: appEditors/AppGerberEditor.py:5172 +#: appEditors/AppGerberEditor.py:5159 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5204 +#: appEditors/AppGerberEditor.py:5191 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5220 +#: appEditors/AppGerberEditor.py:5207 msgid "Done. Scale Tool completed." msgstr "" -#: appEditors/AppGerberEditor.py:5258 +#: appEditors/AppGerberEditor.py:5245 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:5261 +#: appEditors/AppGerberEditor.py:5248 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:5989 +#: appEditors/AppGerberEditor.py:5976 msgid "Rotation action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 +#: appEditors/AppGerberEditor.py:6018 app_Main.py:6050 app_Main.py:6097 msgid "Flip action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6071 +#: appEditors/AppGerberEditor.py:6058 msgid "Skew action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6110 +#: appEditors/AppGerberEditor.py:6097 msgid "Scale action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6154 +#: appEditors/AppGerberEditor.py:6141 msgid "Offset action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6240 +#: appEditors/AppGerberEditor.py:6230 msgid "Geometry shape offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGerberEditor.py:6246 msgid "Geometry shape skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6270 +#: appEditors/AppGerberEditor.py:6262 msgid "Geometry shape skew Y cancelled" msgstr "" @@ -3424,8 +3424,8 @@ msgstr "" #: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4273 appGUI/ObjectUI.py:1889 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3391 -#: appTools/ToolPaint.py:3115 tclCommands/TclCommandPaint.py:162 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3392 +#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" @@ -3471,7 +3471,7 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 msgid "Export Code ..." msgstr "" @@ -3485,7 +3485,7 @@ msgstr "" msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 msgid "Code Editor" msgstr "" @@ -3518,7 +3518,7 @@ msgid "Dia" msgstr "" #: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 -#: appTools/ToolIsolation.py:3035 appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "" @@ -3814,8 +3814,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1253 appTools/ToolCutOut.py:2021 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:932 #: appTools/ToolFilm.py:955 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3351 appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3871 -#: appTools/ToolNCC.py:4341 appTools/ToolPaint.py:3131 appTools/ToolPanelize.py:148 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 appTools/ToolPanelize.py:148 #: appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 msgid "Geometry" @@ -3839,8 +3839,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1253 appTools/ToolCutOut.py:2020 #: appTools/ToolDblSided.py:527 appTools/ToolDblSided.py:768 appTools/ToolFilm.py:931 #: appTools/ToolFilm.py:954 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 -#: appTools/ToolNCC.py:3872 appTools/ToolNCC.py:4341 appTools/ToolPaint.py:3131 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716 #: appTools/ToolPanelize.py:810 appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 #: defaults.py:572 @@ -3865,7 +3865,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1239 #: appTools/ToolCopperThieving.py:1253 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:727 appTools/ToolDblSided.py:769 appTools/ToolFilm.py:1210 -#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:4341 appTools/ToolPaint.py:3131 +#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -3893,7 +3893,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 app_Main.py:8422 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 app_Main.py:8424 msgid "Open Project" msgstr "" @@ -3901,8 +3901,8 @@ msgstr "" msgid "Ctrl+O" msgstr "" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 app_Main.py:8299 -#: app_Main.py:8304 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 app_Main.py:8301 +#: app_Main.py:8306 msgid "Open Gerber" msgstr "" @@ -3910,8 +3910,8 @@ msgstr "" msgid "Ctrl+G" msgstr "" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 app_Main.py:8339 -#: app_Main.py:8344 +#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 app_Main.py:8341 +#: app_Main.py:8346 msgid "Open Excellon" msgstr "" @@ -3919,7 +3919,7 @@ msgstr "" msgid "Ctrl+E" msgstr "" -#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 +#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 msgid "Open G-Code" msgstr "" @@ -4004,11 +4004,11 @@ msgid "Export" msgstr "" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8537 app_Main.py:8542 +#: app_Main.py:8539 app_Main.py:8544 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 +#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 msgid "Export DXF" msgstr "" @@ -4023,7 +4023,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 +#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 msgid "Export Excellon" msgstr "" @@ -4034,7 +4034,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 +#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 msgid "Export Gerber" msgstr "" @@ -4205,8 +4205,8 @@ msgstr "" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 app_Main.py:5747 -#: app_Main.py:5762 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5739 app_Main.py:5744 +#: app_Main.py:5759 msgid "Preferences" msgstr "" @@ -4659,7 +4659,7 @@ msgstr "" msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 +#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "" @@ -4675,47 +4675,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:821 app_Main.py:7974 +#: appGUI/MainGUI.py:821 app_Main.py:7975 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:824 app_Main.py:7976 +#: appGUI/MainGUI.py:824 app_Main.py:7977 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:827 app_Main.py:7979 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:830 app_Main.py:7981 +#: appGUI/MainGUI.py:830 app_Main.py:7982 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:833 app_Main.py:7983 +#: appGUI/MainGUI.py:833 app_Main.py:7984 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:836 app_Main.py:7985 +#: appGUI/MainGUI.py:836 app_Main.py:7986 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 +#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 msgid "White" msgstr "" -#: appGUI/MainGUI.py:842 app_Main.py:7989 +#: appGUI/MainGUI.py:842 app_Main.py:7990 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:847 app_Main.py:7992 +#: appGUI/MainGUI.py:847 app_Main.py:7993 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:852 app_Main.py:8026 +#: appGUI/MainGUI.py:852 app_Main.py:8027 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:855 app_Main.py:8002 +#: appGUI/MainGUI.py:855 app_Main.py:8003 msgid "Default" msgstr "" @@ -4845,7 +4845,7 @@ msgid "NCC Tool" msgstr "" #: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 msgid "Isolation Tool" msgstr "" @@ -5047,19 +5047,19 @@ msgid "TCL Shell" msgstr "" #: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 app_Main.py:2686 -#: app_Main.py:9285 +#: app_Main.py:9287 msgid "Project" msgstr "" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 msgid "Plot Area" msgstr "" #: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1165 appTools/ToolCorners.py:318 #: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:454 #: appTools/ToolFiducials.py:875 appTools/ToolInvertGerber.py:215 -#: appTools/ToolIsolation.py:2999 appTools/ToolOptimal.py:421 +#: appTools/ToolIsolation.py:3000 appTools/ToolOptimal.py:421 #: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:664 #: appTools/ToolRulesCheck.py:1165 appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 msgid "GERBER" @@ -5215,7 +5215,7 @@ msgstr "" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 app_Main.py:8991 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 app_Main.py:8993 msgid "Yes" msgstr "" @@ -5224,9 +5224,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2090 -#: appTools/ToolIsolation.py:3079 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 -#: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 app_Main.py:2500 -#: app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2500 +#: app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 msgid "No" msgstr "" @@ -5844,7 +5844,7 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:2988 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:2989 #: appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -5966,11 +5966,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5983,13 +5983,13 @@ msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2978 +#: appTools/ToolIsolation.py:2979 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4393 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6041,8 +6041,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3457 appTools/ToolNCC.py:4390 -#: appTools/ToolPaint.py:3166 +#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 appTools/ToolNCC.py:4391 +#: appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "" @@ -6098,7 +6098,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2844 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6277,13 +6277,13 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3985 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2895 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3135 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:2915 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "" @@ -6294,13 +6294,13 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 appTools/ToolCutOut.py:2094 -#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4030 -#: appTools/ToolPaint.py:2926 +#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 appTools/ToolIsolation.py:3149 -#: appTools/ToolNCC.py:4033 appTools/ToolPaint.py:2929 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 appTools/ToolIsolation.py:3150 +#: appTools/ToolNCC.py:4034 appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -6323,19 +6323,19 @@ msgstr "" #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:532 #: appTools/ToolIsolation.py:640 appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 +#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 appTools/ToolNCC.py:271 #: appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:728 appTools/ToolNCC.py:4063 +#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 appTools/ToolNCC.py:4064 #: appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 appTools/ToolPaint.py:280 -#: appTools/ToolPaint.py:302 appTools/ToolPaint.py:314 appTools/ToolPaint.py:663 -#: appTools/ToolPaint.py:2957 +#: appTools/ToolPaint.py:302 appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 +#: appTools/ToolPaint.py:2958 msgid "Parameters for" msgstr "" -#: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3182 -#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4066 appTools/ToolPaint.py:2960 +#: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3183 +#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6483,25 +6483,25 @@ msgstr "" msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3278 -#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4224 appTools/ToolPaint.py:3055 +#: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3279 +#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4227 appTools/ToolPaint.py:3058 +#: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3282 +#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3292 -#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4238 appTools/ToolPaint.py:3069 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3293 +#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3294 -#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3071 +#: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3295 +#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "" @@ -6657,8 +6657,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2591 -#: appTools/ToolIsolation.py:3440 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4363 -#: appTools/ToolPaint.py:3153 +#: appTools/ToolIsolation.py:3441 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "" @@ -6910,7 +6910,7 @@ msgid "Manual" msgstr "" #: appGUI/ObjectUI.py:2203 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#: app_Main.py:7560 +#: app_Main.py:7562 msgid "Grid" msgstr "" @@ -7279,7 +7279,7 @@ msgstr "" msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 app_Main.py:9665 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 app_Main.py:9667 msgid "Failed to write defaults to file." msgstr "" @@ -8051,7 +8051,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 msgid "X value" msgstr "" @@ -8059,7 +8059,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 msgid "Y value" msgstr "" @@ -8100,14 +8100,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1277 -#: app_Main.py:7588 +#: app_Main.py:7590 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1278 -#: app_Main.py:7590 +#: app_Main.py:7592 msgid "Landscape" msgstr "" @@ -8123,7 +8123,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:668 -#: appTools/ToolDblSided.py:842 app_Main.py:7576 +#: appTools/ToolDblSided.py:842 app_Main.py:7578 msgid "Axis" msgstr "" @@ -8141,7 +8141,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 msgid "HUD" msgstr "" @@ -8999,11 +8999,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:370 #: appTools/ToolCopperThieving.py:578 appTools/ToolCopperThieving.py:775 -#: appTools/ToolCopperThieving.py:787 appTools/ToolIsolation.py:1359 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:1833 appTools/ToolNCC.py:1941 -#: appTools/ToolNCC.py:1954 appTools/ToolNCC.py:2856 appTools/ToolNCC.py:2961 -#: appTools/ToolNCC.py:2976 appTools/ToolNCC.py:3243 appTools/ToolNCC.py:3344 -#: appTools/ToolNCC.py:3359 camlib.py:1113 +#: appTools/ToolCopperThieving.py:787 appTools/ToolIsolation.py:1360 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 +#: appTools/ToolNCC.py:1955 appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 +#: appTools/ToolNCC.py:2977 appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 +#: appTools/ToolNCC.py:3360 camlib.py:1113 msgid "Buffering" msgstr "" @@ -9277,7 +9277,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1220 -#: appTools/ToolNCC.py:4318 +#: appTools/ToolNCC.py:4319 msgid "Itself" msgstr "" @@ -9285,7 +9285,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1221 -#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4318 appTools/ToolPaint.py:3115 +#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "" @@ -9293,8 +9293,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1222 -#: appTools/ToolDblSided.py:760 appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4318 -#: appTools/ToolPaint.py:3115 tclCommands/TclCommandPaint.py:166 +#: appTools/ToolDblSided.py:760 appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" @@ -9855,7 +9855,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:707 -#: app_Main.py:7556 +#: app_Main.py:7558 msgid "Version" msgstr "" @@ -10387,8 +10387,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2082 -#: appTools/ToolIsolation.py:3071 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3950 -#: appTools/ToolPaint.py:2860 +#: appTools/ToolIsolation.py:3072 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "" @@ -10397,8 +10397,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2083 -#: appTools/ToolIsolation.py:3072 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3951 -#: appTools/ToolNCC.py:3961 appTools/ToolPaint.py:2861 appTools/ToolPaint.py:2871 +#: appTools/ToolIsolation.py:3073 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 +#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -10413,8 +10413,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2091 -#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3959 -#: appTools/ToolPaint.py:2869 +#: appTools/ToolIsolation.py:3081 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "" @@ -10422,8 +10422,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2092 -#: appTools/ToolIsolation.py:3081 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3960 -#: appTools/ToolPaint.py:2870 +#: appTools/ToolIsolation.py:3082 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "" @@ -10684,7 +10684,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appTools/ToolPaint.py:2901 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appTools/ToolPaint.py:2902 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -10694,12 +10694,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3299 -#: appTools/ToolNCC.py:4245 appTools/ToolPaint.py:3075 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3300 +#: appTools/ToolNCC.py:4246 appTools/ToolPaint.py:3076 msgid "Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3302 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3303 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -10710,19 +10710,19 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3324 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3325 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3326 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3327 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3343 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3344 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3344 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3345 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10730,20 +10730,20 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3333 -#: appTools/ToolNCC.py:4376 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3334 +#: appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3335 -#: appTools/ToolNCC.py:4378 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 appTools/ToolIsolation.py:3383 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 appTools/ToolIsolation.py:3384 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10753,26 +10753,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3391 -#: appTools/ToolPaint.py:3115 tclCommands/TclCommandPaint.py:164 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3392 +#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 appTools/ToolIsolation.py:3427 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 appTools/ToolIsolation.py:3428 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 appTools/ToolIsolation.py:3429 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 appTools/ToolIsolation.py:3430 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 appTools/ToolIsolation.py:3314 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 appTools/ToolIsolation.py:3315 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 appTools/ToolIsolation.py:3316 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 appTools/ToolIsolation.py:3317 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -10831,7 +10831,7 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4249 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10842,7 +10842,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4324 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -10861,7 +10861,7 @@ msgid "" "In application units." msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolPaint.py:3078 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10873,7 +10873,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 appTools/ToolPaint.py:3105 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 appTools/ToolPaint.py:3106 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n" @@ -11452,7 +11452,7 @@ msgid "Export cancelled ..." msgstr "" #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 msgid "Loading..." msgstr "" @@ -11552,8 +11552,8 @@ msgstr "" #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 appTools/ToolIsolation.py:532 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:728 appTools/ToolPaint.py:250 -#: appTools/ToolPaint.py:314 appTools/ToolPaint.py:663 +#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 appTools/ToolPaint.py:250 +#: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "" @@ -11566,29 +11566,29 @@ msgid "No Tool Selected" msgstr "" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:804 appTools/ToolIsolation.py:1059 -#: appTools/ToolIsolation.py:1191 appTools/ToolNCC.py:475 appTools/ToolNCC.py:1005 -#: appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 appTools/ToolPaint.py:694 -#: appTools/ToolPaint.py:831 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 +#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 appTools/ToolNCC.py:1006 +#: appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 appTools/ToolPaint.py:695 +#: appTools/ToolPaint.py:832 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1140 appTools/ToolNCC.py:1088 appTools/ToolPaint.py:775 +#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1147 appTools/ToolNCC.py:1095 -#: appTools/ToolPaint.py:783 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 appTools/ToolNCC.py:1096 +#: appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1182 -#: appTools/ToolNCC.py:1130 appTools/ToolPaint.py:818 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 +#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "" @@ -11691,8 +11691,8 @@ msgid "CNCjob created" msgstr "" #: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 appTools/ToolIsolation.py:929 -#: appTools/ToolNCC.py:867 appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 appTools/ToolIsolation.py:930 +#: appTools/ToolNCC.py:868 appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "" @@ -11701,11 +11701,11 @@ msgstr "" msgid "Polish" msgstr "" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1698 +#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "" -#: appObjects/FlatCAMGeometry.py:2643 appTools/ToolPaint.py:1861 appTools/ToolPaint.py:2070 +#: appObjects/FlatCAMGeometry.py:2643 appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different strategy of " "paint" @@ -11746,11 +11746,11 @@ msgstr "" msgid "Delete failed. Nothing is selected." msgstr "" -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1343 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1365 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "" @@ -11759,14 +11759,14 @@ msgid "Operation could not be done." msgstr "" #: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1589 appTools/ToolIsolation.py:1957 appTools/ToolNCC.py:1869 -#: appTools/ToolNCC.py:2890 appTools/ToolNCC.py:3270 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 appTools/ToolNCC.py:1870 +#: appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "" #: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2042 msgid "Isolation geometry created" msgstr "" @@ -11898,8 +11898,8 @@ msgstr "" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6877 -#: app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6879 +#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 msgid "selected" msgstr "" @@ -12142,9 +12142,9 @@ msgstr "" #: appTools/ToolCorners.py:446 appTools/ToolCutOut.py:2405 appTools/ToolDblSided.py:945 #: appTools/ToolDrilling.py:2649 appTools/ToolEtchCompensation.py:459 #: appTools/ToolExtractDrills.py:699 appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3490 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4406 appTools/ToolOptimal.py:594 -#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 appTools/ToolOptimal.py:594 +#: appTools/ToolPaint.py:3183 appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -12155,9 +12155,9 @@ msgstr "" #: appTools/ToolCorners.py:449 appTools/ToolCutOut.py:2408 appTools/ToolDblSided.py:948 #: appTools/ToolDrilling.py:2652 appTools/ToolEtchCompensation.py:462 #: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4409 appTools/ToolOptimal.py:597 -#: appTools/ToolPaint.py:3185 appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 +#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 appTools/ToolOptimal.py:597 +#: appTools/ToolPaint.py:3186 appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 #: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -12544,11 +12544,11 @@ msgstr "" #: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 appTools/ToolDrilling.py:726 #: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 -#: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:921 -#: appTools/ToolIsolation.py:1351 appTools/ToolIsolation.py:1378 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:859 -#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1370 appTools/ToolNCC.py:1403 -#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 +#: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:922 +#: appTools/ToolIsolation.py:1352 appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:860 +#: appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 #: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 #: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 @@ -12580,13 +12580,13 @@ msgstr "" msgid "Geometry not supported for bounding box" msgstr "" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1694 appTools/ToolNCC.py:1749 -#: appTools/ToolNCC.py:2743 appTools/ToolPaint.py:2467 +#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 appTools/ToolNCC.py:1750 +#: appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "" -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1719 appTools/ToolNCC.py:1772 -#: appTools/ToolNCC.py:2785 +#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 appTools/ToolNCC.py:1773 +#: appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "" @@ -12633,8 +12633,8 @@ msgid "" "object." msgstr "" -#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3398 -#: appTools/ToolNCC.py:4335 appTools/ToolPaint.py:3125 +#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3399 +#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "" @@ -12644,13 +12644,13 @@ msgid "" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3409 -#: appTools/ToolNCC.py:4345 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3410 +#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3411 -#: appTools/ToolNCC.py:4347 appTools/ToolPaint.py:3137 +#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3412 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" @@ -12769,8 +12769,8 @@ msgstr "" msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 appTools/ToolNCC.py:3730 -#: appTools/ToolPaint.py:2635 app_Main.py:5927 app_Main.py:5947 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 appTools/ToolNCC.py:3731 +#: appTools/ToolPaint.py:2636 app_Main.py:5924 app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -12809,9 +12809,9 @@ msgstr "" #: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:925 appTools/ToolIsolation.py:1355 -#: appTools/ToolIsolation.py:1382 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:863 -#: appTools/ToolNCC.py:1325 appTools/ToolPaint.py:1011 appTools/ToolPanelize.py:197 +#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 +#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:864 +#: appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 appTools/ToolPanelize.py:197 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" @@ -12896,8 +12896,8 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3138 appTools/ToolNCC.py:4022 -#: appTools/ToolPaint.py:2918 +#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 appTools/ToolNCC.py:4023 +#: appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -13810,7 +13810,7 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 +#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" @@ -13818,8 +13818,8 @@ msgstr "" msgid "Importing Image" msgstr "" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 app_Main.py:10120 -#: app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 app_Main.py:10392 app_Main.py:10449 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 app_Main.py:10122 +#: app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 app_Main.py:10394 app_Main.py:10451 msgid "Opened" msgstr "" @@ -13922,158 +13922,158 @@ msgstr "" msgid "New Tool" msgstr "" -#: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 appTools/ToolPaint.py:397 +#: appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 appTools/ToolPaint.py:398 #: appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "" -#: appTools/ToolIsolation.py:954 appTools/ToolNCC.py:893 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." msgstr "" -#: appTools/ToolIsolation.py:1001 appTools/ToolNCC.py:939 +#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 msgid "Optimal tool diameter found" msgstr "" -#: appTools/ToolIsolation.py:1013 appTools/ToolIsolation.py:1514 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 appTools/ToolNCC.py:950 -#: appTools/ToolNCC.py:1358 appTools/ToolPaint.py:1039 appTools/ToolPaint.py:1752 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 +#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 appTools/ToolNCC.py:951 +#: appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1021 +#: appTools/ToolIsolation.py:1022 msgid "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:1067 appTools/ToolIsolation.py:1154 -#: appTools/ToolIsolation.py:1212 appTools/ToolIsolation.py:2637 appTools/ToolNCC.py:1014 -#: appTools/ToolNCC.py:1102 appTools/ToolNCC.py:1164 appTools/ToolNCC.py:3779 -#: appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 appTools/ToolPaint.py:852 -#: appTools/ToolPaint.py:2691 appTools/ToolSolderPaste.py:488 +#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 appTools/ToolNCC.py:1015 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 appTools/ToolNCC.py:3780 +#: appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 appTools/ToolPaint.py:853 +#: appTools/ToolPaint.py:2692 appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1242 appTools/ToolNCC.py:1194 appTools/ToolPaint.py:881 +#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1268 appTools/ToolNCC.py:1220 appTools/ToolPaint.py:906 +#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "" -#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:1233 appTools/ToolPaint.py:919 +#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 appTools/ToolPaint.py:920 #: appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1284 appTools/ToolPaint.py:969 +#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appTools/ToolIsolation.py:1338 appTools/ToolNCC.py:1290 appTools/ToolPaint.py:975 +#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1389 +#: appTools/ToolIsolation.py:1390 msgid "Isolating..." msgstr "" -#: appTools/ToolIsolation.py:1409 +#: appTools/ToolIsolation.py:1410 msgid "Following geometry was generated" msgstr "" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1425 msgid "Failed to create Follow Geometry with tool diameter" msgstr "" -#: appTools/ToolIsolation.py:1427 +#: appTools/ToolIsolation.py:1428 msgid "Follow Geometry was created with tool diameter" msgstr "" -#: appTools/ToolIsolation.py:1468 +#: appTools/ToolIsolation.py:1469 msgid "Click on a polygon to isolate it." msgstr "" -#: appTools/ToolIsolation.py:1596 appTools/ToolIsolation.py:1619 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 +#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 +#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 msgid "Subtracting Geo" msgstr "" -#: appTools/ToolIsolation.py:1600 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1973 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 +#: appTools/ToolIsolation.py:1974 msgid "Intersecting Geo" msgstr "" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2038 +#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 +#: appTools/ToolIsolation.py:2039 msgid "Empty Geometry in" msgstr "" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1859 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool with smaller " "diameter." msgstr "" -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1862 msgid "The following are coordinates for the copper features that could not be isolated:" msgstr "" -#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 appTools/ToolPaint.py:1134 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 +#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 msgid "Click to add next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1148 +#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "" -#: appTools/ToolIsolation.py:2216 +#: appTools/ToolIsolation.py:2217 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1154 +#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "" -#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1184 +#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2321 msgid "No polygon in selection." msgstr "" -#: appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2349 msgid "Click the end point of the paint area." msgstr "" -#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 appTools/ToolPaint.py:2648 -#: app_Main.py:5938 app_Main.py:5957 +#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 appTools/ToolPaint.py:2649 +#: app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3796 appTools/ToolPaint.py:2708 +#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3001 +#: appTools/ToolIsolation.py:3002 msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3898 +#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appTools/ToolIsolation.py:3041 +#: appTools/ToolIsolation.py:3042 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14083,13 +14083,13 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3922 +#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." msgstr "" -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3926 +#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14104,24 +14104,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4006 +#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "" -#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4010 +#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4050 appTools/ToolPaint.py:2946 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3354 +#: appTools/ToolIsolation.py:3355 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14129,17 +14129,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:3364 +#: appTools/ToolIsolation.py:3365 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4337 +#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolIsolation.py:3466 +#: appTools/ToolIsolation.py:3467 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14202,151 +14202,151 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appTools/ToolNCC.py:850 +#: appTools/ToolNCC.py:851 msgid "NCC Tool. Checking tools for validity." msgstr "" -#: appTools/ToolNCC.py:962 +#: appTools/ToolNCC.py:963 msgid "Incomplete isolation. None of the selected tools could do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:965 +#: appTools/ToolNCC.py:966 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:1737 appTools/ToolNCC.py:2715 +#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appTools/ToolNCC.py:1797 appTools/ToolNCC.py:2843 +#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1808 appTools/ToolNCC.py:1837 appTools/ToolNCC.py:1943 -#: appTools/ToolNCC.py:1956 appTools/ToolNCC.py:2858 appTools/ToolNCC.py:2963 -#: appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3245 appTools/ToolNCC.py:3346 -#: appTools/ToolNCC.py:3361 +#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 +#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 +#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 +#: appTools/ToolNCC.py:3362 msgid "Buffering finished" msgstr "" -#: appTools/ToolNCC.py:1812 appTools/ToolNCC.py:1841 appTools/ToolNCC.py:1947 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2866 appTools/ToolNCC.py:2985 -#: appTools/ToolNCC.py:3252 appTools/ToolNCC.py:3368 +#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 +#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 +#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1970 appTools/ToolNCC.py:2996 +#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1873 appTools/ToolNCC.py:2893 appTools/ToolNCC.py:2970 -#: appTools/ToolNCC.py:3272 appTools/ToolNCC.py:3353 +#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 +#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2989 appTools/ToolNCC.py:3371 +#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appTools/ToolNCC.py:2013 +#: appTools/ToolNCC.py:2014 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appTools/ToolNCC.py:2023 +#: appTools/ToolNCC.py:2024 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appTools/ToolNCC.py:2032 +#: appTools/ToolNCC.py:2033 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2049 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appTools/ToolNCC.py:2080 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2664 -#: appTools/ToolNCC.py:2666 +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 +#: appTools/ToolNCC.py:2667 msgid "Non-Copper clearing ..." msgstr "" -#: appTools/ToolNCC.py:2101 +#: appTools/ToolNCC.py:2102 msgid "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2116 appTools/ToolNCC.py:2811 +#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2144 appTools/ToolNCC.py:2374 +#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appTools/ToolNCC.py:2164 appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3010 -#: appTools/ToolNCC.py:3396 +#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 +#: appTools/ToolNCC.py:3397 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appTools/ToolNCC.py:2164 appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3010 -#: appTools/ToolNCC.py:3396 +#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 +#: appTools/ToolNCC.py:3397 msgid "started." msgstr "" -#: appTools/ToolNCC.py:2292 +#: appTools/ToolNCC.py:2293 msgid "Could not use the tool for copper clear." msgstr "" -#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171 +#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: appTools/ToolNCC.py:2324 appTools/ToolNCC.py:3180 +#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 msgid "NCC Tool clear all done." msgstr "" -#: appTools/ToolNCC.py:2327 appTools/ToolNCC.py:3183 +#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2329 appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3185 -#: appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 +#: appTools/ToolNCC.py:3569 msgid "tools" msgstr "" -#: appTools/ToolNCC.py:2356 +#: appTools/ToolNCC.py:2357 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2575 appTools/ToolNCC.py:3564 +#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appTools/ToolNCC.py:2578 appTools/ToolNCC.py:3567 +#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2676 +#: appTools/ToolNCC.py:2677 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appTools/ToolNCC.py:3670 +#: appTools/ToolNCC.py:3671 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." msgstr "" -#: appTools/ToolNCC.py:3833 +#: appTools/ToolNCC.py:3834 msgid "Non-Copper Clearing" msgstr "" -#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2782 +#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "" -#: appTools/ToolNCC.py:3864 +#: appTools/ToolNCC.py:3865 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -14354,11 +14354,11 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolNCC.py:3886 +#: appTools/ToolNCC.py:3887 msgid "Object to be cleared of excess copper." msgstr "" -#: appTools/ToolNCC.py:3914 +#: appTools/ToolNCC.py:3915 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -14490,11 +14490,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:10292 +#: appTools/ToolPDF.py:138 app_Main.py:10294 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 msgid "No geometry found in file" msgstr "" @@ -14511,101 +14511,101 @@ msgstr "" msgid "Rendered" msgstr "" -#: appTools/ToolPaint.py:1007 +#: appTools/ToolPaint.py:1008 #, python-format msgid "Could not retrieve object: %s" msgstr "" -#: appTools/ToolPaint.py:1017 +#: appTools/ToolPaint.py:1018 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: appTools/ToolPaint.py:1054 +#: appTools/ToolPaint.py:1055 msgid "Click on a polygon to paint it." msgstr "" -#: appTools/ToolPaint.py:1070 +#: appTools/ToolPaint.py:1071 msgid "Click the start point of the paint area." msgstr "" -#: appTools/ToolPaint.py:1136 +#: appTools/ToolPaint.py:1137 msgid "Click to add next polygon or right click to start painting." msgstr "" -#: appTools/ToolPaint.py:1149 +#: appTools/ToolPaint.py:1150 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" -#: appTools/ToolPaint.py:1659 +#: appTools/ToolPaint.py:1660 msgid "Painting polygon with method: lines." msgstr "" -#: appTools/ToolPaint.py:1671 +#: appTools/ToolPaint.py:1672 msgid "Failed. Painting polygon with method: seed." msgstr "" -#: appTools/ToolPaint.py:1682 +#: appTools/ToolPaint.py:1683 msgid "Failed. Painting polygon with method: standard." msgstr "" -#: appTools/ToolPaint.py:1772 appTools/ToolPaint.py:1959 +#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 msgid "Painting with tool diameter = " msgstr "" -#: appTools/ToolPaint.py:1775 appTools/ToolPaint.py:1962 +#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 msgid "started" msgstr "" -#: appTools/ToolPaint.py:1801 appTools/ToolPaint.py:1949 +#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 msgid "Margin parameter too big. Tool is not used" msgstr "" -#: appTools/ToolPaint.py:1916 appTools/ToolPaint.py:2141 +#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: appTools/ToolPaint.py:2184 +#: appTools/ToolPaint.py:2185 msgid "Paint failed." msgstr "" -#: appTools/ToolPaint.py:2190 +#: appTools/ToolPaint.py:2191 msgid "Paint Done." msgstr "" -#: appTools/ToolPaint.py:2195 +#: appTools/ToolPaint.py:2196 msgid "Painting..." msgstr "" -#: appTools/ToolPaint.py:2229 appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2242 -#: appTools/ToolPaint.py:2331 appTools/ToolPaint.py:2334 appTools/ToolPaint.py:2342 -#: appTools/ToolPaint.py:2412 appTools/ToolPaint.py:2417 appTools/ToolPaint.py:2423 +#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 appTools/ToolPaint.py:2243 +#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 appTools/ToolPaint.py:2424 msgid "Paint Tool." msgstr "" -#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2242 +#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 appTools/ToolPaint.py:2243 msgid "Normal painting polygon task started." msgstr "" -#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2331 appTools/ToolPaint.py:2414 +#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2415 msgid "Buffering geometry..." msgstr "" -#: appTools/ToolPaint.py:2256 appTools/ToolPaint.py:2349 appTools/ToolPaint.py:2431 +#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2432 msgid "No polygon found." msgstr "" -#: appTools/ToolPaint.py:2331 appTools/ToolPaint.py:2334 appTools/ToolPaint.py:2342 +#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 msgid "Paint all polygons task started." msgstr "" -#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2417 appTools/ToolPaint.py:2423 +#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 appTools/ToolPaint.py:2424 msgid "Painting area task started." msgstr "" -#: appTools/ToolPaint.py:2784 +#: appTools/ToolPaint.py:2785 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -14613,17 +14613,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolPaint.py:2806 +#: appTools/ToolPaint.py:2807 msgid "Object to be painted." msgstr "" -#: appTools/ToolPaint.py:2819 +#: appTools/ToolPaint.py:2820 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -#: appTools/ToolPaint.py:2836 +#: appTools/ToolPaint.py:2837 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -14633,7 +14633,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolPaint.py:2848 +#: appTools/ToolPaint.py:2849 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -14648,13 +14648,13 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolPaint.py:3127 +#: appTools/ToolPaint.py:3128 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolPaint.py:3169 +#: appTools/ToolPaint.py:3170 msgid "Create a Geometry Object which paints the polygons." msgstr "" @@ -14810,7 +14810,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 msgid "This is not Excellon file." msgstr "" @@ -14928,8 +14928,8 @@ msgid "" msgstr "" #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 app_Main.py:5107 -#: app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 app_Main.py:8692 app_Main.py:8734 -#: app_Main.py:8775 app_Main.py:8820 app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 +#: app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 +#: app_Main.py:8777 app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 msgid "No object selected." msgstr "" @@ -15746,7 +15746,7 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1271 app_Main.py:9099 +#: app_Main.py:1271 app_Main.py:9101 msgid "New Project - Not saved" msgstr "" @@ -16087,8 +16087,8 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 app_Main.py:8527 -#: app_Main.py:8871 app_Main.py:8883 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 app_Main.py:8529 +#: app_Main.py:8873 app_Main.py:8885 msgid "Ok" msgstr "" @@ -16176,73 +16176,73 @@ msgstr "" msgid "Locate ..." msgstr "" -#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 +#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 msgid "No object is selected. Select an object and try again." msgstr "" -#: app_Main.py:5713 +#: app_Main.py:5710 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:5719 +#: app_Main.py:5716 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:5959 +#: app_Main.py:5956 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:5977 +#: app_Main.py:5974 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: app_Main.py:5979 +#: app_Main.py:5976 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6025 +#: app_Main.py:6022 msgid "No object selected to Flip on Y axis." msgstr "" -#: app_Main.py:6051 +#: app_Main.py:6048 msgid "Flip on Y axis done." msgstr "" -#: app_Main.py:6072 +#: app_Main.py:6069 msgid "No object selected to Flip on X axis." msgstr "" -#: app_Main.py:6098 +#: app_Main.py:6095 msgid "Flip on X axis done." msgstr "" -#: app_Main.py:6120 +#: app_Main.py:6117 msgid "No object selected to Rotate." msgstr "" -#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 +#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6153 +#: app_Main.py:6151 msgid "Rotation done." msgstr "" -#: app_Main.py:6155 +#: app_Main.py:6153 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6172 +#: app_Main.py:6170 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: app_Main.py:6193 +#: app_Main.py:6192 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:6209 +#: app_Main.py:6208 msgid "No object selected to Skew/Shear on Y axis." msgstr "" @@ -16258,547 +16258,547 @@ msgstr "" msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:6321 app_Main.py:6345 +#: app_Main.py:6322 app_Main.py:6347 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:6326 +#: app_Main.py:6327 msgid "New Grid added" msgstr "" -#: app_Main.py:6328 +#: app_Main.py:6329 msgid "Grid already exists" msgstr "" -#: app_Main.py:6330 +#: app_Main.py:6331 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:6351 +#: app_Main.py:6353 msgid " Grid Value does not exist" msgstr "" -#: app_Main.py:6353 +#: app_Main.py:6355 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:6355 +#: app_Main.py:6357 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:6361 +#: app_Main.py:6363 msgid "Key Shortcut List" msgstr "" -#: app_Main.py:6398 +#: app_Main.py:6400 msgid " No object selected to copy it's name" msgstr "" -#: app_Main.py:6402 +#: app_Main.py:6404 msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:7165 app_Main.py:7169 +#: app_Main.py:7167 app_Main.py:7171 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7172 +#: app_Main.py:7174 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7186 +#: app_Main.py:7188 msgid "Source Editor" msgstr "" -#: app_Main.py:7222 app_Main.py:7229 +#: app_Main.py:7224 app_Main.py:7231 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7237 +#: app_Main.py:7239 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7270 +#: app_Main.py:7272 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7271 +#: app_Main.py:7273 msgid "Line:" msgstr "" -#: app_Main.py:7301 +#: app_Main.py:7303 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:7389 +#: app_Main.py:7391 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:7396 +#: app_Main.py:7398 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:7406 +#: app_Main.py:7408 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:7413 +#: app_Main.py:7415 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:7474 +#: app_Main.py:7476 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:7498 +#: app_Main.py:7500 msgid "Clear Recent files" msgstr "" -#: app_Main.py:7554 +#: app_Main.py:7556 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:7558 +#: app_Main.py:7560 msgid "Release date" msgstr "" -#: app_Main.py:7562 +#: app_Main.py:7564 msgid "Displayed" msgstr "" -#: app_Main.py:7565 +#: app_Main.py:7567 msgid "Snap" msgstr "" -#: app_Main.py:7574 +#: app_Main.py:7576 msgid "Canvas" msgstr "" -#: app_Main.py:7579 +#: app_Main.py:7581 msgid "Workspace active" msgstr "" -#: app_Main.py:7583 +#: app_Main.py:7585 msgid "Workspace size" msgstr "" -#: app_Main.py:7587 +#: app_Main.py:7589 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7650 +#: app_Main.py:7651 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:7657 +#: app_Main.py:7658 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:7667 +#: app_Main.py:7668 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:7672 +#: app_Main.py:7673 msgid "Newer Version Available" msgstr "" -#: app_Main.py:7674 +#: app_Main.py:7675 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:7678 +#: app_Main.py:7679 msgid "info" msgstr "" -#: app_Main.py:7706 +#: app_Main.py:7707 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:7783 +#: app_Main.py:7784 msgid "All plots disabled." msgstr "" -#: app_Main.py:7789 +#: app_Main.py:7790 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7795 +#: app_Main.py:7796 msgid "All plots enabled." msgstr "" -#: app_Main.py:7801 +#: app_Main.py:7802 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7807 +#: app_Main.py:7808 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:7815 +#: app_Main.py:7816 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:7849 +#: app_Main.py:7850 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:7896 +#: app_Main.py:7897 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:7919 +#: app_Main.py:7920 msgid "Working ..." msgstr "" -#: app_Main.py:8032 +#: app_Main.py:8033 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 app_Main.py:9200 -#: app_Main.py:10462 app_Main.py:10524 +#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 app_Main.py:9202 +#: app_Main.py:10464 app_Main.py:10526 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:8313 +#: app_Main.py:8315 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:8352 +#: app_Main.py:8354 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:8396 +#: app_Main.py:8398 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:8450 app_Main.py:8454 +#: app_Main.py:8452 app_Main.py:8456 msgid "Open HPGL2" msgstr "" -#: app_Main.py:8462 +#: app_Main.py:8464 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:8485 app_Main.py:8488 +#: app_Main.py:8487 app_Main.py:8490 msgid "Open Configuration File" msgstr "" -#: app_Main.py:8507 app_Main.py:8866 +#: app_Main.py:8509 app_Main.py:8868 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:8522 +#: app_Main.py:8524 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:8569 +#: app_Main.py:8571 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:8575 app_Main.py:8580 +#: app_Main.py:8577 app_Main.py:8582 msgid "Export PNG Image" msgstr "" -#: app_Main.py:8613 app_Main.py:8825 +#: app_Main.py:8615 app_Main.py:8827 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:8626 +#: app_Main.py:8628 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:8655 +#: app_Main.py:8657 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:8668 +#: app_Main.py:8670 msgid "Save Script source file" msgstr "" -#: app_Main.py:8697 +#: app_Main.py:8699 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:8710 +#: app_Main.py:8712 msgid "Save Document source file" msgstr "" -#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 +#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:8747 app_Main.py:8752 +#: app_Main.py:8749 app_Main.py:8754 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:8878 +#: app_Main.py:8880 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:8924 app_Main.py:8928 +#: app_Main.py:8926 app_Main.py:8930 msgid "Import SVG" msgstr "" -#: app_Main.py:8954 app_Main.py:8958 +#: app_Main.py:8956 app_Main.py:8960 msgid "Import DXF" msgstr "" -#: app_Main.py:8984 +#: app_Main.py:8986 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:9007 +#: app_Main.py:9009 msgid "New Project created" msgstr "" -#: app_Main.py:9109 +#: app_Main.py:9111 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 +#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 msgid "Open TCL script" msgstr "" -#: app_Main.py:9202 +#: app_Main.py:9204 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:9210 app_Main.py:9214 +#: app_Main.py:9212 app_Main.py:9216 msgid "Run TCL script" msgstr "" -#: app_Main.py:9237 +#: app_Main.py:9239 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:9283 app_Main.py:9290 +#: app_Main.py:9285 app_Main.py:9292 msgid "Save Project As ..." msgstr "" -#: app_Main.py:9325 +#: app_Main.py:9327 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:9338 app_Main.py:9346 +#: app_Main.py:9340 app_Main.py:9348 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:9356 +#: app_Main.py:9358 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:9531 +#: app_Main.py:9533 msgid "PDF file saved to" msgstr "" -#: app_Main.py:9553 +#: app_Main.py:9555 msgid "Exporting SVG" msgstr "" -#: app_Main.py:9596 +#: app_Main.py:9598 msgid "SVG file exported to" msgstr "" -#: app_Main.py:9611 app_Main.py:9615 +#: app_Main.py:9613 app_Main.py:9617 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:9626 +#: app_Main.py:9628 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:9645 app_Main.py:9651 +#: app_Main.py:9647 app_Main.py:9653 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:9671 +#: app_Main.py:9673 msgid "Exported preferences to" msgstr "" -#: app_Main.py:9804 +#: app_Main.py:9806 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:9813 +#: app_Main.py:9815 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:9818 app_Main.py:9825 +#: app_Main.py:9820 app_Main.py:9827 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:9939 +#: app_Main.py:9941 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:9947 +#: app_Main.py:9949 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:9952 app_Main.py:9959 +#: app_Main.py:9954 app_Main.py:9961 msgid "Could not export file." msgstr "" -#: app_Main.py:10005 +#: app_Main.py:10007 msgid "DXF file exported to" msgstr "" -#: app_Main.py:10014 +#: app_Main.py:10016 msgid "Exporting DXF" msgstr "" -#: app_Main.py:10019 app_Main.py:10026 +#: app_Main.py:10021 app_Main.py:10028 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:10067 +#: app_Main.py:10069 msgid "Importing SVG" msgstr "" -#: app_Main.py:10075 app_Main.py:10130 +#: app_Main.py:10077 app_Main.py:10132 msgid "Import failed." msgstr "" -#: app_Main.py:10122 +#: app_Main.py:10124 msgid "Importing DXF" msgstr "" -#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 +#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 msgid "Failed to open file" msgstr "" -#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to parse file" msgstr "" -#: app_Main.py:10175 +#: app_Main.py:10177 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10180 +#: app_Main.py:10182 msgid "Opening Gerber" msgstr "" -#: app_Main.py:10191 +#: app_Main.py:10193 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:10224 +#: app_Main.py:10226 msgid "Cannot open file" msgstr "" -#: app_Main.py:10244 +#: app_Main.py:10246 msgid "Opening Excellon." msgstr "" -#: app_Main.py:10254 +#: app_Main.py:10256 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:10286 +#: app_Main.py:10288 msgid "Reading GCode file" msgstr "" -#: app_Main.py:10299 +#: app_Main.py:10301 msgid "This is not GCODE" msgstr "" -#: app_Main.py:10304 +#: app_Main.py:10306 msgid "Opening G-Code." msgstr "" -#: app_Main.py:10317 +#: app_Main.py:10319 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:10373 +#: app_Main.py:10375 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10378 +#: app_Main.py:10380 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:10385 +#: app_Main.py:10387 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:10411 +#: app_Main.py:10413 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:10431 +#: app_Main.py:10433 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:10442 +#: app_Main.py:10444 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:10465 +#: app_Main.py:10467 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:10492 +#: app_Main.py:10494 msgid "Failed to open config file" msgstr "" -#: app_Main.py:10521 +#: app_Main.py:10523 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:10527 +#: app_Main.py:10529 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 +#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 msgid "Failed to open project file" msgstr "" -#: app_Main.py:10604 +#: app_Main.py:10606 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:10608 +#: app_Main.py:10610 msgid "Project loaded from" msgstr "" -#: app_Main.py:10640 +#: app_Main.py:10642 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10662 app_Main.py:10698 +#: app_Main.py:10664 app_Main.py:10700 msgid "Project saved to" msgstr "" -#: app_Main.py:10669 +#: app_Main.py:10671 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10683 +#: app_Main.py:10685 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 +#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 msgid "Retry to save it." msgstr "" -#: app_Main.py:10691 app_Main.py:10701 +#: app_Main.py:10693 app_Main.py:10703 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:10737 +#: app_Main.py:10739 msgid "Save cancelled because source file is empty. Try to export the file." msgstr ""