From e86eba0a076066fae9015e6bce434793b30d6eb5 Mon Sep 17 00:00:00 2001 From: camellan Date: Sun, 15 Dec 2019 18:46:38 +0400 Subject: [PATCH 1/4] Edit Russian translation --- locale/ru/LC_MESSAGES/strings.mo | Bin 461648 -> 461627 bytes locale/ru/LC_MESSAGES/strings.po | 17 ++++++----------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index b751000298c8be84d0b49ec4b6787b3a82b9e96f..69f176165a99c3f6a4430c76e0d5672fd91619cf 100644 GIT binary patch delta 22627 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 VNg&O*#n*!TFSLE}HFs0a{{y_}g9!it delta 22622 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" #~ "" @@ -16486,15 +16485,12 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ "[selected] {kind} создан/выбран: {name}" -#, python-brace-format #~ msgid "[selected]{name} selected" #~ msgstr "[selected]{name} выбран" -#, python-brace-format #~ msgid "{l_save}/Project_{date}" #~ msgstr "{l_save}/Project_{date}" -#, python-format #~ msgid "" #~ "How much (fraction) of the tool width to overlap each tool pass.\n" #~ "Example:\n" @@ -16582,7 +16578,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Axis Ref:" #~ msgstr "Указатель оси:" -#, python-brace-format #~ msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" #~ msgstr "" #~ "ИЗМЕРИТЕЛЬ: Результат расстояние(x) = {d_x} | расстояние(y) = {d_y} | " From a196140942f923598a50d0a20e90017792b99170 Mon Sep 17 00:00:00 2001 From: camellan Date: Fri, 27 Dec 2019 22:57:06 +0400 Subject: [PATCH 2/4] Fix translate string,edit Russian translation. --- flatcamGUI/PreferencesUI.py | 20 +- locale/ru/LC_MESSAGES/strings.mo | Bin 461627 -> 469652 bytes locale/ru/LC_MESSAGES/strings.po | 6786 ++++++++++++++++-------------- 3 files changed, 3618 insertions(+), 3188 deletions(-) diff --git a/flatcamGUI/PreferencesUI.py b/flatcamGUI/PreferencesUI.py index 4aadb9d6..1f11b657 100644 --- a/flatcamGUI/PreferencesUI.py +++ b/flatcamGUI/PreferencesUI.py @@ -323,7 +323,7 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("GUI Preferences"))) self.decimals = decimals - + # Create a grid layout for the Application general settings grid0 = QtWidgets.QGridLayout() self.layout.addLayout(grid0) @@ -1299,7 +1299,7 @@ class GeneralAPPSetGroupUI(OptionsGroupUI): grid0.addWidget(self.open_style_cb, 31, 0, 1, 2) # Enable/Disable ToolTips globally - self.toggle_tooltips_cb = FCCheckBox(label='Enable ToolTips') + self.toggle_tooltips_cb = FCCheckBox(label=_('Enable ToolTips')) self.toggle_tooltips_cb.setToolTip( _("Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App.") @@ -1394,7 +1394,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("App Preferences"))) self.decimals = decimals - + # Create a form layout for the Application general settings grid0 = QtWidgets.QGridLayout() self.layout.addLayout(grid0) @@ -1425,7 +1425,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.precision_metric_label, 1, 0) grid0.addWidget(self.precision_metric_entry, 1, 1) - + # Precision Inch self.precision_inch_label = QtWidgets.QLabel('%s:' % _('Precision INCH')) self.precision_inch_label.setToolTip( @@ -1439,7 +1439,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.precision_inch_label, 2, 0) grid0.addWidget(self.precision_inch_entry, 2, 1) - + # Graphic Engine for FlatCAM self.ge_label = QtWidgets.QLabel('%s:' % _('Graphic Engine')) self.ge_label.setToolTip(_("Choose what graphic engine to use in FlatCAM.\n" @@ -1757,7 +1757,7 @@ class GerberGenPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("Gerber General"))) self.decimals = decimals - + # ## Plot options self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) self.layout.addWidget(self.plot_options_label) @@ -2671,7 +2671,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("Excellon General"))) self.decimals = decimals - + # Plot options self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) self.layout.addWidget(self.plot_options_label) @@ -3047,7 +3047,7 @@ class ExcellonOptPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("Excellon Options"))) self.decimals = decimals - + # ## Create CNC Job self.cncjob_label = QtWidgets.QLabel('%s' % _('Create CNC Job')) self.cncjob_label.setToolTip( @@ -3265,7 +3265,7 @@ class ExcellonAdvOptPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("Excellon Adv. Options"))) self.decimals = decimals - + # ####################### # ## ADVANCED OPTIONS ### # ####################### @@ -3399,7 +3399,7 @@ class ExcellonExpPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("Excellon Export"))) self.decimals = decimals - + # Plot options self.export_options_label = QtWidgets.QLabel("%s:" % _("Export Options")) self.export_options_label.setToolTip( diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 69f176165a99c3f6a4430c76e0d5672fd91619cf..ba67458bf69b1b201c7d440fa70e6ee372b20380 100644 GIT binary patch delta 72686 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 delta 67094 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\n" "Language-Team: \n" @@ -20,15 +20,15 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1004 +#: FlatCAMApp.py:1040 msgid "FlatCAM is initializing ..." msgstr "Запуск FlatCAM ..." -#: FlatCAMApp.py:1585 +#: FlatCAMApp.py:1669 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:1678 +#: FlatCAMApp.py:1763 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -36,7 +36,7 @@ msgstr "" "Запуск FlatCAM ...\n" "Инициализация рабочей области." -#: FlatCAMApp.py:1696 +#: FlatCAMApp.py:1781 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -46,7 +46,7 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: FlatCAMApp.py:2395 +#: FlatCAMApp.py:2405 msgid "" "Type >help< to get started\n" "\n" @@ -54,13 +54,13 @@ msgstr "" "Введите >help< для начала работы\n" "\n" -#: FlatCAMApp.py:2650 FlatCAMApp.py:9170 +#: FlatCAMApp.py:2631 FlatCAMApp.py:9033 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:2725 FlatCAMApp.py:9238 FlatCAMApp.py:9275 FlatCAMApp.py:9316 -#: FlatCAMApp.py:9387 FlatCAMApp.py:10141 FlatCAMApp.py:11155 -#: FlatCAMApp.py:11214 +#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179 +#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187 +#: FlatCAMApp.py:11246 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -68,47 +68,47 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: FlatCAMApp.py:2727 +#: FlatCAMApp.py:2708 msgid "Executing Tcl Script ..." msgstr "Выполнение Tcl-сценария ..." -#: FlatCAMApp.py:2742 +#: FlatCAMApp.py:2723 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: FlatCAMApp.py:2786 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 +#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Открытие отменено." -#: FlatCAMApp.py:2802 +#: FlatCAMApp.py:2783 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2817 +#: FlatCAMApp.py:2798 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2843 +#: FlatCAMApp.py:2824 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: FlatCAMApp.py:2856 +#: FlatCAMApp.py:2837 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: FlatCAMApp.py:2869 +#: FlatCAMApp.py:2850 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: FlatCAMApp.py:3223 +#: FlatCAMApp.py:3205 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования." -#: FlatCAMApp.py:3238 +#: FlatCAMApp.py:3220 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -117,81 +117,97 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:3293 +#: FlatCAMApp.py:3275 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: FlatCAMApp.py:3314 +#: FlatCAMApp.py:3296 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:3315 flatcamGUI/FlatCAMGUI.py:2134 +#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:3318 FlatCAMApp.py:5029 FlatCAMApp.py:7889 FlatCAMApp.py:7915 -#: FlatCAMApp.py:9077 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 -#: flatcamGUI/PreferencesUI.py:1046 +#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737 +#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108 +#: FlatCAMTranslation.py:193 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:3319 FlatCAMApp.py:5030 FlatCAMApp.py:7890 FlatCAMApp.py:7916 -#: FlatCAMApp.py:9078 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 -#: flatcamGUI/PreferencesUI.py:1047 flatcamGUI/PreferencesUI.py:4106 -#: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolNonCopperClear.py:189 +#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738 +#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109 +#: FlatCAMTranslation.py:194 flatcamGUI/PreferencesUI.py:5133 +#: flatcamGUI/PreferencesUI.py:5558 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:3320 FlatCAMApp.py:5031 FlatCAMApp.py:5867 FlatCAMApp.py:7185 -#: FlatCAMApp.py:9079 FlatCAMCommon.py:702 flatcamGUI/FlatCAMGUI.py:1233 +#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019 +#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:3348 +#: FlatCAMApp.py:3330 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: FlatCAMApp.py:3397 FlatCAMApp.py:3417 FlatCAMApp.py:3432 +#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:3401 +#: FlatCAMApp.py:3383 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:3796 FlatCAMApp.py:3870 FlatCAMApp.py:4891 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:3808 FlatCAMApp.py:3879 FlatCAMApp.py:4900 +#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:3850 FlatCAMApp.py:3854 +#: FlatCAMApp.py:3835 +msgid "Preferences default restore was cancelled." +msgstr "Восстановление настроек по умолчанию отменено." + +#: FlatCAMApp.py:3843 FlatCAMApp.py:5021 +msgid "Could not load factory defaults file." +msgstr "Не удалось загрузить файл с исходными значениями." + +#: FlatCAMApp.py:3851 FlatCAMApp.py:5031 +msgid "Failed to parse factory defaults file." +msgstr "Не удалось прочитать файл с исходными значениями." + +#: FlatCAMApp.py:3859 +msgid "Preferences default values are restored." +msgstr "Восстанавливаются значения по умолчанию." + +#: FlatCAMApp.py:3874 FlatCAMApp.py:3878 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:3861 +#: FlatCAMApp.py:3884 msgid "FlatCAM preferences import cancelled." msgstr "Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:3884 +#: FlatCAMApp.py:3908 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: FlatCAMApp.py:3904 FlatCAMApp.py:3909 +#: FlatCAMApp.py:3928 FlatCAMApp.py:3933 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:3917 +#: FlatCAMApp.py:3940 msgid "FlatCAM preferences export cancelled." msgstr "Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:3926 FlatCAMApp.py:10370 FlatCAMApp.py:10418 -#: FlatCAMApp.py:10541 FlatCAMApp.py:10680 FlatCAMCommon.py:378 -#: FlatCAMCommon.py:1094 FlatCAMObj.py:6822 -#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:1019 +#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450 +#: FlatCAMApp.py:10573 FlatCAMApp.py:10712 FlatCAMCommon.py:378 +#: FlatCAMCommon.py:1114 FlatCAMObj.py:6903 +#: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019 #: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544 msgid "" "Permission denied, saving not possible.\n" @@ -200,36 +216,45 @@ msgstr "" "В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:3961 msgid "Could not load preferences file." msgstr "Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:3959 FlatCAMApp.py:4947 +#: FlatCAMApp.py:3980 FlatCAMApp.py:4989 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:3965 +#: FlatCAMApp.py:3985 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: FlatCAMApp.py:3982 +#: FlatCAMApp.py:4002 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: FlatCAMApp.py:4065 +#: FlatCAMApp.py:4013 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" + +#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230 +msgid "Clear GUI Settings" +msgstr "Сброс настроек интерфейса" + +#: FlatCAMApp.py:4113 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: FlatCAMApp.py:4076 +#: FlatCAMApp.py:4124 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: FlatCAMApp.py:4162 flatcamParsers/ParseExcellon.py:886 -#: flatcamTools/ToolSolderPaste.py:1330 -msgid "An internal error has ocurred. See shell.\n" -msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" +#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974 +#: FlatCAMApp.py:11103 FlatCAMObj.py:5050 +#: flatcamEditors/FlatCAMGrbEditor.py:4187 flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" +msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:4163 +#: FlatCAMApp.py:4210 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -238,63 +263,63 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:4183 +#: FlatCAMApp.py:4225 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:4286 +#: FlatCAMApp.py:4328 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" -#: FlatCAMApp.py:4287 +#: FlatCAMApp.py:4329 msgid "TCL Tutorial is here" msgstr "Учебное пособие по TCL здесь" -#: FlatCAMApp.py:4289 +#: FlatCAMApp.py:4331 msgid "FlatCAM commands list" msgstr "Список команд FlatCAM" -#: FlatCAMApp.py:4340 FlatCAMApp.py:4346 FlatCAMApp.py:4352 FlatCAMApp.py:4358 -#: FlatCAMApp.py:4364 FlatCAMApp.py:4370 +#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400 +#: FlatCAMApp.py:4406 FlatCAMApp.py:4412 msgid "created/selected" msgstr "создан / выбрана" -#: FlatCAMApp.py:4385 FlatCAMApp.py:7265 FlatCAMObj.py:263 FlatCAMObj.py:294 -#: FlatCAMObj.py:310 FlatCAMObj.py:390 flatcamTools/ToolCopperThieving.py:1475 +#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302 +#: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476 #: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220 #: flatcamTools/ToolQRCode.py:726 msgid "Plotting" msgstr "Прорисовка" -#: FlatCAMApp.py:4448 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491 msgid "About FlatCAM" msgstr "О программе" -#: FlatCAMApp.py:4474 +#: FlatCAMApp.py:4516 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4517 msgid "Development" msgstr "Исходный код" -#: FlatCAMApp.py:4476 +#: FlatCAMApp.py:4518 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: FlatCAMApp.py:4477 +#: FlatCAMApp.py:4519 msgid "Issue tracker" msgstr "Issue-трекер" -#: FlatCAMApp.py:4481 FlatCAMApp.py:4822 +#: FlatCAMApp.py:4523 FlatCAMApp.py:4864 msgid "Close" msgstr "Закрыть" -#: FlatCAMApp.py:4496 +#: FlatCAMApp.py:4538 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: FlatCAMApp.py:4505 +#: FlatCAMApp.py:4547 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -342,7 +367,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4527 +#: FlatCAMApp.py:4569 msgid "" "Some of the icons used are from the following sources:

Icons by FreepikIcons8
Иконки " "от oNline Web Fonts" -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4601 msgid "Splash" msgstr "Информация" -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4607 msgid "Programmers" msgstr "Разработчики" -#: FlatCAMApp.py:4571 +#: FlatCAMApp.py:4613 msgid "Translators" msgstr "Переводчики" -#: FlatCAMApp.py:4577 +#: FlatCAMApp.py:4619 msgid "License" msgstr "Лицензия" -#: FlatCAMApp.py:4583 +#: FlatCAMApp.py:4625 msgid "Attributions" msgstr "Пояснения" -#: FlatCAMApp.py:4606 +#: FlatCAMApp.py:4648 msgid "Programmer" msgstr "Разработчик" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4649 msgid "Status" msgstr "Статус" -#: FlatCAMApp.py:4608 FlatCAMApp.py:4686 +#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4616 +#: FlatCAMApp.py:4658 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: FlatCAMApp.py:4683 +#: FlatCAMApp.py:4725 msgid "Language" msgstr "Язык" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:4726 msgid "Translator" msgstr "Переводчик" -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4727 msgid "Corrections" msgstr "Исправления" -#: FlatCAMApp.py:4794 FlatCAMApp.py:4802 FlatCAMApp.py:7934 -#: flatcamGUI/FlatCAMGUI.py:475 +#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4855 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -431,35 +456,27 @@ msgstr "" "Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n" "используйте ссылку на канал YouTube в меню «Справка»." -#: FlatCAMApp.py:4820 +#: FlatCAMApp.py:4862 msgid "Alternative website" msgstr "Альтернативный сайт" -#: FlatCAMApp.py:4951 FlatCAMApp.py:7898 +#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 msgid "Preferences saved." msgstr "Настройки сохранены." -#: FlatCAMApp.py:4979 -msgid "Could not load factory defaults file." -msgstr "Не удалось загрузить файл с исходными значениями." - -#: FlatCAMApp.py:4989 -msgid "Failed to parse factory defaults file." -msgstr "Не удалось прочитать файл с исходными значениями." - -#: FlatCAMApp.py:5005 +#: FlatCAMApp.py:5047 msgid "Failed to write factory defaults to file." msgstr "Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:5009 +#: FlatCAMApp.py:5051 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:5019 flatcamGUI/FlatCAMGUI.py:3926 +#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:5024 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -467,29 +484,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:5027 FlatCAMApp.py:9075 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5310 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5290 +#: FlatCAMApp.py:5332 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5312 +#: FlatCAMApp.py:5354 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5500 FlatCAMApp.py:5557 FlatCAMApp.py:5585 +#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5551 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 " @@ -505,51 +522,51 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:5521 +#: FlatCAMApp.py:5563 msgid "Multigeo. Geometry merging finished" msgstr "Слияние Multigeo. Geometry завершено" -#: FlatCAMApp.py:5530 +#: FlatCAMApp.py:5572 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: FlatCAMApp.py:5552 +#: FlatCAMApp.py:5594 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:5562 +#: FlatCAMApp.py:5604 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: FlatCAMApp.py:5580 +#: FlatCAMApp.py:5622 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:5590 +#: FlatCAMApp.py:5632 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: FlatCAMApp.py:5610 FlatCAMApp.py:5645 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:5614 FlatCAMApp.py:5650 +#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 msgid "Expected a FlatCAMGeometry, got" msgstr "Ожидается FlatCAMGeometry, получено" -#: FlatCAMApp.py:5627 +#: FlatCAMApp.py:5669 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:5665 +#: FlatCAMApp.py:5707 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:5861 +#: FlatCAMApp.py:5923 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:5863 +#: FlatCAMApp.py:5925 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -560,37 +577,37 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:5866 FlatCAMApp.py:7108 FlatCAMApp.py:7184 FlatCAMApp.py:9440 -#: FlatCAMApp.py:9454 FlatCAMApp.py:9808 FlatCAMApp.py:9819 +#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 +#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:5915 +#: FlatCAMApp.py:5977 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: FlatCAMApp.py:5929 +#: FlatCAMApp.py:5991 msgid "Units conversion cancelled." msgstr "Изменение единиц отменено." -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6626 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: FlatCAMApp.py:7021 FlatCAMApp.py:7068 FlatCAMApp.py:7724 FlatCAMApp.py:7787 -#: FlatCAMApp.py:7853 +#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 +#: FlatCAMApp.py:7701 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:6844 msgid "Preferences applied." msgstr "Настройки применяются." -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:6907 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: FlatCAMApp.py:7096 flatcamTools/ToolNonCopperClear.py:597 +#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 #: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -598,12 +615,12 @@ msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: FlatCAMApp.py:7101 flatcamTools/ToolNonCopperClear.py:601 +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 #: flatcamTools/ToolPaint.py:512 flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:6938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -612,11 +629,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:7179 +#: FlatCAMApp.py:7013 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:7182 +#: FlatCAMApp.py:7016 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -624,100 +641,100 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7047 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:7217 +#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:7219 +#: FlatCAMApp.py:7053 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:7249 +#: FlatCAMApp.py:7083 msgid "Object deleted" msgstr "Объект(ы) удален" -#: FlatCAMApp.py:7276 +#: FlatCAMApp.py:7110 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:7298 +#: FlatCAMApp.py:7132 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:7310 +#: FlatCAMApp.py:7144 msgid "Origin set" msgstr "Начало координат установлено" -#: FlatCAMApp.py:7317 +#: FlatCAMApp.py:7151 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: FlatCAMApp.py:7375 +#: FlatCAMApp.py:7210 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7211 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:7384 +#: FlatCAMApp.py:7221 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:7452 flatcamEditors/FlatCAMExcEditor.py:3518 -#: flatcamEditors/FlatCAMExcEditor.py:3526 -#: flatcamEditors/FlatCAMGeoEditor.py:3887 -#: flatcamEditors/FlatCAMGeoEditor.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:1068 -#: flatcamEditors/FlatCAMGrbEditor.py:1172 -#: flatcamEditors/FlatCAMGrbEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:1704 -#: flatcamEditors/FlatCAMGrbEditor.py:4368 -#: flatcamEditors/FlatCAMGrbEditor.py:4383 flatcamGUI/FlatCAMGUI.py:3106 -#: flatcamGUI/FlatCAMGUI.py:3118 +#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: flatcamEditors/FlatCAMExcEditor.py:3607 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 +#: flatcamEditors/FlatCAMGeoEditor.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:1086 +#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:1489 +#: flatcamEditors/FlatCAMGrbEditor.py:1758 +#: flatcamEditors/FlatCAMGrbEditor.py:4445 +#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145 +#: flatcamGUI/FlatCAMGUI.py:3157 msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:7604 FlatCAMApp.py:7675 +#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7544 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:7550 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:7784 +#: FlatCAMApp.py:7632 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:7798 FlatCAMApp.py:7810 FlatCAMApp.py:7827 FlatCAMApp.py:7844 -#: FlatCAMApp.py:7904 FlatCAMCommon.py:1161 FlatCAMCommon.py:1336 -#: FlatCAMObj.py:4216 +#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 +#: FlatCAMObj.py:4256 msgid "Tools Database" msgstr "База данных" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7672 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: FlatCAMApp.py:7848 +#: FlatCAMApp.py:7696 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: FlatCAMApp.py:7850 +#: FlatCAMApp.py:7698 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: FlatCAMApp.py:7884 +#: FlatCAMApp.py:7732 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -725,11 +742,11 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:7886 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:7910 +#: FlatCAMApp.py:7758 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -737,173 +754,173 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: FlatCAMApp.py:7912 +#: FlatCAMApp.py:7760 msgid "Save Tools Database" msgstr "Сохранить БД" -#: FlatCAMApp.py:7931 FlatCAMApp.py:10047 FlatCAMObj.py:6459 +#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:7949 +#: FlatCAMApp.py:7797 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7823 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:7977 FlatCAMApp.py:8019 -#: flatcamEditors/FlatCAMGrbEditor.py:5773 +#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 +#: flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7839 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:8017 +#: FlatCAMApp.py:7865 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:8033 +#: FlatCAMApp.py:7881 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:8067 +#: FlatCAMApp.py:7915 msgid "Rotation done." msgstr "Вращение завершено." -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:7917 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:8081 +#: FlatCAMApp.py:7929 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:8103 +#: FlatCAMApp.py:7951 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:7962 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:7984 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:8284 FlatCAMApp.py:8331 flatcamGUI/FlatCAMGUI.py:451 -#: flatcamGUI/FlatCAMGUI.py:1581 +#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "Выбрать все" -#: FlatCAMApp.py:8288 FlatCAMApp.py:8335 flatcamGUI/FlatCAMGUI.py:453 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "Снять выделение" -#: FlatCAMApp.py:8351 +#: FlatCAMApp.py:8199 msgid "All objects are selected." msgstr "Все объекты выделены." -#: FlatCAMApp.py:8361 +#: FlatCAMApp.py:8209 msgid "Objects selection is cleared." msgstr "Выбор объектов очищен." -#: FlatCAMApp.py:8378 flatcamGUI/FlatCAMGUI.py:1574 +#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGeoEditor.py:940 -#: flatcamEditors/FlatCAMGrbEditor.py:2503 -#: flatcamEditors/FlatCAMGrbEditor.py:5346 flatcamGUI/ObjectUI.py:1304 -#: flatcamTools/ToolDblSided.py:185 flatcamTools/ToolDblSided.py:238 +#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 flatcamGUI/ObjectUI.py:1304 +#: flatcamTools/ToolDblSided.py:187 flatcamTools/ToolDblSided.py:245 #: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:591 -#: flatcamTools/ToolTransform.py:309 +#: flatcamTools/ToolTransform.py:310 msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:8395 FlatCAMObj.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:2508 -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2524 +#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 +#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 +#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/FlatCAMGUI.py:2559 #: flatcamGUI/ObjectUI.py:1330 flatcamTools/ToolNonCopperClear.py:298 #: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127 #: flatcamTools/ToolSolderPaste.py:594 msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:8408 +#: FlatCAMApp.py:8256 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:8409 +#: FlatCAMApp.py:8257 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:8417 FlatCAMApp.py:8444 +#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:8423 +#: FlatCAMApp.py:8271 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8274 msgid "Grid already exists" msgstr "Сетка уже существует" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8277 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8299 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8302 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: FlatCAMApp.py:8457 +#: FlatCAMApp.py:8305 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:8463 +#: FlatCAMApp.py:8311 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:8497 +#: FlatCAMApp.py:8345 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:8501 +#: FlatCAMApp.py:8349 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:8698 flatcamEditors/FlatCAMGrbEditor.py:4300 +#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:8912 FlatCAMApp.py:8918 FlatCAMApp.py:8924 FlatCAMApp.py:8930 -#: ObjectCollection.py:792 ObjectCollection.py:798 ObjectCollection.py:804 -#: ObjectCollection.py:810 ObjectCollection.py:816 ObjectCollection.py:822 +#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 +#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "выбранный" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:8935 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -913,361 +930,370 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:9094 +#: FlatCAMApp.py:8957 msgid "New Project created" msgstr "Новый проект создан" -#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:2317 +#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:9240 +#: FlatCAMApp.py:9103 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: FlatCAMApp.py:9246 +#: FlatCAMApp.py:9109 msgid "Open Gerber cancelled." msgstr "Открытие Gerber отменено." -#: FlatCAMApp.py:9267 FlatCAMApp.py:9271 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:2319 +#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:9277 +#: FlatCAMApp.py:9140 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9146 msgid " Open Excellon cancelled." msgstr " Открытие Excellon отменено." -#: FlatCAMApp.py:9307 FlatCAMApp.py:9311 +#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:9318 +#: FlatCAMApp.py:9181 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9187 msgid "Open G-Code cancelled." msgstr "Открытие G-Code отменено." -#: FlatCAMApp.py:9342 FlatCAMApp.py:9345 flatcamGUI/FlatCAMGUI.py:1583 +#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:9354 +#: FlatCAMApp.py:9217 msgid "Open Project cancelled." msgstr "Открытие проекта отменено." -#: FlatCAMApp.py:9378 FlatCAMApp.py:9382 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9252 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: FlatCAMApp.py:9394 +#: FlatCAMApp.py:9257 msgid "Open HPGL2 file cancelled." msgstr "Открытие HPGL2 отменено." -#: FlatCAMApp.py:9412 FlatCAMApp.py:9415 +#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:9283 msgid "Open Config cancelled." msgstr "Открытие конфигурации отменено." -#: FlatCAMApp.py:9436 FlatCAMApp.py:9804 FlatCAMApp.py:10278 +#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10141 msgid "No object selected." msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:9437 FlatCAMApp.py:9805 +#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:9451 +#: FlatCAMApp.py:9314 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:9474 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr " Экспорт SVG отменён." -#: FlatCAMApp.py:9495 +#: FlatCAMApp.py:9358 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:9501 FlatCAMApp.py:9505 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:9510 +#: FlatCAMApp.py:9373 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:9397 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:9540 FlatCAMApp.py:9763 +#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:9415 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:9558 +#: FlatCAMApp.py:9421 msgid "Save Gerber source file cancelled." msgstr "Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:9578 +#: FlatCAMApp.py:9441 msgid "No object selected. Please select an Script object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите объект сценария для экспорта." -#: FlatCAMApp.py:9584 +#: FlatCAMApp.py:9447 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: FlatCAMApp.py:9596 +#: FlatCAMApp.py:9459 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:9465 msgid "Save Script source file cancelled." msgstr "Сохранение исходного кода файла сценария отменено." -#: FlatCAMApp.py:9622 +#: FlatCAMApp.py:9485 msgid "No object selected. Please select an Document object to export." msgstr "Объект не выбран. Пожалуйста, выберите объект Document для экспорта." -#: FlatCAMApp.py:9628 +#: FlatCAMApp.py:9491 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: FlatCAMApp.py:9640 +#: FlatCAMApp.py:9503 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: FlatCAMApp.py:9646 +#: FlatCAMApp.py:9509 msgid "Save Document source file cancelled." msgstr "Сохранение исходного кода файла Document отменено." -#: FlatCAMApp.py:9666 +#: FlatCAMApp.py:9529 msgid "No object selected. Please select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите Excellon объект для экспорта." -#: FlatCAMApp.py:9672 FlatCAMApp.py:9716 FlatCAMApp.py:10454 +#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 +#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:9690 +#: FlatCAMApp.py:9553 msgid "Saving Excellon source file cancelled." msgstr "Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:9710 +#: FlatCAMApp.py:9573 msgid "No object selected. Please Select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите отличный объект для экспорта." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 +#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:9734 +#: FlatCAMApp.py:9597 msgid "Export Excellon cancelled." msgstr "Экспорт Excellon отменен." -#: FlatCAMApp.py:9757 +#: FlatCAMApp.py:9620 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:9771 FlatCAMApp.py:9775 +#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:9644 msgid "Export Gerber cancelled." msgstr "Экспорт Gerber отменен." -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9679 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:9830 FlatCAMApp.py:9834 +#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:9841 +#: FlatCAMApp.py:9704 msgid "Export DXF cancelled." msgstr "Экспорт DXF отменен." -#: FlatCAMApp.py:9861 FlatCAMApp.py:9864 +#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:9737 msgid "Open SVG cancelled." msgstr "Открытие SVG отменено." -#: FlatCAMApp.py:9893 FlatCAMApp.py:9897 +#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:9907 +#: FlatCAMApp.py:9770 msgid "Open DXF cancelled." msgstr "Открытие DXF отменено." -#: FlatCAMApp.py:9949 +#: FlatCAMApp.py:9812 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:9950 FlatCAMObj.py:6445 FlatCAMObj.py:7144 +#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "Загрузка..." -#: FlatCAMApp.py:9956 FlatCAMApp.py:9960 +#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:9974 +#: FlatCAMApp.py:9837 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:10014 FlatCAMApp.py:10021 +#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:9896 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:10075 +#: FlatCAMApp.py:9938 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: FlatCAMApp.py:10113 FlatCAMApp.py:10115 +#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:9982 msgid "Open TCL script cancelled." msgstr "Открытие сценария отменено." -#: FlatCAMApp.py:10143 +#: FlatCAMApp.py:10006 msgid "Executing FlatCAMScript file." msgstr "Выполнение файла FlatCAMScript." -#: FlatCAMApp.py:10150 FlatCAMApp.py:10153 +#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10026 msgid "Run TCL script cancelled." msgstr "Запуск сценария отменен." -#: FlatCAMApp.py:10179 +#: FlatCAMApp.py:10042 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: FlatCAMApp.py:10230 FlatCAMApp.py:10236 +#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:10232 flatcamGUI/FlatCAMGUI.py:1025 -#: flatcamGUI/FlatCAMGUI.py:2022 +#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 +#: flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "Проект" -#: FlatCAMApp.py:10241 +#: FlatCAMApp.py:10104 msgid "Save Project cancelled." msgstr "Сохранение проекта отменено." -#: FlatCAMApp.py:10248 -msgid "The object is used by another application." -msgstr "Объект используется другим приложением." +#: FlatCAMApp.py:10134 +msgid "FlatCAM objects print" +msgstr "Печать объектов FlatCAM" -#: FlatCAMApp.py:10284 FlatCAMApp.py:10291 flatcamGUI/FlatCAMGUI.py:265 +#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: FlatCAMApp.py:10296 +#: FlatCAMApp.py:10159 msgid "Save Object PDF cancelled." msgstr "Сохранить объект PDF отменен." -#: FlatCAMApp.py:10334 +#: FlatCAMApp.py:10163 +msgid "Printing PDF ... Please wait." +msgstr "Печать PDF ... Пожалуйста, подождите." + +#: FlatCAMApp.py:10342 +msgid "PDF file saved to" +msgstr "Файл PDF сохранён в" + +#: FlatCAMApp.py:10366 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:10378 +#: FlatCAMApp.py:10410 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:10403 +#: FlatCAMApp.py:10435 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " "экспортировать файл Gerber." -#: FlatCAMApp.py:10549 +#: FlatCAMApp.py:10581 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:10558 +#: FlatCAMApp.py:10590 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:10564 FlatCAMApp.py:10572 +#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:10688 +#: FlatCAMApp.py:10720 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:10696 +#: FlatCAMApp.py:10728 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:10702 FlatCAMApp.py:10710 +#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10776 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:10750 +#: FlatCAMApp.py:10782 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:10755 FlatCAMApp.py:10762 +#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:10785 FlatCAMApp.py:10828 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1275,86 +1301,80 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: FlatCAMApp.py:10795 +#: FlatCAMApp.py:10827 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:10806 FlatCAMApp.py:10848 FlatCAMApp.py:10907 -#: FlatCAMApp.py:10974 FlatCAMApp.py:11037 FlatCAMApp.py:11104 -#: FlatCAMApp.py:11142 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 +#: FlatCAMApp.py:11006 FlatCAMApp.py:11069 FlatCAMApp.py:11136 +#: FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Открыт" -#: FlatCAMApp.py:10837 +#: FlatCAMApp.py:10869 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:10873 FlatCAMApp.py:11063 +#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:10876 FlatCAMApp.py:11066 +#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:10881 FlatCAMApp.py:10942 FlatCAMApp.py:11071 -#: FlatCAMObj.py:5007 flatcamEditors/FlatCAMGrbEditor.py:4110 -#: flatcamTools/ToolPcbWizard.py:437 -msgid "An internal error has occurred. See shell.\n" -msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" - -#: FlatCAMApp.py:10888 +#: FlatCAMApp.py:10920 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:10893 +#: FlatCAMApp.py:10925 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:10900 +#: FlatCAMApp.py:10932 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:10932 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: FlatCAMApp.py:10936 +#: FlatCAMApp.py:10968 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: FlatCAMApp.py:10956 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:10991 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:10966 +#: FlatCAMApp.py:10998 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11029 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11036 msgid "Failed to open" msgstr "Не удалось открыть" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11044 msgid "This is not GCODE" msgstr "Это не GCODE" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11049 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:11026 +#: FlatCAMApp.py:11058 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1366,68 +1386,68 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:11085 +#: FlatCAMApp.py:11117 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: FlatCAMApp.py:11090 +#: FlatCAMApp.py:11122 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11129 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: FlatCAMApp.py:11118 +#: FlatCAMApp.py:11150 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: FlatCAMApp.py:11126 +#: FlatCAMApp.py:11158 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11161 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: FlatCAMApp.py:11157 +#: FlatCAMApp.py:11189 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: FlatCAMApp.py:11185 +#: FlatCAMApp.py:11217 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:11211 +#: FlatCAMApp.py:11243 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:11216 +#: FlatCAMApp.py:11248 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: FlatCAMApp.py:11226 FlatCAMApp.py:11244 +#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11313 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:11323 msgid "Project loaded from" msgstr "Проект загружен из" -#: FlatCAMApp.py:11350 +#: FlatCAMApp.py:11386 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: FlatCAMApp.py:11382 +#: FlatCAMApp.py:11418 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:11384 +#: FlatCAMApp.py:11420 msgid "" "\n" "\n" @@ -1439,51 +1459,51 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:11534 +#: FlatCAMApp.py:11570 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:11596 +#: FlatCAMApp.py:11632 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:11604 +#: FlatCAMApp.py:11640 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:11615 +#: FlatCAMApp.py:11651 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11659 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:11719 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: FlatCAMApp.py:11707 +#: FlatCAMApp.py:11743 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:11724 flatcamGUI/FlatCAMGUI.py:1249 +#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:11798 +#: FlatCAMApp.py:11834 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:11799 +#: FlatCAMApp.py:11835 msgid "Details" msgstr "Описание" -#: FlatCAMApp.py:11801 +#: FlatCAMApp.py:11837 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: FlatCAMApp.py:11802 +#: FlatCAMApp.py:11838 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1493,7 +1513,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: FlatCAMApp.py:11805 +#: FlatCAMApp.py:11841 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1503,7 +1523,7 @@ msgstr "" "перетащив его в окно программы или с помощью действий меню (или панели " "инструментов), предлагаемых в приложении." -#: FlatCAMApp.py:11808 +#: FlatCAMApp.py:11844 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1515,7 +1535,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: FlatCAMApp.py:11812 +#: FlatCAMApp.py:11848 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1528,13 +1548,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: FlatCAMApp.py:11816 +#: FlatCAMApp.py:11852 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: FlatCAMApp.py:11817 +#: FlatCAMApp.py:11853 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1548,7 +1568,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: FlatCAMApp.py:11821 +#: FlatCAMApp.py:11857 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1556,24 +1576,24 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: FlatCAMApp.py:11882 +#: FlatCAMApp.py:11919 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:11890 +#: FlatCAMApp.py:11927 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:11901 +#: FlatCAMApp.py:11938 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:11906 +#: FlatCAMApp.py:11943 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:11907 +#: FlatCAMApp.py:11944 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1581,63 +1601,67 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:11909 +#: FlatCAMApp.py:11946 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:11988 +#: FlatCAMApp.py:12025 msgid "All plots disabled." msgstr "Все участки отключены." -#: FlatCAMApp.py:11995 +#: FlatCAMApp.py:12032 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:12002 +#: FlatCAMApp.py:12039 msgid "All plots enabled." msgstr "Все участки включены." -#: FlatCAMApp.py:12009 +#: FlatCAMApp.py:12046 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:12018 +#: FlatCAMApp.py:12055 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:12037 +#: FlatCAMApp.py:12074 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: FlatCAMApp.py:12077 +#: FlatCAMApp.py:12114 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: FlatCAMApp.py:12099 +#: FlatCAMApp.py:12136 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:12138 +#: FlatCAMApp.py:12237 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:12158 FlatCAMApp.py:12196 +#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 msgid "Project saved to" msgstr "Проект сохранён в" -#: FlatCAMApp.py:12178 +#: FlatCAMApp.py:12263 +msgid "The object is used by another application." +msgstr "Объект используется другим приложением." + +#: FlatCAMApp.py:12277 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:12178 FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: FlatCAMApp.py:12315 +#: FlatCAMApp.py:12411 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." @@ -1719,7 +1743,7 @@ msgstr "Закладка удалена." msgid "Export FlatCAM Bookmarks" msgstr "Экспорт закладок FlatCAM" -#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:472 +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470 msgid "Bookmarks" msgstr "Закладки" @@ -1751,145 +1775,188 @@ msgstr "Импорт закладок FlatCAM отменен." msgid "Imported Bookmarks from" msgstr "Закладки импортированы из" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 FlatCAMObj.py:4592 -#: FlatCAMObj.py:4593 FlatCAMObj.py:4602 -msgid "Iso" -msgstr "Изоляция" +#: FlatCAMCommon.py:529 +msgid "Add Geometry Tool in DB" +msgstr "Добавить инструмент геометрии в БД" -#: FlatCAMCommon.py:477 FlatCAMCommon.py:1012 FlatCAMObj.py:1351 -#: FlatCAMObj.py:3588 FlatCAMObj.py:3861 FlatCAMObj.py:4152 -msgid "Rough" -msgstr "Грубый" +#: FlatCAMCommon.py:531 +msgid "" +"Add a new tool in the Tools Database.\n" +"It will be used in the Geometry UI.\n" +"You can edit it after it is added." +msgstr "" +"Добавляет новый инструмент в базу данных инструментов.\n" +"Он будет использоваться в пользовательском интерфейсе Geometry.\n" +"Вы можете отредактировать его после добавления." -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 -msgid "Finish" -msgstr "Конец" +#: FlatCAMCommon.py:545 +msgid "Delete Tool from DB" +msgstr "Удалить инструмент из БД" -#: FlatCAMCommon.py:513 +#: FlatCAMCommon.py:547 +msgid "Remove a selection of tools in the Tools Database." +msgstr "Удаляет выбранные инструменты из базы данных." + +#: FlatCAMCommon.py:551 +msgid "Export DB" +msgstr "Экспорт БД" + +#: FlatCAMCommon.py:553 +msgid "Save the Tools Database to a custom text file." +msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." + +#: FlatCAMCommon.py:557 +msgid "Import DB" +msgstr "Импорт БД" + +#: FlatCAMCommon.py:559 +msgid "Load the Tools Database information's from a custom text file." +msgstr "" +"Загрузка информации базы данных инструментов из пользовательского текстового " +"файла." + +#: FlatCAMCommon.py:563 +msgid "Add Tool from Tools DB" +msgstr "Добавить инструмент из БД" + +#: FlatCAMCommon.py:565 +msgid "" +"Add a new tool in the Tools Table of the\n" +"active Geometry object after selecting a tool\n" +"in the Tools Database." +msgstr "" +"Добавляет новый инструмент в таблицу инструментов\n" +"активной геометрии после выбора инструмента\n" +"в базе данных." + +#: FlatCAMCommon.py:601 FlatCAMCommon.py:1276 msgid "Tool Name" msgstr "Название инструмента" -#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 -#: flatcamGUI/ObjectUI.py:1295 flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolPaint.py:176 +#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278 +#: flatcamEditors/FlatCAMExcEditor.py:1602 flatcamGUI/ObjectUI.py:1295 +#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176 msgid "Tool Dia" msgstr "Диаметр инструмента" -#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1278 +#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278 msgid "Tool Offset" msgstr "Смещение" -#: FlatCAMCommon.py:516 +#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282 msgid "Custom Offset" msgstr "Пользовательское смещение" -#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:304 -#: flatcamGUI/PreferencesUI.py:1638 flatcamGUI/PreferencesUI.py:4003 +#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 +#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 #: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "Тип инструмента" -#: FlatCAMCommon.py:518 +#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286 msgid "Tool Shape" msgstr "Форма инструмента" -#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:345 flatcamGUI/ObjectUI.py:820 -#: flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:1678 flatcamGUI/PreferencesUI.py:2346 -#: flatcamGUI/PreferencesUI.py:3191 flatcamGUI/PreferencesUI.py:4048 -#: flatcamGUI/PreferencesUI.py:4302 flatcamGUI/PreferencesUI.py:5126 -#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132 -#: flatcamTools/ToolNonCopperClear.py:254 +#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 +#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2259 +#: flatcamGUI/PreferencesUI.py:3063 flatcamGUI/PreferencesUI.py:3957 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5329 +#: flatcamGUI/PreferencesUI.py:6153 flatcamTools/ToolCalculators.py:114 +#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "Глубина резания" -#: FlatCAMCommon.py:520 +#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291 msgid "MultiDepth" msgstr "Мультипроход" -#: FlatCAMCommon.py:521 +#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293 msgid "DPP" msgstr "DPP" -#: FlatCAMCommon.py:522 +#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295 msgid "V-Dia" msgstr "V-Dia" -#: FlatCAMCommon.py:523 +#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297 msgid "V-Angle" msgstr "Угол V-образного инструмента" -#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1452 -#: flatcamGUI/PreferencesUI.py:2364 flatcamGUI/PreferencesUI.py:3244 -#: flatcamGUI/PreferencesUI.py:6478 flatcamTools/ToolCalibration.py:74 +#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 +#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Отвод по Z" -#: FlatCAMCommon.py:525 +#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301 msgid "FR" msgstr "FR" -#: FlatCAMCommon.py:526 +#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303 msgid "FR Z" msgstr "FR Z" -#: FlatCAMCommon.py:527 +#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305 msgid "FR Rapids" msgstr "Скорость подачи" -#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2439 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" -#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:963 flatcamGUI/ObjectUI.py:1621 -#: flatcamGUI/PreferencesUI.py:2451 flatcamGUI/PreferencesUI.py:3365 +#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 +#: flatcamGUI/PreferencesUI.py:4131 msgid "Dwell" msgstr "Задержка" -#: FlatCAMCommon.py:530 +#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311 msgid "Dwelltime" msgstr "Задержка" -#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:982 -#: flatcamGUI/PreferencesUI.py:2473 flatcamGUI/PreferencesUI.py:3387 +#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 +#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 msgid "Preprocessor" msgstr "Постпроцессор" -#: FlatCAMCommon.py:532 +#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315 msgid "ExtraCut" msgstr "Дополнительный вырез" -#: FlatCAMCommon.py:533 +#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317 msgid "E-Cut Length" msgstr "Длина дополнительного разреза" -#: FlatCAMCommon.py:534 +#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319 msgid "Toolchange" msgstr "Смена инструментов" -#: FlatCAMCommon.py:535 +#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321 msgid "Toolchange XY" msgstr "Смена инструмента XY" -#: FlatCAMCommon.py:536 flatcamGUI/PreferencesUI.py:2390 -#: flatcamGUI/PreferencesUI.py:3276 flatcamGUI/PreferencesUI.py:6515 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 +#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Смена инструмента Z" -#: FlatCAMCommon.py:537 +#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 msgid "Start Z" msgstr "Z начала" -#: FlatCAMCommon.py:538 +#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328 msgid "End Z" msgstr "Z окончания" -#: FlatCAMCommon.py:542 +#: FlatCAMCommon.py:630 msgid "Tool Index." msgstr "Порядок инструмента." -#: FlatCAMCommon.py:544 +#: FlatCAMCommon.py:632 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -1899,11 +1966,11 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: FlatCAMCommon.py:548 +#: FlatCAMCommon.py:636 msgid "Tool Diameter." msgstr "Диаметр инструмента." -#: FlatCAMCommon.py:550 +#: FlatCAMCommon.py:638 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -1918,7 +1985,7 @@ msgstr "" "Внитреннее = смещение внутрь на половину диаметра инструмента\n" "Внешнее = смещение наружу на половину диаметра инструмента" -#: FlatCAMCommon.py:557 +#: FlatCAMCommon.py:645 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -1926,7 +1993,7 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: FlatCAMCommon.py:560 +#: FlatCAMCommon.py:648 msgid "" "Tool Type.\n" "Can be:\n" @@ -1940,7 +2007,7 @@ msgstr "" "Грубый = грубая резка, низкая скорость подачи, несколько проходов\n" "Финишный = финишная резка, высокая скорость подачи" -#: FlatCAMCommon.py:566 +#: FlatCAMCommon.py:654 msgid "" "Tool Shape. \n" "Can be:\n" @@ -1954,7 +2021,7 @@ msgstr "" "B = шаровой наконечник фрезерного инструмента\n" "V = v-образный фрезерный инструмент" -#: FlatCAMCommon.py:572 +#: FlatCAMCommon.py:660 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -1962,7 +2029,7 @@ msgstr "" "Глубина резания.\n" "Глубина, на которой можно разрезать материал." -#: FlatCAMCommon.py:575 +#: FlatCAMCommon.py:663 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -1972,7 +2039,7 @@ msgstr "" "Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n" "при каждом проходе добавляется глубина параметра DPP." -#: FlatCAMCommon.py:579 +#: FlatCAMCommon.py:667 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -1980,7 +2047,7 @@ msgstr "" "DPP. Глубина за проход.\n" "Значение, используемое для резки материала при каждом проходе." -#: FlatCAMCommon.py:582 +#: FlatCAMCommon.py:670 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -1988,7 +2055,7 @@ msgstr "" "V-Dia.\n" "Диаметр наконечника для инструментов V-образной формы." -#: FlatCAMCommon.py:585 +#: FlatCAMCommon.py:673 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -1996,7 +2063,7 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: FlatCAMCommon.py:588 +#: FlatCAMCommon.py:676 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -2006,7 +2073,7 @@ msgstr "" "Высота, на которой фреза будет перемещаться между срезами,\n" "над поверхностью материала, избегая всех приспособлений." -#: FlatCAMCommon.py:592 +#: FlatCAMCommon.py:680 msgid "" "FR. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -2014,7 +2081,7 @@ msgstr "" "FR. Скорость подачи\n" "Скорость на плоскости XY используется при резке материала." -#: FlatCAMCommon.py:595 +#: FlatCAMCommon.py:683 msgid "" "FR Z. Feedrate Z\n" "The speed on Z plane." @@ -2022,7 +2089,7 @@ msgstr "" "FR Z. Скорость подачи Z\n" "Скорость на плоскости Z." -#: FlatCAMCommon.py:598 +#: FlatCAMCommon.py:686 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -2035,7 +2102,7 @@ msgstr "" "использовать\n" "команда G0 g-кода. В основном 3D принтеры." -#: FlatCAMCommon.py:603 +#: FlatCAMCommon.py:691 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -2045,7 +2112,7 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: FlatCAMCommon.py:607 +#: FlatCAMCommon.py:695 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -2055,7 +2122,7 @@ msgstr "" "Отметьте это, если необходима задержка, для того чтобы разрешить\n" "шпинделю достичь его установленной скорости." -#: FlatCAMCommon.py:611 +#: FlatCAMCommon.py:699 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach it's set speed." @@ -2063,7 +2130,7 @@ msgstr "" "Время задержки.\n" "Задержка, позволяющая шпинделю достигать заданной скорости." -#: FlatCAMCommon.py:614 +#: FlatCAMCommon.py:702 msgid "" "Preprocessor.\n" "A selection of files that will alter the generated G-code\n" @@ -2073,7 +2140,7 @@ msgstr "" "Выбор файлов, которые изменят полученный G-code\n" "чтобы соответствовать в ряде случаев использования." -#: FlatCAMCommon.py:618 +#: FlatCAMCommon.py:706 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2088,7 +2155,7 @@ msgstr "" "так чтобы эта точка была покрыта этим дополнительным разрезом, для\n" "обеспечения полной изоляции." -#: FlatCAMCommon.py:624 +#: FlatCAMCommon.py:712 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2104,7 +2171,7 @@ msgstr "" "обеспечить полную изоляцию. Это длина\n" "дополнительный разрез." -#: FlatCAMCommon.py:631 +#: FlatCAMCommon.py:719 msgid "" "Toolchange.\n" "It will create a toolchange event.\n" @@ -2116,7 +2183,7 @@ msgstr "" "Вид смены инструмента определяется\n" "в файле препроцессора." -#: FlatCAMCommon.py:636 +#: FlatCAMCommon.py:724 msgid "" "Toolchange XY.\n" "A set of coordinates in the format (x, y).\n" @@ -2128,7 +2195,7 @@ msgstr "" "Определит положение точки в картезианском поле.\n" "где происходит смена инструмента." -#: FlatCAMCommon.py:641 +#: FlatCAMCommon.py:729 msgid "" "Toolchange Z.\n" "The position on Z plane where the tool change event take place." @@ -2136,7 +2203,7 @@ msgstr "" "Z смены инструмента .\n" "Положение на плоскости Z, в котором происходит событие смены инструмента." -#: FlatCAMCommon.py:644 +#: FlatCAMCommon.py:732 msgid "" "Start Z.\n" "If it's left empty it will not be used.\n" @@ -2147,7 +2214,7 @@ msgstr "" "Положение на плоскости Z для перемещения сразу после начала выполнения " "задания." -#: FlatCAMCommon.py:648 +#: FlatCAMCommon.py:736 msgid "" "End Z.\n" "A position on Z plane to move immediately after job stop." @@ -2155,301 +2222,253 @@ msgstr "" "Z Конечная \n" "Положение на плоскости Z для перемещения сразу после остановки задания." -#: FlatCAMCommon.py:669 -msgid "Add Tool to Tools DB" -msgstr "Добавить инструмент в БД" - -#: FlatCAMCommon.py:671 -msgid "" -"Add a new tool in the Tools Database.\n" -"You can edit it after it is added." -msgstr "" -"Добавляет новый инструмент в базу данных.\n" -"Вы можете отредактировать его после добавления." - -#: FlatCAMCommon.py:674 -msgid "Remove Tool from Tools DB" -msgstr "Удалить инструмент из БД" - -#: FlatCAMCommon.py:676 -msgid "Remove a selection of tools in the Tools Database." -msgstr "Удаляет выбранные инструменты из базы данных." - -#: FlatCAMCommon.py:678 -msgid "Export Tool DB" -msgstr "Экспорт БД" - -#: FlatCAMCommon.py:680 -msgid "Save the Tools Database to a custom text file." -msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." - -#: FlatCAMCommon.py:682 -msgid "Import Tool DB" -msgstr "Импорт БД" - -#: FlatCAMCommon.py:684 -msgid "Load the Tools Database information's from a custom text file." -msgstr "" -"Загрузка информации базы данных инструментов из пользовательского текстового " -"файла." - -#: FlatCAMCommon.py:694 -msgid "Add Tool from Tools DB" -msgstr "Добавить инструмент из БД" - -#: FlatCAMCommon.py:696 -msgid "" -"Add a new tool in the Tools Table of the\n" -"active Geometry object after selecting a tool\n" -"in the Tools Database." -msgstr "" -"Добавляет новый инструмент в таблицу инструментов\n" -"активной геометрии после выбора инструмента\n" -"в базе данных." - -#: FlatCAMCommon.py:735 FlatCAMCommon.py:1105 FlatCAMCommon.py:1139 +#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: FlatCAMCommon.py:743 FlatCAMCommon.py:1147 +#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." -#: FlatCAMCommon.py:746 FlatCAMCommon.py:1150 +#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170 msgid "Loaded FlatCAM Tools DB from" msgstr "Загрузка FlatCAM БД из" -#: FlatCAMCommon.py:752 +#: FlatCAMCommon.py:765 msgid "Add to DB" msgstr "Добавить в БД" -#: FlatCAMCommon.py:754 +#: FlatCAMCommon.py:767 msgid "Copy from DB" msgstr "Копировать из БД" -#: FlatCAMCommon.py:756 +#: FlatCAMCommon.py:769 msgid "Delete from DB" msgstr "Удалить из БД" -#: FlatCAMCommon.py:1026 +#: FlatCAMCommon.py:1046 msgid "Tool added to DB." msgstr "Инструмент добавлен в БД." -#: FlatCAMCommon.py:1047 +#: FlatCAMCommon.py:1067 msgid "Tool copied from Tools DB." msgstr "Инструмент скопирован из БД." -#: FlatCAMCommon.py:1065 +#: FlatCAMCommon.py:1085 msgid "Tool removed from Tools DB." msgstr "Инструмент удален из БД." -#: FlatCAMCommon.py:1076 +#: FlatCAMCommon.py:1096 msgid "Export Tools Database" msgstr "Экспорт БД" -#: FlatCAMCommon.py:1079 +#: FlatCAMCommon.py:1099 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMCommon.py:1086 +#: FlatCAMCommon.py:1106 msgid "FlatCAM Tools DB export cancelled." msgstr "Экспорт FlatCAM БД отменён." -#: FlatCAMCommon.py:1116 FlatCAMCommon.py:1119 FlatCAMCommon.py:1171 +#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191 msgid "Failed to write Tools DB to file." msgstr "Не удалось записать БД в файл." -#: FlatCAMCommon.py:1122 +#: FlatCAMCommon.py:1142 msgid "Exported Tools DB to" msgstr "Экспорт БД в" -#: FlatCAMCommon.py:1129 +#: FlatCAMCommon.py:1149 msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" -#: FlatCAMCommon.py:1132 +#: FlatCAMCommon.py:1152 msgid "FlatCAM Tools DB import cancelled." msgstr "Импорт FlatCAM БД отменен." -#: FlatCAMCommon.py:1175 +#: FlatCAMCommon.py:1195 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: FlatCAMCommon.py:1322 +#: FlatCAMCommon.py:1342 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: FlatCAMCommon.py:1340 +#: FlatCAMCommon.py:1360 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "Name changed from" msgstr "Имя изменено с" -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "to" msgstr "на" -#: FlatCAMObj.py:260 +#: FlatCAMObj.py:268 msgid "Offsetting..." msgstr "Смещение..." -#: FlatCAMObj.py:274 FlatCAMObj.py:279 +#: FlatCAMObj.py:282 FlatCAMObj.py:287 msgid "Scaling could not be executed." msgstr "Масштабирование не может быть выполнено." -#: FlatCAMObj.py:283 FlatCAMObj.py:291 +#: FlatCAMObj.py:291 FlatCAMObj.py:299 msgid "Scale done." msgstr "Масштаб сделан." -#: FlatCAMObj.py:289 +#: FlatCAMObj.py:297 msgid "Scaling..." msgstr "Масштабирование..." -#: FlatCAMObj.py:307 +#: FlatCAMObj.py:315 msgid "Skewing..." msgstr "Наклон..." -#: FlatCAMObj.py:723 FlatCAMObj.py:2710 FlatCAMObj.py:3907 -#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:2269 +#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 +#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2855 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:745 FlatCAMObj.py:2722 FlatCAMObj.py:3928 -#: flatcamGUI/PreferencesUI.py:1136 +#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989 +#: flatcamGUI/PreferencesUI.py:1471 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:962 +#: FlatCAMObj.py:980 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: FlatCAMObj.py:965 camlib.py:965 flatcamGUI/PreferencesUI.py:1712 -#: flatcamTools/ToolCopperThieving.py:1010 -#: flatcamTools/ToolCopperThieving.py:1199 -#: flatcamTools/ToolCopperThieving.py:1211 -#: flatcamTools/ToolNonCopperClear.py:1629 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: flatcamTools/ToolCopperThieving.py:1011 +#: flatcamTools/ToolCopperThieving.py:1200 +#: flatcamTools/ToolCopperThieving.py:1212 +#: flatcamTools/ToolNonCopperClear.py:1630 #: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:1739 -#: flatcamTools/ToolNonCopperClear.py:1988 -#: flatcamTools/ToolNonCopperClear.py:2084 -#: flatcamTools/ToolNonCopperClear.py:2096 +#: flatcamTools/ToolNonCopperClear.py:1738 +#: flatcamTools/ToolNonCopperClear.py:2021 +#: flatcamTools/ToolNonCopperClear.py:2117 +#: flatcamTools/ToolNonCopperClear.py:2129 msgid "Buffering" msgstr "Буферизация" -#: FlatCAMObj.py:971 +#: FlatCAMObj.py:989 msgid "Done" msgstr "Готово" -#: FlatCAMObj.py:1019 +#: FlatCAMObj.py:1040 msgid "Isolating..." msgstr "Изоляция..." -#: FlatCAMObj.py:1078 +#: FlatCAMObj.py:1099 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: FlatCAMObj.py:1117 FlatCAMObj.py:1222 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Добавленный полигон" -#: FlatCAMObj.py:1119 FlatCAMObj.py:1224 +#: FlatCAMObj.py:1140 FlatCAMObj.py:1245 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать изоляцию." -#: FlatCAMObj.py:1131 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Удалённый полигон" -#: FlatCAMObj.py:1132 +#: FlatCAMObj.py:1153 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " "кнопкой мыши, чтобы начать изоляцию." -#: FlatCAMObj.py:1137 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: FlatCAMObj.py:1227 +#: FlatCAMObj.py:1248 msgid "No polygon in selection." msgstr "Нет полигона в выборе." -#: FlatCAMObj.py:1301 FlatCAMObj.py:1430 -#: flatcamTools/ToolNonCopperClear.py:1658 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:2045 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: FlatCAMObj.py:1377 FlatCAMObj.py:1453 +#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221 +msgid "Rough" +msgstr "Грубый" + +#: FlatCAMObj.py:1400 FlatCAMObj.py:1480 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: FlatCAMObj.py:1386 FlatCAMObj.py:1460 +#: FlatCAMObj.py:1409 FlatCAMObj.py:1487 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: FlatCAMObj.py:1777 +#: FlatCAMObj.py:1807 msgid "Plotting Apertures" msgstr "Создание отверстия" -#: FlatCAMObj.py:2537 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427 msgid "Total Drills" msgstr "Всего отверстий" -#: FlatCAMObj.py:2569 flatcamEditors/FlatCAMExcEditor.py:2384 +#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459 msgid "Total Slots" msgstr "Всего пазов" -#: FlatCAMObj.py:3024 FlatCAMObj.py:3119 FlatCAMObj.py:3240 +#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: FlatCAMObj.py:3031 +#: FlatCAMObj.py:3067 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:3032 FlatCAMObj.py:4493 flatcamEditors/FlatCAMGeoEditor.py:408 -#: flatcamGUI/FlatCAMGUI.py:459 flatcamGUI/FlatCAMGUI.py:1046 +#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408 +#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072 #: flatcamGUI/ObjectUI.py:1353 msgid "Tool" msgstr "Инструменты" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Tool_nr" msgstr "№ инструмента" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 -#: flatcamEditors/FlatCAMExcEditor.py:1507 -#: flatcamEditors/FlatCAMExcEditor.py:2967 flatcamGUI/ObjectUI.py:777 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:3048 flatcamGUI/ObjectUI.py:777 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:396 #: flatcamTools/ToolProperties.py:449 flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "Диаметр" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Drills_Nr" msgstr "№ отверстия" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Slots_Nr" msgstr "№ паза" -#: FlatCAMObj.py:3128 +#: FlatCAMObj.py:3164 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:3300 +#: FlatCAMObj.py:3336 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -2457,7 +2476,7 @@ msgstr "" "Неправильный формат значения для self.defaults[\"z_pdepth\"] или self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:3311 +#: FlatCAMObj.py:3347 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -2465,26 +2484,34 @@ msgstr "" "Неправильный формат значения для self.defaults[\"feedrate_probe\"] или self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:3341 FlatCAMObj.py:5314 FlatCAMObj.py:5318 FlatCAMObj.py:5453 +#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:3896 +#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642 +msgid "Iso" +msgstr "Изоляция" + +#: FlatCAMObj.py:3637 +msgid "Finish" +msgstr "Конец" + +#: FlatCAMObj.py:3957 msgid "Add from Tool DB" msgstr "Добавить инструмент из БД" -#: FlatCAMObj.py:3899 flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:1984 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2343 -#: flatcamGUI/FlatCAMGUI.py:2522 flatcamGUI/ObjectUI.py:1324 +#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015 +#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2378 +#: flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324 #: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561 #: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694 #: flatcamTools/ToolPanelize.py:759 msgid "Copy" msgstr "Копировать" -#: FlatCAMObj.py:3988 FlatCAMObj.py:4357 FlatCAMObj.py:5064 FlatCAMObj.py:5704 -#: flatcamEditors/FlatCAMExcEditor.py:2459 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744 +#: flatcamEditors/FlatCAMExcEditor.py:2534 #: flatcamEditors/FlatCAMGeoEditor.py:1078 #: flatcamEditors/FlatCAMGeoEditor.py:1112 #: flatcamEditors/FlatCAMGeoEditor.py:1133 @@ -2493,63 +2520,53 @@ msgstr "Копировать" #: flatcamEditors/FlatCAMGeoEditor.py:1219 #: flatcamEditors/FlatCAMGeoEditor.py:1240 #: flatcamTools/ToolNonCopperClear.py:1058 -#: flatcamTools/ToolNonCopperClear.py:1466 flatcamTools/ToolPaint.py:841 -#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2097 +#: flatcamTools/ToolNonCopperClear.py:1467 flatcamTools/ToolPaint.py:841 +#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2204 #: flatcamTools/ToolSolderPaste.py:882 flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." -#: FlatCAMObj.py:4126 -msgid "Please enter the desired tool diameter in Float format." -msgstr "" -"Пожалуйста, введите нужный диаметр инструмента в формате числа с плавающей " -"точкой." - -#: FlatCAMObj.py:4196 +#: FlatCAMObj.py:4240 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: FlatCAMObj.py:4200 -msgid "Default Tool added. Wrong value format entered." -msgstr "Добавлен инструмент по умолчанию. Введен неправильный формат значения." - -#: FlatCAMObj.py:4307 FlatCAMObj.py:4316 +#: FlatCAMObj.py:4347 FlatCAMObj.py:4356 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: FlatCAMObj.py:4343 +#: FlatCAMObj.py:4383 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: FlatCAMObj.py:4371 +#: FlatCAMObj.py:4411 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: FlatCAMObj.py:4400 FlatCAMObj.py:4409 +#: FlatCAMObj.py:4440 FlatCAMObj.py:4449 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: FlatCAMObj.py:4432 +#: FlatCAMObj.py:4472 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: FlatCAMObj.py:4493 flatcamGUI/ObjectUI.py:1353 +#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353 msgid "Parameters for" msgstr "Параметры для" -#: FlatCAMObj.py:4924 +#: FlatCAMObj.py:4967 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: FlatCAMObj.py:4926 +#: FlatCAMObj.py:4969 msgid "geometry" msgstr "геометрия" -#: FlatCAMObj.py:4969 +#: FlatCAMObj.py:5012 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: FlatCAMObj.py:5069 FlatCAMObj.py:5222 +#: FlatCAMObj.py:5112 FlatCAMObj.py:5264 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -2557,46 +2574,46 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: FlatCAMObj.py:5134 FlatCAMObj.py:5283 +#: FlatCAMObj.py:5177 FlatCAMObj.py:5325 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: FlatCAMObj.py:5136 FlatCAMObj.py:5285 +#: FlatCAMObj.py:5179 FlatCAMObj.py:5327 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:5144 +#: FlatCAMObj.py:5187 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: FlatCAMObj.py:5146 FlatCAMObj.py:5297 +#: FlatCAMObj.py:5189 FlatCAMObj.py:5339 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: FlatCAMObj.py:5192 flatcamTools/ToolSolderPaste.py:1303 +#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: FlatCAMObj.py:5295 FlatCAMObj.py:5446 +#: FlatCAMObj.py:5337 FlatCAMObj.py:5486 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:5316 FlatCAMObj.py:5320 FlatCAMObj.py:5456 +#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496 msgid "CNCjob created" msgstr "CNCjob создан" -#: FlatCAMObj.py:5487 FlatCAMObj.py:5496 flatcamParsers/ParseGerber.py:1750 -#: flatcamParsers/ParseGerber.py:1760 +#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794 +#: flatcamParsers/ParseGerber.py:1804 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: FlatCAMObj.py:5560 +#: FlatCAMObj.py:5600 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: FlatCAMObj.py:5577 flatcamParsers/ParseGerber.py:1876 +#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -2604,11 +2621,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: FlatCAMObj.py:5634 +#: FlatCAMObj.py:5674 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: FlatCAMObj.py:5663 +#: FlatCAMObj.py:5703 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -2618,43 +2635,43 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: FlatCAMObj.py:6338 FlatCAMObj.py:7094 FlatCAMObj.py:7290 +#: FlatCAMObj.py:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:6344 FlatCAMObj.py:7098 FlatCAMObj.py:7294 +#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:6387 +#: FlatCAMObj.py:6437 msgid "Plotting..." msgstr "Построение..." -#: FlatCAMObj.py:6410 FlatCAMObj.py:6415 flatcamTools/ToolSolderPaste.py:1509 +#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:6420 flatcamTools/ToolSolderPaste.py:1513 +#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513 msgid "Export Machine Code cancelled ..." msgstr "Экспорт Machine Code отменен ..." -#: FlatCAMObj.py:6442 +#: FlatCAMObj.py:6492 msgid "Machine Code file saved to" msgstr "Файл Machine Code сохранён в" -#: FlatCAMObj.py:6496 flatcamTools/ToolCalibration.py:1083 +#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: FlatCAMObj.py:6634 +#: FlatCAMObj.py:6684 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: FlatCAMObj.py:6636 +#: FlatCAMObj.py:6686 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6785 +#: FlatCAMObj.py:6866 msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" @@ -2662,37 +2679,37 @@ msgstr "" "G-код не имеет кода G94, и мы не будем включать этот код в текстовое поле " "«Готовьтесь к G-код»" -#: FlatCAMObj.py:6796 +#: FlatCAMObj.py:6877 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Отмена. Пользовательский код смены инструмента включен, но он пуст." -#: FlatCAMObj.py:6801 +#: FlatCAMObj.py:6882 msgid "Toolchange G-code was replaced by a custom code." msgstr "G-code смены инструмента был заменен на пользовательский код." -#: FlatCAMObj.py:6818 flatcamEditors/FlatCAMTextEditor.py:224 +#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270 #: flatcamTools/ToolSolderPaste.py:1540 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: FlatCAMObj.py:6832 flatcamEditors/FlatCAMTextEditor.py:236 +#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282 msgid "Saved to" msgstr "Сохранено в" -#: FlatCAMObj.py:6842 FlatCAMObj.py:6852 +#: FlatCAMObj.py:6923 FlatCAMObj.py:6933 msgid "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "Используемый файл постпроцессора должен иметь имя: 'toolchange_custom'" -#: FlatCAMObj.py:6856 +#: FlatCAMObj.py:6937 msgid "There is no preprocessor file." msgstr "Это не файл постпроцессора." -#: FlatCAMObj.py:7113 +#: FlatCAMObj.py:7194 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMObj.py:7394 +#: FlatCAMObj.py:7475 msgid "Document Editor" msgstr "Редактор Document" @@ -2712,12 +2729,12 @@ msgstr "Вы уверены, что хотите изменить текущий msgid "Apply Language ..." msgstr "Применить язык ..." -#: ObjectCollection.py:454 +#: ObjectCollection.py:459 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Объект переименован из {old} в {new}" -#: ObjectCollection.py:853 +#: ObjectCollection.py:858 msgid "Cause of error" msgstr "Причина ошибки" @@ -2737,35 +2754,43 @@ msgstr "Перейти к наружнему" msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:1941 +#: camlib.py:1964 msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: camlib.py:1944 +#: camlib.py:1967 msgid "Failed to mirror. No object selected" msgstr "Не удалось зеркалировать. Объект не выбран" -#: camlib.py:2013 +#: camlib.py:2036 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:2016 +#: camlib.py:2039 msgid "Failed to rotate. No object selected" msgstr "Не удалось повернуть. Объект не выбран" -#: camlib.py:2084 +#: camlib.py:2107 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:2087 +#: camlib.py:2110 msgid "Failed to skew. No object selected" msgstr "Не удалось наклонить. Объект не выбран" -#: camlib.py:2292 +#: camlib.py:2179 +msgid "Object was buffered" +msgstr "Объект был буферизован" + +#: camlib.py:2181 +msgid "Failed to buffer. No object selected" +msgstr "Буферизация не удалась. Объект не выбран" + +#: camlib.py:2378 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:2368 +#: camlib.py:2454 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2779,12 +2804,12 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:2376 camlib.py:3095 camlib.py:3442 +#: camlib.py:2462 camlib.py:3181 camlib.py:3539 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:2389 camlib.py:3415 +#: camlib.py:2475 camlib.py:3512 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2794,31 +2819,31 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:2464 +#: camlib.py:2550 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: camlib.py:2546 +#: camlib.py:2632 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: camlib.py:2641 camlib.py:2784 camlib.py:2886 camlib.py:3206 camlib.py:3553 +#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:2697 camlib.py:2840 camlib.py:2943 +#: camlib.py:2783 camlib.py:2926 camlib.py:3029 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:2703 camlib.py:2847 camlib.py:2949 +#: camlib.py:2789 camlib.py:2933 camlib.py:3035 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: camlib.py:2972 +#: camlib.py:3058 msgid "Finished G-Code generation..." msgstr "Создание G-кода завершено..." -#: camlib.py:3067 +#: camlib.py:3153 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2828,7 +2853,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:3080 camlib.py:3428 +#: camlib.py:3166 camlib.py:3525 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2836,7 +2861,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:3087 camlib.py:3434 +#: camlib.py:3173 camlib.py:3531 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2850,11 +2875,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3100 camlib.py:3448 +#: camlib.py:3186 camlib.py:3545 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:3105 camlib.py:3453 +#: camlib.py:3191 camlib.py:3550 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2868,36 +2893,36 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:3113 camlib.py:3461 +#: camlib.py:3199 camlib.py:3558 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:3132 camlib.py:3480 +#: camlib.py:3218 camlib.py:3580 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3193 camlib.py:3542 +#: camlib.py:3279 camlib.py:3642 msgid "Starting G-Code..." msgstr "Открытие G-Code..." -#: camlib.py:3276 camlib.py:3624 +#: camlib.py:3362 camlib.py:3724 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:3278 +#: camlib.py:3364 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:3315 +#: camlib.py:3399 msgid "Expected a Geometry, got" msgstr "Ожидалась Geometry, получили" -#: camlib.py:3322 +#: camlib.py:3406 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:3362 +#: camlib.py:3446 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2905,48 +2930,48 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:3624 +#: camlib.py:3724 msgid " paths traced." msgstr " путей проложено." -#: camlib.py:3652 +#: camlib.py:3752 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:3739 +#: camlib.py:3839 msgid "Finished SolderPste G-Code generation" msgstr "Закончено создание G-кода паяльной пасты" -#: camlib.py:3741 +#: camlib.py:3841 msgid "paths traced." msgstr "путей проложено." -#: camlib.py:3997 +#: camlib.py:4097 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:4104 +#: camlib.py:4204 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:4240 camlib.py:4524 camlib.py:4627 camlib.py:4696 +#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: camlib.py:4371 +#: camlib.py:4476 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Объединение геометрии из разбираемых сегментов геометрии" -#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:76 -#: flatcamEditors/FlatCAMExcEditor.py:158 -#: flatcamEditors/FlatCAMExcEditor.py:362 -#: flatcamEditors/FlatCAMExcEditor.py:554 -#: flatcamEditors/FlatCAMGrbEditor.py:239 -#: flatcamEditors/FlatCAMGrbEditor.py:244 +#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75 +#: flatcamEditors/FlatCAMExcEditor.py:169 +#: flatcamEditors/FlatCAMExcEditor.py:386 +#: flatcamEditors/FlatCAMExcEditor.py:590 +#: flatcamEditors/FlatCAMGrbEditor.py:241 +#: flatcamEditors/FlatCAMGrbEditor.py:248 msgid "Click to place ..." msgstr "Нажмите для размещения ..." -#: flatcamEditors/FlatCAMExcEditor.py:60 +#: flatcamEditors/FlatCAMExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Чтобы добавить отверстие, сначала выберите инструмент" @@ -2954,140 +2979,140 @@ msgstr "Чтобы добавить отверстие, сначала выбе msgid "Done. Drill added." msgstr "Готово. Сверло добавлено." -#: flatcamEditors/FlatCAMExcEditor.py:166 +#: flatcamEditors/FlatCAMExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Чтобы добавить массив отверстий, сначала выберите инструмент в таблице " "инструментов" -#: flatcamEditors/FlatCAMExcEditor.py:182 -#: flatcamEditors/FlatCAMExcEditor.py:392 -#: flatcamEditors/FlatCAMExcEditor.py:601 -#: flatcamEditors/FlatCAMExcEditor.py:1102 -#: flatcamEditors/FlatCAMExcEditor.py:1127 -#: flatcamEditors/FlatCAMGrbEditor.py:463 -#: flatcamEditors/FlatCAMGrbEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:1906 +#: flatcamEditors/FlatCAMExcEditor.py:193 +#: flatcamEditors/FlatCAMExcEditor.py:416 +#: flatcamEditors/FlatCAMExcEditor.py:637 +#: flatcamEditors/FlatCAMExcEditor.py:1155 +#: flatcamEditors/FlatCAMExcEditor.py:1182 +#: flatcamEditors/FlatCAMGrbEditor.py:471 +#: flatcamEditors/FlatCAMGrbEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:1966 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." -#: flatcamEditors/FlatCAMExcEditor.py:199 +#: flatcamEditors/FlatCAMExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Нажмите на начальную позицию кругового массива отверстий" -#: flatcamEditors/FlatCAMExcEditor.py:221 -#: flatcamEditors/FlatCAMExcEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:506 +#: flatcamEditors/FlatCAMExcEditor.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:678 +#: flatcamEditors/FlatCAMGrbEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " "разделителя." -#: flatcamEditors/FlatCAMExcEditor.py:225 +#: flatcamEditors/FlatCAMExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "Значение введено с ошибкой. Проверьте значение" -#: flatcamEditors/FlatCAMExcEditor.py:324 +#: flatcamEditors/FlatCAMExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Слишком много отверстий для выбранного интервала угла ." -#: flatcamEditors/FlatCAMExcEditor.py:342 +#: flatcamEditors/FlatCAMExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Готово. Массив отверстий добавлен." -#: flatcamEditors/FlatCAMExcEditor.py:371 +#: flatcamEditors/FlatCAMExcEditor.py:395 msgid "To add a slot first select a tool" msgstr "Чтобы добавить паз, сначала выберите инструмент" -#: flatcamEditors/FlatCAMExcEditor.py:429 -#: flatcamEditors/FlatCAMExcEditor.py:436 -#: flatcamEditors/FlatCAMExcEditor.py:706 -#: flatcamEditors/FlatCAMExcEditor.py:713 +#: flatcamEditors/FlatCAMExcEditor.py:455 +#: flatcamEditors/FlatCAMExcEditor.py:462 +#: flatcamEditors/FlatCAMExcEditor.py:744 +#: flatcamEditors/FlatCAMExcEditor.py:751 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Значение отсутствует или имеет неправильный формат. Добавьте его и повторите " "попытку." -#: flatcamEditors/FlatCAMExcEditor.py:535 +#: flatcamEditors/FlatCAMExcEditor.py:560 msgid "Done. Adding Slot completed." msgstr "Готово. Добавление слота завершено." -#: flatcamEditors/FlatCAMExcEditor.py:562 +#: flatcamEditors/FlatCAMExcEditor.py:598 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Чтобы добавить массив пазов сначала выберите инструмент в таблице " "инструментов" -#: flatcamEditors/FlatCAMExcEditor.py:618 +#: flatcamEditors/FlatCAMExcEditor.py:656 msgid "Click on the Slot Circular Array Start position" msgstr "Нажмите на начальную позицию круглого массива слота" -#: flatcamEditors/FlatCAMExcEditor.py:644 -#: flatcamEditors/FlatCAMGrbEditor.py:510 +#: flatcamEditors/FlatCAMExcEditor.py:682 +#: flatcamEditors/FlatCAMGrbEditor.py:520 msgid "The value is mistyped. Check the value." msgstr "Значение введено с ошибкой. Проверьте значение." -#: flatcamEditors/FlatCAMExcEditor.py:823 +#: flatcamEditors/FlatCAMExcEditor.py:861 msgid "Too many Slots for the selected spacing angle." msgstr "Слишком много пазов для выбранного расстояния." -#: flatcamEditors/FlatCAMExcEditor.py:846 +#: flatcamEditors/FlatCAMExcEditor.py:884 msgid "Done. Slot Array added." msgstr "Готово. Массив пазов добавлен." -#: flatcamEditors/FlatCAMExcEditor.py:863 +#: flatcamEditors/FlatCAMExcEditor.py:906 msgid "Click on the Drill(s) to resize ..." msgstr "Нажмите на сверло для изменения размера ..." -#: flatcamEditors/FlatCAMExcEditor.py:893 +#: flatcamEditors/FlatCAMExcEditor.py:936 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Не удалось изменить размер отверстий. Пожалуйста введите диаметр для " "изменения размера." -#: flatcamEditors/FlatCAMExcEditor.py:983 -#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:3127 -#: flatcamGUI/FlatCAMGUI.py:3340 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamEditors/FlatCAMExcEditor.py:1026 +#: flatcamEditors/FlatCAMExcEditor.py:1095 flatcamGUI/FlatCAMGUI.py:3165 +#: flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591 msgid "Cancelled." msgstr "Отменено." -#: flatcamEditors/FlatCAMExcEditor.py:1073 +#: flatcamEditors/FlatCAMExcEditor.py:1116 msgid "Done. Drill/Slot Resize completed." msgstr "Готово. Изменение размера отверстия/паза завершено." -#: flatcamEditors/FlatCAMExcEditor.py:1076 +#: flatcamEditors/FlatCAMExcEditor.py:1119 msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Отменено. Не выбраны дрели / слоты для изменения размера ..." -#: flatcamEditors/FlatCAMExcEditor.py:1104 -#: flatcamEditors/FlatCAMGrbEditor.py:1880 +#: flatcamEditors/FlatCAMExcEditor.py:1157 +#: flatcamEditors/FlatCAMGrbEditor.py:1938 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." -#: flatcamEditors/FlatCAMExcEditor.py:1160 +#: flatcamEditors/FlatCAMExcEditor.py:1214 msgid "Done. Drill(s) Move completed." msgstr "Готово. Перемещение отверстий завершено." -#: flatcamEditors/FlatCAMExcEditor.py:1258 +#: flatcamEditors/FlatCAMExcEditor.py:1322 msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2832 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 msgid "Excellon Editor" msgstr "Редактор Excellon" -#: flatcamEditors/FlatCAMExcEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMExcEditor.py:1562 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Name:" msgstr "Имя:" -#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:757 +#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757 #: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109 #: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "Таблица инструментов" -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:759 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -3095,11 +3120,11 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: flatcamEditors/FlatCAMExcEditor.py:1515 +#: flatcamEditors/FlatCAMExcEditor.py:1590 msgid "Add/Delete Tool" msgstr "Добавить/Удалить инструмент" -#: flatcamEditors/FlatCAMExcEditor.py:1517 +#: flatcamEditors/FlatCAMExcEditor.py:1592 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -3107,16 +3132,16 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 +#: flatcamGUI/PreferencesUI.py:3580 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" -#: flatcamEditors/FlatCAMExcEditor.py:1539 +#: flatcamEditors/FlatCAMExcEditor.py:1614 msgid "Add Tool" msgstr "Добавить" -#: flatcamEditors/FlatCAMExcEditor.py:1541 +#: flatcamEditors/FlatCAMExcEditor.py:1616 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -3124,11 +3149,11 @@ msgstr "" "Добляет новый инструмент в список инструментов\n" "с диаметром, указанным выше." -#: flatcamEditors/FlatCAMExcEditor.py:1553 +#: flatcamEditors/FlatCAMExcEditor.py:1628 msgid "Delete Tool" msgstr "Удалить инструмент" -#: flatcamEditors/FlatCAMExcEditor.py:1555 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -3136,40 +3161,40 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1650 msgid "Resize a drill or a selection of drills." msgstr "Изменяет размер сверла или выбранных свёрел." -#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:1657 msgid "Resize Dia" msgstr "Изменить диаметр" -#: flatcamEditors/FlatCAMExcEditor.py:1584 +#: flatcamEditors/FlatCAMExcEditor.py:1659 msgid "Diameter to resize to." msgstr "Диаметр для изменения." -#: flatcamEditors/FlatCAMExcEditor.py:1595 +#: flatcamEditors/FlatCAMExcEditor.py:1670 msgid "Resize" msgstr "Изменить" -#: flatcamEditors/FlatCAMExcEditor.py:1597 +#: flatcamEditors/FlatCAMExcEditor.py:1672 msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1864 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:2147 msgid "Add Drill Array" msgstr "Добавить массив отверстий" -#: flatcamEditors/FlatCAMExcEditor.py:1624 +#: flatcamEditors/FlatCAMExcEditor.py:1699 msgid "Add an array of drills (linear or circular array)" msgstr "Добавить массив свёрел (линейный или круговой массив)" -#: flatcamEditors/FlatCAMExcEditor.py:1630 +#: flatcamEditors/FlatCAMExcEditor.py:1705 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -3177,43 +3202,43 @@ msgstr "" "Выберите тип массива свёрел для создания.\n" "Это может быть линейный X (Y) или круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1633 -#: flatcamEditors/FlatCAMExcEditor.py:1847 -#: flatcamEditors/FlatCAMGrbEditor.py:2695 +#: flatcamEditors/FlatCAMExcEditor.py:1708 +#: flatcamEditors/FlatCAMExcEditor.py:1922 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Linear" msgstr "Линейный" -#: flatcamEditors/FlatCAMExcEditor.py:1634 -#: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2696 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:6408 +#: flatcamEditors/FlatCAMExcEditor.py:1709 +#: flatcamEditors/FlatCAMExcEditor.py:1923 +#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Круг" -#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2874 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 msgid "Nr of drills" msgstr "Количество отверстий" -#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2876 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." -#: flatcamEditors/FlatCAMExcEditor.py:1661 -#: flatcamEditors/FlatCAMExcEditor.py:1711 -#: flatcamEditors/FlatCAMExcEditor.py:1783 -#: flatcamEditors/FlatCAMExcEditor.py:1876 -#: flatcamEditors/FlatCAMExcEditor.py:1927 -#: flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/PreferencesUI.py:2984 +#: flatcamEditors/FlatCAMExcEditor.py:1736 +#: flatcamEditors/FlatCAMExcEditor.py:1786 +#: flatcamEditors/FlatCAMExcEditor.py:1858 +#: flatcamEditors/FlatCAMExcEditor.py:1951 +#: flatcamEditors/FlatCAMExcEditor.py:2002 +#: flatcamEditors/FlatCAMGrbEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:2795 +#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3701 msgid "Direction" msgstr "Направление" -#: flatcamEditors/FlatCAMExcEditor.py:1663 -#: flatcamEditors/FlatCAMExcEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1952 -#: flatcamGUI/PreferencesUI.py:2892 flatcamGUI/PreferencesUI.py:3040 +#: flatcamEditors/FlatCAMExcEditor.py:1738 +#: flatcamEditors/FlatCAMExcEditor.py:1953 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3225,62 +3250,62 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- 'Угол' - произвольный угол наклона массива" -#: flatcamEditors/FlatCAMExcEditor.py:1670 -#: flatcamEditors/FlatCAMExcEditor.py:1792 -#: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/PreferencesUI.py:1958 -#: flatcamGUI/PreferencesUI.py:2898 flatcamGUI/PreferencesUI.py:2993 -#: flatcamGUI/PreferencesUI.py:3046 flatcamGUI/PreferencesUI.py:4834 +#: flatcamEditors/FlatCAMExcEditor.py:1745 +#: flatcamEditors/FlatCAMExcEditor.py:1867 +#: flatcamEditors/FlatCAMExcEditor.py:1960 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:3710 +#: flatcamGUI/PreferencesUI.py:3763 flatcamGUI/PreferencesUI.py:5861 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" -#: flatcamEditors/FlatCAMExcEditor.py:1671 -#: flatcamEditors/FlatCAMExcEditor.py:1793 -#: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1959 -#: flatcamGUI/PreferencesUI.py:2899 flatcamGUI/PreferencesUI.py:2994 -#: flatcamGUI/PreferencesUI.py:3047 flatcamGUI/PreferencesUI.py:4835 +#: flatcamEditors/FlatCAMExcEditor.py:1746 +#: flatcamEditors/FlatCAMExcEditor.py:1868 +#: flatcamEditors/FlatCAMExcEditor.py:1961 +#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/PreferencesUI.py:3616 flatcamGUI/PreferencesUI.py:3711 +#: flatcamGUI/PreferencesUI.py:3764 flatcamGUI/PreferencesUI.py:5862 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" -#: flatcamEditors/FlatCAMExcEditor.py:1672 -#: flatcamEditors/FlatCAMExcEditor.py:1689 -#: flatcamEditors/FlatCAMExcEditor.py:1723 -#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:1747 +#: flatcamEditors/FlatCAMExcEditor.py:1764 #: flatcamEditors/FlatCAMExcEditor.py:1798 -#: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMExcEditor.py:1905 -#: flatcamEditors/FlatCAMExcEditor.py:1939 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 -#: flatcamEditors/FlatCAMGrbEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1960 -#: flatcamGUI/PreferencesUI.py:1978 flatcamGUI/PreferencesUI.py:2900 -#: flatcamGUI/PreferencesUI.py:2919 flatcamGUI/PreferencesUI.py:2995 -#: flatcamGUI/PreferencesUI.py:3000 flatcamGUI/PreferencesUI.py:3048 -#: flatcamGUI/PreferencesUI.py:3069 flatcamGUI/PreferencesUI.py:5227 +#: flatcamEditors/FlatCAMExcEditor.py:1869 +#: flatcamEditors/FlatCAMExcEditor.py:1873 +#: flatcamEditors/FlatCAMExcEditor.py:1962 +#: flatcamEditors/FlatCAMExcEditor.py:1980 +#: flatcamEditors/FlatCAMExcEditor.py:2014 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamEditors/FlatCAMGrbEditor.py:2823 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 +#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 +#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 -#: flatcamTools/ToolTransform.py:62 +#: flatcamTools/ToolTransform.py:63 msgid "Angle" msgstr "Угол" -#: flatcamEditors/FlatCAMExcEditor.py:1676 -#: flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1966 -#: flatcamGUI/PreferencesUI.py:2906 flatcamGUI/PreferencesUI.py:3054 +#: flatcamEditors/FlatCAMExcEditor.py:1751 +#: flatcamEditors/FlatCAMExcEditor.py:1966 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 msgid "Pitch" msgstr "Шаг" -#: flatcamEditors/FlatCAMExcEditor.py:1678 -#: flatcamEditors/FlatCAMExcEditor.py:1893 -#: flatcamEditors/FlatCAMGrbEditor.py:2741 flatcamGUI/PreferencesUI.py:1968 -#: flatcamGUI/PreferencesUI.py:2908 flatcamGUI/PreferencesUI.py:3056 +#: flatcamEditors/FlatCAMExcEditor.py:1753 +#: flatcamEditors/FlatCAMExcEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." -#: flatcamEditors/FlatCAMExcEditor.py:1691 -#: flatcamEditors/FlatCAMExcEditor.py:1907 +#: flatcamEditors/FlatCAMExcEditor.py:1766 +#: flatcamEditors/FlatCAMExcEditor.py:1982 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3292,9 +3317,9 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: flatcamEditors/FlatCAMExcEditor.py:1712 -#: flatcamEditors/FlatCAMExcEditor.py:1928 -#: flatcamEditors/FlatCAMGrbEditor.py:2775 +#: flatcamEditors/FlatCAMExcEditor.py:1787 +#: flatcamEditors/FlatCAMExcEditor.py:2003 +#: flatcamEditors/FlatCAMGrbEditor.py:2846 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3302,36 +3327,36 @@ msgstr "" "Направление для кругового массива. Может быть CW = по часовой стрелке или " "CCW = против часовой стрелки." -#: flatcamEditors/FlatCAMExcEditor.py:1719 -#: flatcamEditors/FlatCAMExcEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:2000 -#: flatcamGUI/PreferencesUI.py:2646 flatcamGUI/PreferencesUI.py:2942 -#: flatcamGUI/PreferencesUI.py:3092 flatcamGUI/PreferencesUI.py:3520 +#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:2010 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 +#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 +#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 msgid "CW" msgstr "CW" -#: flatcamEditors/FlatCAMExcEditor.py:1720 -#: flatcamEditors/FlatCAMExcEditor.py:1936 -#: flatcamEditors/FlatCAMGrbEditor.py:2784 flatcamGUI/PreferencesUI.py:2001 -#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:2943 -#: flatcamGUI/PreferencesUI.py:3093 flatcamGUI/PreferencesUI.py:3521 +#: flatcamEditors/FlatCAMExcEditor.py:1795 +#: flatcamEditors/FlatCAMExcEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 +#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 +#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 msgid "CCW" msgstr "CCW" -#: flatcamEditors/FlatCAMExcEditor.py:1724 -#: flatcamEditors/FlatCAMExcEditor.py:1940 -#: flatcamEditors/FlatCAMGrbEditor.py:2790 flatcamGUI/PreferencesUI.py:1980 -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2921 -#: flatcamGUI/PreferencesUI.py:2951 flatcamGUI/PreferencesUI.py:3071 -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamEditors/FlatCAMExcEditor.py:1799 +#: flatcamEditors/FlatCAMExcEditor.py:2015 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 +#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 +#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." -#: flatcamEditors/FlatCAMExcEditor.py:1758 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Parameters" msgstr "Параметры слота" -#: flatcamEditors/FlatCAMExcEditor.py:1760 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -3339,16 +3364,16 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2968 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "Длина" -#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2970 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2986 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3360,7 +3385,7 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: flatcamEditors/FlatCAMExcEditor.py:1800 +#: flatcamEditors/FlatCAMExcEditor.py:1875 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -3372,15 +3397,15 @@ msgstr "" "Минимальное значение: -359,99 градусов.\n" "Максимальное значение: 360,00 градусов." -#: flatcamEditors/FlatCAMExcEditor.py:1833 +#: flatcamEditors/FlatCAMExcEditor.py:1908 msgid "Slot Array Parameters" msgstr "Параметры массива пазов" -#: flatcamEditors/FlatCAMExcEditor.py:1835 +#: flatcamEditors/FlatCAMExcEditor.py:1910 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Параметры для массива пазов(линейный или круговой массив)" -#: flatcamEditors/FlatCAMExcEditor.py:1844 +#: flatcamEditors/FlatCAMExcEditor.py:1919 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -3388,15 +3413,15 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:3025 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 msgid "Nr of slots" msgstr "Количество пазов" -#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:3027 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: flatcamEditors/FlatCAMExcEditor.py:2471 +#: flatcamEditors/FlatCAMExcEditor.py:2546 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -3405,49 +3430,49 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3726 +#: flatcamEditors/FlatCAMExcEditor.py:2555 flatcamGUI/FlatCAMGUI.py:3792 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" -#: flatcamEditors/FlatCAMExcEditor.py:2514 +#: flatcamEditors/FlatCAMExcEditor.py:2589 msgid "Select a tool in Tool Table" msgstr "Выберите инструмент в таблице инструментов" -#: flatcamEditors/FlatCAMExcEditor.py:2547 +#: flatcamEditors/FlatCAMExcEditor.py:2622 msgid "Deleted tool with diameter" msgstr "Удалён инструмент с диаметром" -#: flatcamEditors/FlatCAMExcEditor.py:2697 +#: flatcamEditors/FlatCAMExcEditor.py:2772 msgid "Done. Tool edit completed." msgstr "Готово. Редактирование инструмента завершено." -#: flatcamEditors/FlatCAMExcEditor.py:3243 +#: flatcamEditors/FlatCAMExcEditor.py:3324 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3247 +#: flatcamEditors/FlatCAMExcEditor.py:3328 msgid "An internal error has ocurred. See Shell.\n" msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3252 +#: flatcamEditors/FlatCAMExcEditor.py:3333 msgid "Creating Excellon." msgstr "Создание Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3266 +#: flatcamEditors/FlatCAMExcEditor.py:3347 msgid "Excellon editing finished." msgstr "Редактирование Excellon завершено." -#: flatcamEditors/FlatCAMExcEditor.py:3284 +#: flatcamEditors/FlatCAMExcEditor.py:3365 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" -#: flatcamEditors/FlatCAMExcEditor.py:3892 +#: flatcamEditors/FlatCAMExcEditor.py:3978 msgid "Done. Drill(s) deleted." msgstr "Готово. Отверстия удалены." -#: flatcamEditors/FlatCAMExcEditor.py:3965 -#: flatcamEditors/FlatCAMExcEditor.py:3975 -#: flatcamEditors/FlatCAMGrbEditor.py:4768 +#: flatcamEditors/FlatCAMExcEditor.py:4051 +#: flatcamEditors/FlatCAMExcEditor.py:4061 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" @@ -3473,18 +3498,18 @@ msgstr "" " - 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 msgid "Round" msgstr "Круглый" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 flatcamGUI/PreferencesUI.py:6001 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7066 #: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Квадратный" #: flatcamEditors/FlatCAMGeoEditor.py:97 -#: flatcamEditors/FlatCAMGrbEditor.py:2553 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Beveled" msgstr "Скошенный" @@ -3501,18 +3526,18 @@ msgid "Full Buffer" msgstr "Полный буфер" #: flatcamEditors/FlatCAMGeoEditor.py:133 -#: flatcamEditors/FlatCAMGeoEditor.py:2763 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/PreferencesUI.py:2020 +#: flatcamEditors/FlatCAMGeoEditor.py:2885 flatcamGUI/FlatCAMGUI.py:1805 +#: flatcamGUI/PreferencesUI.py:2606 msgid "Buffer Tool" msgstr "Буфер" #: flatcamEditors/FlatCAMGeoEditor.py:145 #: flatcamEditors/FlatCAMGeoEditor.py:162 #: flatcamEditors/FlatCAMGeoEditor.py:179 -#: flatcamEditors/FlatCAMGeoEditor.py:2782 -#: flatcamEditors/FlatCAMGeoEditor.py:2812 -#: flatcamEditors/FlatCAMGeoEditor.py:2842 -#: flatcamEditors/FlatCAMGrbEditor.py:4821 +#: flatcamEditors/FlatCAMGeoEditor.py:2904 +#: flatcamEditors/FlatCAMGeoEditor.py:2934 +#: flatcamEditors/FlatCAMGeoEditor.py:2964 +#: flatcamEditors/FlatCAMGrbEditor.py:4906 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " @@ -3522,7 +3547,7 @@ msgstr "" msgid "Font" msgstr "Шрифт" -#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2054 +#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085 msgid "Text" msgstr "Tекст" @@ -3531,12 +3556,12 @@ msgid "Text Tool" msgstr "Текст" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:1461 flatcamGUI/PreferencesUI.py:3156 -#: flatcamGUI/PreferencesUI.py:4512 +#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 +#: flatcamGUI/PreferencesUI.py:5539 msgid "Tool dia" msgstr "Диаметр инструмента" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:4514 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -3544,13 +3569,13 @@ msgstr "" "Диаметр инструмента\n" "используемого в этой операции." -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:4119 -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 +#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Частота перекрытия" -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:4546 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3571,17 +3596,17 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:4138 -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:4564 -#: flatcamGUI/PreferencesUI.py:6118 flatcamGUI/PreferencesUI.py:6275 -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolCopperThieving.py:111 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 +#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 +#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "Отступ" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4566 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3589,8 +3614,8 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:4151 -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 +#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "Метод" @@ -3603,20 +3628,20 @@ msgstr "" "Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." "
По кругу: От центра наружу." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:4160 -#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 +#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "Стандартный" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:4161 -#: flatcamGUI/PreferencesUI.py:4589 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 +#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "От центра по кругу" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:4162 -#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 +#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "Прямая линия" @@ -3625,8 +3650,8 @@ msgstr "Прямая линия" msgid "Connect:" msgstr "Подключение:" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:4171 -#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 +#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3639,8 +3664,8 @@ msgstr "" msgid "Contour:" msgstr "Контур:" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:4182 -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 +#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 #: flatcamTools/ToolPaint.py:278 msgid "" "Cut around the perimeter of the polygon\n" @@ -3649,12 +3674,12 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089 msgid "Paint" msgstr "Нарисовать" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:819 -#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/ObjectUI.py:1733 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 +#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 #: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:539 msgid "Paint Tool" msgstr "Рисование" @@ -3664,72 +3689,72 @@ msgid "Paint cancelled. No shape selected." msgstr "Рисование отменено. Фугура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:597 -#: flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 -#: flatcamEditors/FlatCAMGeoEditor.py:2848 flatcamGUI/PreferencesUI.py:3152 +#: flatcamEditors/FlatCAMGeoEditor.py:2910 +#: flatcamEditors/FlatCAMGeoEditor.py:2940 +#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3869 #: flatcamTools/ToolProperties.py:120 flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:992 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 -#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamGUI/FlatCAMGUI.py:840 -#: flatcamGUI/FlatCAMGUI.py:2406 flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamGUI/FlatCAMGUI.py:866 +#: flatcamGUI/FlatCAMGUI.py:2441 flatcamTools/ToolTransform.py:422 msgid "Transform Tool" msgstr "Трансформация" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:5012 -#: flatcamEditors/FlatCAMGrbEditor.py:5077 flatcamGUI/PreferencesUI.py:5219 -#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:5097 +#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6246 +#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "Вращение" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:5013 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:5098 flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:2600 -#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamGUI/FlatCAMGUI.py:954 -#: flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2101 -#: flatcamGUI/FlatCAMGUI.py:2514 flatcamGUI/ObjectUI.py:103 -#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:2671 +#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2549 flatcamGUI/ObjectUI.py:103 +#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Масштаб" #: flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5015 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:5100 flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:613 -#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:132 +#: flatcamEditors/FlatCAMGrbEditor.py:5101 flatcamGUI/ObjectUI.py:132 #: flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/PreferencesUI.py:4207 -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Смещение" #: flatcamEditors/FlatCAMGeoEditor.py:626 -#: flatcamEditors/FlatCAMGrbEditor.py:5029 flatcamGUI/FlatCAMGUI.py:761 -#: flatcamGUI/FlatCAMGUI.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:5114 flatcamGUI/FlatCAMGUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:2370 msgid "Editor" msgstr "Редактор" #: flatcamEditors/FlatCAMGeoEditor.py:658 -#: flatcamEditors/FlatCAMGrbEditor.py:5061 +#: flatcamEditors/FlatCAMGrbEditor.py:5146 msgid "Angle:" msgstr "Угол:" #: flatcamEditors/FlatCAMGeoEditor.py:660 -#: flatcamEditors/FlatCAMGrbEditor.py:5063 flatcamGUI/PreferencesUI.py:5229 -#: flatcamTools/ToolTransform.py:64 +#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6256 +#: flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3742,7 +3767,7 @@ msgstr "" "Отрицательные числа для движения против часовой стрелки." #: flatcamEditors/FlatCAMGeoEditor.py:676 -#: flatcamEditors/FlatCAMGrbEditor.py:5079 +#: flatcamEditors/FlatCAMGrbEditor.py:5164 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3753,15 +3778,15 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:699 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamEditors/FlatCAMGrbEditor.py:5187 msgid "Angle X:" msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:701 #: flatcamEditors/FlatCAMGeoEditor.py:721 -#: flatcamEditors/FlatCAMGrbEditor.py:5104 -#: flatcamEditors/FlatCAMGrbEditor.py:5124 flatcamGUI/PreferencesUI.py:5248 -#: flatcamGUI/PreferencesUI.py:5262 flatcamTools/ToolCalibration.py:508 +#: flatcamEditors/FlatCAMGrbEditor.py:5189 +#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6275 +#: flatcamGUI/PreferencesUI.py:6289 flatcamTools/ToolCalibration.py:508 #: flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" @@ -3771,14 +3796,14 @@ msgstr "" "Число с плавающей запятой между -360 и 359." #: flatcamEditors/FlatCAMGeoEditor.py:712 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 flatcamTools/ToolTransform.py:109 msgid "Skew X" msgstr "Наклон X" #: flatcamEditors/FlatCAMGeoEditor.py:714 #: flatcamEditors/FlatCAMGeoEditor.py:734 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5137 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 +#: flatcamEditors/FlatCAMGrbEditor.py:5222 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3789,34 +3814,34 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "Angle Y:" msgstr "Угол Y:" #: flatcamEditors/FlatCAMGeoEditor.py:732 -#: flatcamEditors/FlatCAMGrbEditor.py:5135 flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGrbEditor.py:5220 flatcamTools/ToolTransform.py:131 msgid "Skew Y" msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:760 -#: flatcamEditors/FlatCAMGrbEditor.py:5163 +#: flatcamEditors/FlatCAMGrbEditor.py:5248 msgid "Factor X:" msgstr "Коэффициент X:" #: flatcamEditors/FlatCAMGeoEditor.py:762 -#: flatcamEditors/FlatCAMGrbEditor.py:5165 flatcamTools/ToolCalibration.py:472 +#: flatcamEditors/FlatCAMGrbEditor.py:5250 flatcamTools/ToolCalibration.py:472 msgid "Factor for Scale action over X axis." msgstr "Коэффициент масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:772 -#: flatcamEditors/FlatCAMGrbEditor.py:5175 flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:158 msgid "Scale X" msgstr "Масштаб Х" #: flatcamEditors/FlatCAMGeoEditor.py:774 #: flatcamEditors/FlatCAMGeoEditor.py:793 -#: flatcamEditors/FlatCAMGrbEditor.py:5177 -#: flatcamEditors/FlatCAMGrbEditor.py:5196 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5281 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3827,28 +3852,28 @@ msgstr "" "состояние флажка Scale Reference." #: flatcamEditors/FlatCAMGeoEditor.py:779 -#: flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGrbEditor.py:5267 msgid "Factor Y:" msgstr "Коэффициент Y:" #: flatcamEditors/FlatCAMGeoEditor.py:781 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolCalibration.py:484 +#: flatcamEditors/FlatCAMGrbEditor.py:5269 flatcamTools/ToolCalibration.py:484 msgid "Factor for Scale action over Y axis." msgstr "Коэффициент масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:791 -#: flatcamEditors/FlatCAMGrbEditor.py:5194 flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGrbEditor.py:5279 flatcamTools/ToolTransform.py:179 msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:800 -#: flatcamEditors/FlatCAMGrbEditor.py:5203 flatcamGUI/PreferencesUI.py:5298 -#: flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6325 +#: flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "Ссылка" #: flatcamEditors/FlatCAMGeoEditor.py:802 -#: flatcamEditors/FlatCAMGrbEditor.py:5205 +#: flatcamEditors/FlatCAMGrbEditor.py:5290 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3857,13 +3882,13 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:808 -#: flatcamEditors/FlatCAMGrbEditor.py:5211 flatcamGUI/PreferencesUI.py:5306 -#: flatcamTools/ToolTransform.py:199 +#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6333 +#: flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "Эталон масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:810 -#: flatcamEditors/FlatCAMGrbEditor.py:5213 +#: flatcamEditors/FlatCAMGrbEditor.py:5298 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3876,24 +3901,24 @@ msgstr "" "выбранных фигур, если флажок снят." #: flatcamEditors/FlatCAMGeoEditor.py:838 -#: flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGrbEditor.py:5327 msgid "Value X:" msgstr "Значение X:" #: flatcamEditors/FlatCAMGeoEditor.py:840 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 +#: flatcamEditors/FlatCAMGrbEditor.py:5329 msgid "Value for Offset action on X axis." msgstr "Значение для смещения по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:850 -#: flatcamEditors/FlatCAMGrbEditor.py:5254 flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:227 msgid "Offset X" msgstr "Смещение Х" #: flatcamEditors/FlatCAMGeoEditor.py:852 #: flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 -#: flatcamEditors/FlatCAMGrbEditor.py:5276 +#: flatcamEditors/FlatCAMGrbEditor.py:5341 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3904,29 +3929,29 @@ msgstr "" "ограничительной рамки для всех выбранных фигур.\n" #: flatcamEditors/FlatCAMGeoEditor.py:858 -#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5347 msgid "Value Y:" msgstr "Значение Y:" #: flatcamEditors/FlatCAMGeoEditor.py:860 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 +#: flatcamEditors/FlatCAMGrbEditor.py:5349 msgid "Value for Offset action on Y axis." msgstr "Значение для смещения по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:870 -#: flatcamEditors/FlatCAMGrbEditor.py:5274 flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGrbEditor.py:5359 flatcamTools/ToolTransform.py:248 msgid "Offset Y" msgstr "Смещение Y" #: flatcamEditors/FlatCAMGeoEditor.py:901 -#: flatcamEditors/FlatCAMGrbEditor.py:5305 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5390 flatcamTools/ToolTransform.py:266 msgid "Flip on X" msgstr "Отразить по X" #: flatcamEditors/FlatCAMGeoEditor.py:903 #: flatcamEditors/FlatCAMGeoEditor.py:910 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5314 +#: flatcamEditors/FlatCAMGrbEditor.py:5392 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3935,17 +3960,17 @@ msgstr "" "Не создает новую фугуру." #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5312 flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 flatcamTools/ToolTransform.py:272 msgid "Flip on Y" msgstr "Отразить по Y" #: flatcamEditors/FlatCAMGeoEditor.py:916 -#: flatcamEditors/FlatCAMGrbEditor.py:5320 +#: flatcamEditors/FlatCAMGrbEditor.py:5405 msgid "Ref Pt" msgstr "Точка отсчета" #: flatcamEditors/FlatCAMGeoEditor.py:918 -#: flatcamEditors/FlatCAMGrbEditor.py:5322 +#: flatcamEditors/FlatCAMGrbEditor.py:5407 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3968,12 +3993,12 @@ msgstr "" "поле ввода и нажмите «Отразить по X (Y)»" #: flatcamEditors/FlatCAMGeoEditor.py:930 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 msgid "Point:" msgstr "Точка:" #: flatcamEditors/FlatCAMGeoEditor.py:932 -#: flatcamEditors/FlatCAMGrbEditor.py:5336 flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGrbEditor.py:5421 flatcamTools/ToolTransform.py:301 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -3985,7 +4010,7 @@ msgstr "" "'y' в (x, y) будет использоваться при отражении по Y." #: flatcamEditors/FlatCAMGeoEditor.py:942 -#: flatcamEditors/FlatCAMGrbEditor.py:5348 flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5433 flatcamTools/ToolTransform.py:312 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3996,22 +4021,22 @@ msgstr "" "клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты." #: flatcamEditors/FlatCAMGeoEditor.py:1057 -#: flatcamEditors/FlatCAMGrbEditor.py:5473 +#: flatcamEditors/FlatCAMGrbEditor.py:5558 msgid "Transformation cancelled. No shape selected." msgstr "Трансформация отменена. Фигура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:1258 -#: flatcamEditors/FlatCAMGrbEditor.py:5657 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для поворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1261 -#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGrbEditor.py:5745 flatcamTools/ToolTransform.py:611 msgid "Appying Rotate" msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1290 -#: flatcamEditors/FlatCAMGrbEditor.py:5694 +#: flatcamEditors/FlatCAMGrbEditor.py:5779 msgid "Done. Rotate completed." msgstr "Готово. Поворот выполнен." @@ -4020,22 +4045,22 @@ msgid "Rotation action was not executed" msgstr "Вращение не было выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5715 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 msgid "No shape selected. Please Select a shape to flip!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для переворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:5718 flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGrbEditor.py:5803 flatcamTools/ToolTransform.py:664 msgid "Applying Flip" msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1341 -#: flatcamEditors/FlatCAMGrbEditor.py:5758 flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:707 msgid "Flip on the Y axis done" msgstr "Отражение по оси Y завершено" #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5767 flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGrbEditor.py:5852 flatcamTools/ToolTransform.py:717 msgid "Flip on the X axis done" msgstr "Отражение по оси Х завершёно" @@ -4044,22 +4069,22 @@ msgid "Flip action was not executed" msgstr "Операция переворота не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1365 -#: flatcamEditors/FlatCAMGrbEditor.py:5789 +#: flatcamEditors/FlatCAMGrbEditor.py:5874 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для сдвига/наклона!" #: flatcamEditors/FlatCAMGeoEditor.py:1368 -#: flatcamEditors/FlatCAMGrbEditor.py:5792 flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 flatcamTools/ToolTransform.py:742 msgid "Applying Skew" msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1394 -#: flatcamEditors/FlatCAMGrbEditor.py:5828 +#: flatcamEditors/FlatCAMGrbEditor.py:5913 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:5830 +#: flatcamEditors/FlatCAMGrbEditor.py:5915 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" @@ -4068,22 +4093,22 @@ msgid "Skew action was not executed" msgstr "Наклон не был выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1413 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5939 msgid "No shape selected. Please Select a shape to scale!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для масштабирования!" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5857 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:5942 flatcamTools/ToolTransform.py:794 msgid "Applying Scale" msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1451 -#: flatcamEditors/FlatCAMGrbEditor.py:5896 +#: flatcamEditors/FlatCAMGrbEditor.py:5981 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1454 -#: flatcamEditors/FlatCAMGrbEditor.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:5983 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" @@ -4092,22 +4117,22 @@ msgid "Scale action was not executed" msgstr "Операция масштабирования не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5915 +#: flatcamEditors/FlatCAMGrbEditor.py:6000 msgid "No shape selected. Please Select a shape to offset!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для смещения!" #: flatcamEditors/FlatCAMGeoEditor.py:1470 -#: flatcamEditors/FlatCAMGrbEditor.py:5918 flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGrbEditor.py:6003 flatcamTools/ToolTransform.py:849 msgid "Applying Offset" msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1483 -#: flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGrbEditor.py:6024 msgid "Offset on the X axis done" msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1486 -#: flatcamEditors/FlatCAMGrbEditor.py:5941 +#: flatcamEditors/FlatCAMGrbEditor.py:6026 msgid "Offset on the Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -4116,58 +4141,58 @@ msgid "Offset action was not executed" msgstr "Операция смещения не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1494 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 msgid "Rotate ..." msgstr "Поворот ..." #: flatcamEditors/FlatCAMGeoEditor.py:1495 #: flatcamEditors/FlatCAMGeoEditor.py:1550 #: flatcamEditors/FlatCAMGeoEditor.py:1567 -#: flatcamEditors/FlatCAMGrbEditor.py:5949 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 -#: flatcamEditors/FlatCAMGrbEditor.py:6013 +#: flatcamEditors/FlatCAMGrbEditor.py:6034 +#: flatcamEditors/FlatCAMGrbEditor.py:6083 +#: flatcamEditors/FlatCAMGrbEditor.py:6098 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape rotate done" msgstr "Вращение фигуры выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5960 +#: flatcamEditors/FlatCAMGrbEditor.py:6045 msgid "Geometry shape rotate cancelled" msgstr "Вращение фигуры отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1513 -#: flatcamEditors/FlatCAMGrbEditor.py:5965 +#: flatcamEditors/FlatCAMGrbEditor.py:6050 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1514 #: flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5966 -#: flatcamEditors/FlatCAMGrbEditor.py:5983 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 +#: flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Enter a distance Value" msgstr "Введите значение расстояния" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5974 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Geometry shape offset on X axis done" msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5977 +#: flatcamEditors/FlatCAMGrbEditor.py:6062 msgid "Geometry shape offset X cancelled" msgstr "Смещение формы по оси X отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1532 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGrbEditor.py:6067 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGrbEditor.py:6076 msgid "Geometry shape offset on Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -4176,12 +4201,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Смещение формы по оси Y отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1549 -#: flatcamEditors/FlatCAMGrbEditor.py:5997 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6006 +#: flatcamEditors/FlatCAMGrbEditor.py:6091 msgid "Geometry shape skew on X axis done" msgstr "Наклон формы по оси X выполнен" @@ -4190,12 +4215,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Наклон формы по оси X отменён" #: flatcamEditors/FlatCAMGeoEditor.py:1566 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6097 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1576 -#: flatcamEditors/FlatCAMGrbEditor.py:6021 +#: flatcamEditors/FlatCAMGrbEditor.py:6106 msgid "Geometry shape skew on Y axis done" msgstr "Наклон формы по оси Y выполнен" @@ -4203,137 +4228,141 @@ msgstr "Наклон формы по оси Y выполнен" msgid "Geometry shape skew on Y axis canceled" msgstr "Наклон формы по оси Y отменён" -#: flatcamEditors/FlatCAMGeoEditor.py:1946 -#: flatcamEditors/FlatCAMGeoEditor.py:2000 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:1467 +#: flatcamEditors/FlatCAMGeoEditor.py:1951 +#: flatcamEditors/FlatCAMGeoEditor.py:2016 +#: flatcamEditors/FlatCAMGrbEditor.py:1436 +#: flatcamEditors/FlatCAMGrbEditor.py:1514 msgid "Click on Center point ..." msgstr "Нажмите на центральную точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1953 -#: flatcamEditors/FlatCAMGrbEditor.py:1405 +#: flatcamEditors/FlatCAMGeoEditor.py:1958 +#: flatcamEditors/FlatCAMGrbEditor.py:1446 msgid "Click on Perimeter point to complete ..." msgstr "Для завершения щелкните по периметру ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1983 +#: flatcamEditors/FlatCAMGeoEditor.py:1990 msgid "Done. Adding Circle completed." msgstr "Готово. Добавление круга завершено." -#: flatcamEditors/FlatCAMGeoEditor.py:2020 -#: flatcamEditors/FlatCAMGrbEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:2038 +#: flatcamEditors/FlatCAMGrbEditor.py:1547 msgid "Click on Start point ..." msgstr "Нажмите на точку начала отсчета..." -#: flatcamEditors/FlatCAMGeoEditor.py:2022 -#: flatcamEditors/FlatCAMGrbEditor.py:1501 +#: flatcamEditors/FlatCAMGeoEditor.py:2040 +#: flatcamEditors/FlatCAMGrbEditor.py:1549 msgid "Click on Point3 ..." msgstr "Нажмите на 3-ю точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2024 -#: flatcamEditors/FlatCAMGrbEditor.py:1503 +#: flatcamEditors/FlatCAMGeoEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:1551 msgid "Click on Stop point ..." msgstr "Нажмите на конечную точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2029 -#: flatcamEditors/FlatCAMGrbEditor.py:1508 +#: flatcamEditors/FlatCAMGeoEditor.py:2047 +#: flatcamEditors/FlatCAMGrbEditor.py:1556 msgid "Click on Stop point to complete ..." msgstr "Нажмите на конечную точку для завершения ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2031 -#: flatcamEditors/FlatCAMGrbEditor.py:1510 +#: flatcamEditors/FlatCAMGeoEditor.py:2049 +#: flatcamEditors/FlatCAMGrbEditor.py:1558 msgid "Click on Point2 to complete ..." msgstr "Нажмите на 2-ю точку для завершения ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2033 -#: flatcamEditors/FlatCAMGrbEditor.py:1512 +#: flatcamEditors/FlatCAMGeoEditor.py:2051 +#: flatcamEditors/FlatCAMGrbEditor.py:1560 msgid "Click on Center point to complete ..." msgstr "Нажмите на центральную точку для завершения..." -#: flatcamEditors/FlatCAMGeoEditor.py:2045 +#: flatcamEditors/FlatCAMGeoEditor.py:2063 #, python-format msgid "Direction: %s" msgstr "Направление: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2055 -#: flatcamEditors/FlatCAMGrbEditor.py:1534 +#: flatcamEditors/FlatCAMGeoEditor.py:2077 +#: flatcamEditors/FlatCAMGrbEditor.py:1586 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2058 -#: flatcamEditors/FlatCAMGrbEditor.py:1537 +#: flatcamEditors/FlatCAMGeoEditor.py:2080 +#: flatcamEditors/FlatCAMGrbEditor.py:1589 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2061 -#: flatcamEditors/FlatCAMGrbEditor.py:1540 +#: flatcamEditors/FlatCAMGeoEditor.py:2083 +#: flatcamEditors/FlatCAMGrbEditor.py:1592 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:2224 msgid "Done. Arc completed." msgstr "Готово. Дуга завершена." -#: flatcamEditors/FlatCAMGeoEditor.py:2220 -#: flatcamEditors/FlatCAMGeoEditor.py:2275 -#: flatcamEditors/FlatCAMGeoEditor.py:2701 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2322 msgid "Click on 1st corner ..." msgstr "Нажмите на 1-ый угол ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2226 +#: flatcamEditors/FlatCAMGeoEditor.py:2261 msgid "Click on opposite corner to complete ..." msgstr "Нажмите на противоположном углу для завершения ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2291 msgid "Done. Rectangle completed." msgstr "Готово. Прямоугольник завершен." -#: flatcamEditors/FlatCAMGeoEditor.py:2282 +#: flatcamEditors/FlatCAMGeoEditor.py:2329 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2311 +#: flatcamEditors/FlatCAMGeoEditor.py:2360 msgid "Done. Polygon completed." msgstr "Готово. Полигон завершен." -#: flatcamEditors/FlatCAMGeoEditor.py:2321 -#: flatcamEditors/FlatCAMGeoEditor.py:2368 -#: flatcamEditors/FlatCAMGrbEditor.py:1086 -#: flatcamEditors/FlatCAMGrbEditor.py:1288 +#: flatcamEditors/FlatCAMGeoEditor.py:2374 +#: flatcamEditors/FlatCAMGeoEditor.py:2439 +#: flatcamEditors/FlatCAMGrbEditor.py:1112 +#: flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Backtracked one point ..." msgstr "Отступ на одну точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2350 +#: flatcamEditors/FlatCAMGeoEditor.py:2417 msgid "Done. Path completed." msgstr "Готово. Путь завершен." -#: flatcamEditors/FlatCAMGeoEditor.py:2500 +#: flatcamEditors/FlatCAMGeoEditor.py:2580 msgid "Done. Polygons exploded into lines." msgstr "Готово. Полигоны разделены на линии." -#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2612 msgid "MOVE: No shape selected. Select a shape to move" msgstr "ПЕРЕМЕЩЕНИЕ: Фигура не выбрана. Выберите фигуру для перемещения" -#: flatcamEditors/FlatCAMGeoEditor.py:2525 -#: flatcamEditors/FlatCAMGeoEditor.py:2537 +#: flatcamEditors/FlatCAMGeoEditor.py:2615 +#: flatcamEditors/FlatCAMGeoEditor.py:2628 msgid " MOVE: Click on reference point ..." msgstr " Перемещение: Нажмите на исходную точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2528 +#: flatcamEditors/FlatCAMGeoEditor.py:2619 msgid " Click on destination point ..." msgstr " Нажмите на конечную точку ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2563 +#: flatcamEditors/FlatCAMGeoEditor.py:2653 msgid "Done. Geometry(s) Move completed." msgstr "Готово. Перемещение Geometry завершено." -#: flatcamEditors/FlatCAMGeoEditor.py:2683 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 msgid "Done. Geometry(s) Copy completed." msgstr "Готово. Копирование Geometry завершено." -#: flatcamEditors/FlatCAMGeoEditor.py:2718 +#: flatcamEditors/FlatCAMGeoEditor.py:2811 +#: flatcamEditors/FlatCAMGrbEditor.py:898 +msgid "Click on 1st point ..." +msgstr "Нажмите на 1-й точке ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2829 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -4341,94 +4370,94 @@ msgstr "" "Шрифт не поддерживается. Поддерживаются только обычный, полужирный, курсив и " "полужирный курсив. Ошибка" -#: flatcamEditors/FlatCAMGeoEditor.py:2725 +#: flatcamEditors/FlatCAMGeoEditor.py:2837 msgid "No text to add." msgstr "Нет текста для добавления." -#: flatcamEditors/FlatCAMGeoEditor.py:2731 +#: flatcamEditors/FlatCAMGeoEditor.py:2844 msgid " Done. Adding Text completed." msgstr " Готово. Добавление текста завершено." -#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamEditors/FlatCAMGeoEditor.py:2881 msgid "Create buffer geometry ..." msgstr "Создание геометрии буфера ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2770 -#: flatcamEditors/FlatCAMGeoEditor.py:2800 -#: flatcamEditors/FlatCAMGeoEditor.py:2830 +#: flatcamEditors/FlatCAMGeoEditor.py:2892 +#: flatcamEditors/FlatCAMGeoEditor.py:2922 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 msgid "Buffer cancelled. No shape selected." msgstr "Создание буфера отменено. Фигура не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:2795 -#: flatcamEditors/FlatCAMGrbEditor.py:4865 +#: flatcamEditors/FlatCAMGeoEditor.py:2917 +#: flatcamEditors/FlatCAMGrbEditor.py:4950 msgid "Done. Buffer Tool completed." msgstr "Готово. Создание буфера завершено." -#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGeoEditor.py:2947 msgid "Done. Buffer Int Tool completed." msgstr "Готово. Внутренний буфер создан." -#: flatcamEditors/FlatCAMGeoEditor.py:2855 +#: flatcamEditors/FlatCAMGeoEditor.py:2977 msgid "Done. Buffer Ext Tool completed." msgstr "Готово. Внешний буфер создан." -#: flatcamEditors/FlatCAMGeoEditor.py:2891 -#: flatcamEditors/FlatCAMGrbEditor.py:2087 +#: flatcamEditors/FlatCAMGeoEditor.py:3023 +#: flatcamEditors/FlatCAMGrbEditor.py:2152 msgid "Select a shape to act as deletion area ..." msgstr "Выберите фигуру в качестве области для удаления ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2893 -#: flatcamEditors/FlatCAMGeoEditor.py:2912 -#: flatcamEditors/FlatCAMGeoEditor.py:2918 -#: flatcamEditors/FlatCAMGrbEditor.py:2089 +#: flatcamEditors/FlatCAMGeoEditor.py:3025 +#: flatcamEditors/FlatCAMGeoEditor.py:3045 +#: flatcamEditors/FlatCAMGeoEditor.py:3051 +#: flatcamEditors/FlatCAMGrbEditor.py:2154 msgid "Click to pick-up the erase shape..." msgstr "Кликните, что бы выбрать фигуру для стирания ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2922 -#: flatcamEditors/FlatCAMGrbEditor.py:2146 +#: flatcamEditors/FlatCAMGeoEditor.py:3055 +#: flatcamEditors/FlatCAMGrbEditor.py:2213 msgid "Click to erase ..." msgstr "Нажмите для очистки ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2952 -#: flatcamEditors/FlatCAMGrbEditor.py:2180 +#: flatcamEditors/FlatCAMGeoEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:2246 msgid "Done. Eraser tool action completed." msgstr "Готово. Действие инструмента стирания завершено.." -#: flatcamEditors/FlatCAMGeoEditor.py:2993 +#: flatcamEditors/FlatCAMGeoEditor.py:3131 msgid "Create Paint geometry ..." msgstr "Создать геометрию окрашивания ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3006 -#: flatcamEditors/FlatCAMGrbEditor.py:2331 +#: flatcamEditors/FlatCAMGeoEditor.py:3144 +#: flatcamEditors/FlatCAMGrbEditor.py:2402 msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3620 +#: flatcamEditors/FlatCAMGeoEditor.py:3763 msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: flatcamEditors/FlatCAMGeoEditor.py:3622 +#: flatcamEditors/FlatCAMGeoEditor.py:3765 msgid "with diameter" msgstr "с диаметром" -#: flatcamEditors/FlatCAMGeoEditor.py:4020 +#: flatcamEditors/FlatCAMGeoEditor.py:4169 msgid "Copy cancelled. No shape selected." msgstr "Копирование отменено. Форма не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:4027 flatcamGUI/FlatCAMGUI.py:3435 -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3501 -#: flatcamGUI/FlatCAMGUI.py:3636 flatcamGUI/FlatCAMGUI.py:3649 -#: flatcamGUI/FlatCAMGUI.py:3683 flatcamGUI/FlatCAMGUI.py:3741 +#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538 +#: flatcamGUI/FlatCAMGUI.py:3679 flatcamGUI/FlatCAMGUI.py:3719 +#: flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: flatcamEditors/FlatCAMGeoEditor.py:4330 -#: flatcamEditors/FlatCAMGeoEditor.py:4365 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 +#: flatcamEditors/FlatCAMGeoEditor.py:4514 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "Выберите по крайней мере 2 geo элемента, что-бы сделать пересечение." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 -#: flatcamEditors/FlatCAMGeoEditor.py:4555 +#: flatcamEditors/FlatCAMGeoEditor.py:4600 +#: flatcamEditors/FlatCAMGeoEditor.py:4704 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -4436,58 +4465,58 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: flatcamEditors/FlatCAMGeoEditor.py:4461 -#: flatcamEditors/FlatCAMGeoEditor.py:4514 -#: flatcamEditors/FlatCAMGeoEditor.py:4564 +#: flatcamEditors/FlatCAMGeoEditor.py:4610 +#: flatcamEditors/FlatCAMGeoEditor.py:4663 +#: flatcamEditors/FlatCAMGeoEditor.py:4713 msgid "Nothing selected for buffering." msgstr "Ничего не выбрано для создания буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4466 -#: flatcamEditors/FlatCAMGeoEditor.py:4518 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4615 +#: flatcamEditors/FlatCAMGeoEditor.py:4667 +#: flatcamEditors/FlatCAMGeoEditor.py:4718 msgid "Invalid distance for buffering." msgstr "Недопустимое расстояние для создания буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4490 -#: flatcamEditors/FlatCAMGeoEditor.py:4589 +#: flatcamEditors/FlatCAMGeoEditor.py:4639 +#: flatcamEditors/FlatCAMGeoEditor.py:4738 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4501 +#: flatcamEditors/FlatCAMGeoEditor.py:4650 msgid "Full buffer geometry created." msgstr "Создана геометрия полного буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4507 +#: flatcamEditors/FlatCAMGeoEditor.py:4656 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: flatcamEditors/FlatCAMGeoEditor.py:4538 +#: flatcamEditors/FlatCAMGeoEditor.py:4687 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4548 +#: flatcamEditors/FlatCAMGeoEditor.py:4697 msgid "Interior buffer geometry created." msgstr "Создана геометрия внутреннего буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4599 +#: flatcamEditors/FlatCAMGeoEditor.py:4748 msgid "Exterior buffer geometry created." msgstr "Создана геометрия внешнего буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4605 +#: flatcamEditors/FlatCAMGeoEditor.py:4754 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "Окраска не выполнена. Значение перекрытия должно быть меньше 1,00 (100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4612 +#: flatcamEditors/FlatCAMGeoEditor.py:4761 msgid "Nothing selected for painting." msgstr "Ничего не выбрано для рисования." -#: flatcamEditors/FlatCAMGeoEditor.py:4618 +#: flatcamEditors/FlatCAMGeoEditor.py:4767 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: flatcamEditors/FlatCAMGeoEditor.py:4677 +#: flatcamEditors/FlatCAMGeoEditor.py:4826 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -4495,211 +4524,208 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: flatcamEditors/FlatCAMGeoEditor.py:4691 +#: flatcamEditors/FlatCAMGeoEditor.py:4840 msgid "Paint done." msgstr "Окраска завершена." -#: flatcamEditors/FlatCAMGrbEditor.py:209 +#: flatcamEditors/FlatCAMGrbEditor.py:211 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Чтобы добавить площадку, сначала выберите отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:216 -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:218 +#: flatcamEditors/FlatCAMGrbEditor.py:418 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Размер отверстия равен нулю. Он должен быть больше нуля." -#: flatcamEditors/FlatCAMGrbEditor.py:367 -#: flatcamEditors/FlatCAMGrbEditor.py:675 +#: flatcamEditors/FlatCAMGrbEditor.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:685 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:380 +#: flatcamEditors/FlatCAMGrbEditor.py:383 msgid "Done. Adding Pad completed." msgstr "Готово. Добавление площадки завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:402 +#: flatcamEditors/FlatCAMGrbEditor.py:410 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Чтобы добавить массив площадок, сначала выберите отверстие в таблице " "отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:480 +#: flatcamEditors/FlatCAMGrbEditor.py:490 msgid "Click on the Pad Circular Array Start position" msgstr "Нажмите на начальную точку кругового массива контактных площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:701 +#: flatcamEditors/FlatCAMGrbEditor.py:711 msgid "Too many Pads for the selected spacing angle." msgstr "Слишком много площадок для выбранного интервала угла." -#: flatcamEditors/FlatCAMGrbEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:734 msgid "Done. Pad Array added." msgstr "Готово. Массив площадок добавлен." -#: flatcamEditors/FlatCAMGrbEditor.py:745 +#: flatcamEditors/FlatCAMGrbEditor.py:759 msgid "Select shape(s) and then click ..." msgstr "Выберите фигуры, а затем нажмите ..." -#: flatcamEditors/FlatCAMGrbEditor.py:757 +#: flatcamEditors/FlatCAMGrbEditor.py:771 msgid "Failed. Nothing selected." msgstr "Ошибка. Ничего не выбрано." -#: flatcamEditors/FlatCAMGrbEditor.py:773 +#: flatcamEditors/FlatCAMGrbEditor.py:787 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Неудача. Полигонизация работает только с геометриями, принадлежащими к " "одному отверстию." -#: flatcamEditors/FlatCAMGrbEditor.py:827 +#: flatcamEditors/FlatCAMGrbEditor.py:841 msgid "Done. Poligonize completed." msgstr "Готово. Полигонизация выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:880 -#: flatcamEditors/FlatCAMGrbEditor.py:1103 -#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:896 +#: flatcamEditors/FlatCAMGrbEditor.py:1129 +#: flatcamEditors/FlatCAMGrbEditor.py:1153 msgid "Corner Mode 1: 45 degrees ..." msgstr "Угловой режим 1: 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:882 -msgid "Click on 1st point ..." -msgstr "Нажмите на 1-й точке ..." - -#: flatcamEditors/FlatCAMGrbEditor.py:892 -#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:908 +#: flatcamEditors/FlatCAMGrbEditor.py:1238 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1091 -#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1117 +#: flatcamEditors/FlatCAMGrbEditor.py:1150 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Угловой режим 2: реверс 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1094 -#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1120 +#: flatcamEditors/FlatCAMGrbEditor.py:1147 msgid "Corner Mode 3: 90 degrees ..." msgstr "Угловой режим 3: 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1097 -#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1123 +#: flatcamEditors/FlatCAMGrbEditor.py:1144 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Угловой режим 4: реверс 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1100 -#: flatcamEditors/FlatCAMGrbEditor.py:1115 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +#: flatcamEditors/FlatCAMGrbEditor.py:1141 msgid "Corner Mode 5: Free angle ..." msgstr "Угловой режим 5: свободный угол ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:1320 +#: flatcamEditors/FlatCAMGrbEditor.py:1183 #: flatcamEditors/FlatCAMGrbEditor.py:1359 +#: flatcamEditors/FlatCAMGrbEditor.py:1398 msgid "Track Mode 1: 45 degrees ..." msgstr "Режим дорожки 1: 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1393 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Режим дорожки 2: реверс 45 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1305 -#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1388 msgid "Track Mode 3: 90 degrees ..." msgstr "Режим дорожки 3: 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1383 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Режим дорожки 4: реверс 90 градусов ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1315 -#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1378 msgid "Track Mode 5: Free angle ..." msgstr "Режим дорожки 5: свободный угол ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1721 +#: flatcamEditors/FlatCAMGrbEditor.py:1779 msgid "Scale the selected Gerber apertures ..." msgstr "Масштабирование выбранных отверстий Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1763 +#: flatcamEditors/FlatCAMGrbEditor.py:1821 msgid "Buffer the selected apertures ..." msgstr "Создание буфера для выбранных отверстий ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1805 +#: flatcamEditors/FlatCAMGrbEditor.py:1863 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Отметьте полигональные области в отредактированном Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1871 +#: flatcamEditors/FlatCAMGrbEditor.py:1929 msgid "Nothing selected to move" msgstr "Отменено. Ничего не выбрано для перемещения" -#: flatcamEditors/FlatCAMGrbEditor.py:1995 +#: flatcamEditors/FlatCAMGrbEditor.py:2054 msgid "Done. Apertures Move completed." msgstr "Готово. Перемещение отверстий завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:2072 +#: flatcamEditors/FlatCAMGrbEditor.py:2136 msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 +#: flatcamGUI/PreferencesUI.py:2445 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:223 +#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223 #: flatcamTools/ToolProperties.py:156 msgid "Apertures" msgstr "Oтверстие" -#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:225 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Code" msgstr "Код" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 msgid "Type" msgstr "Тип" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6242 -#: flatcamGUI/PreferencesUI.py:6344 flatcamTools/ToolCopperThieving.py:260 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7278 +#: flatcamGUI/PreferencesUI.py:7307 flatcamGUI/PreferencesUI.py:7409 +#: flatcamTools/ToolCopperThieving.py:260 #: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Размер" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Dim" msgstr "Диаметр" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262 msgid "Index" msgstr "Индекс" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 -#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:2515 flatcamGUI/ObjectUI.py:264 msgid "Aperture Code" msgstr "Код отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4709,15 +4735,15 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: flatcamEditors/FlatCAMGrbEditor.py:2445 flatcamGUI/PreferencesUI.py:1890 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2454 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 msgid "Aperture Size" msgstr "Размер отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2456 +#: flatcamEditors/FlatCAMGrbEditor.py:2527 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4731,11 +4757,11 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2470 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 msgid "Aperture Type" msgstr "Тип отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2472 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4747,11 +4773,11 @@ msgstr "" "R = прямоугольное\n" "O = продолговатое" -#: flatcamEditors/FlatCAMGrbEditor.py:2483 +#: flatcamEditors/FlatCAMGrbEditor.py:2554 msgid "Aperture Dim" msgstr "Размер нового отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2485 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4761,39 +4787,39 @@ msgstr "" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "Add/Delete Aperture" msgstr "Добавить/Удалить отверстие" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2567 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:2510 +#: flatcamEditors/FlatCAMGrbEditor.py:2581 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:2598 msgid "Buffer Aperture" msgstr "Буфер отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2529 +#: flatcamEditors/FlatCAMGrbEditor.py:2600 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2542 flatcamGUI/PreferencesUI.py:2024 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 msgid "Buffer distance" msgstr "Расстояние буфера" -#: flatcamEditors/FlatCAMGrbEditor.py:2543 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Buffer corner" msgstr "Угол буфера" -#: flatcamEditors/FlatCAMGrbEditor.py:2545 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4807,25 +4833,27 @@ msgstr "" " - 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 flatcamGUI/FlatCAMGUI.py:952 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2056 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2547 +#: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolTransform.py:30 +#: flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "Буфер" -#: flatcamEditors/FlatCAMGrbEditor.py:2575 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 msgid "Scale Aperture" msgstr "Масштабирование отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2577 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2585 flatcamGUI/PreferencesUI.py:2039 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4833,19 +4861,19 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2615 +#: flatcamEditors/FlatCAMGrbEditor.py:2686 msgid "Mark polygons" msgstr "Отметить полигоны" -#: flatcamEditors/FlatCAMGrbEditor.py:2617 +#: flatcamEditors/FlatCAMGrbEditor.py:2688 msgid "Mark the polygon areas." msgstr "Отметьте полигональные области." -#: flatcamEditors/FlatCAMGrbEditor.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2696 msgid "Area UPPER threshold" msgstr "Верхней части порога" -#: flatcamEditors/FlatCAMGrbEditor.py:2627 +#: flatcamEditors/FlatCAMGrbEditor.py:2698 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4853,11 +4881,11 @@ msgstr "" "Пороговое значение, всех участков за вычетом отмеченных.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2634 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area LOWER threshold" msgstr "Площадь НИЖНЕГО порога" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4865,36 +4893,36 @@ msgstr "" "Пороговое значение, всех участков больше отмеченых.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2650 +#: flatcamEditors/FlatCAMGrbEditor.py:2721 msgid "Mark" msgstr "Отметка" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 msgid "Mark the polygons that fit within limits." msgstr "Отмечает полигоны, которые вписываются в пределы." -#: flatcamEditors/FlatCAMGrbEditor.py:2658 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 msgid "Delete all the marked polygons." msgstr "Удаление всех отмеченных полигонов." -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:798 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 msgid "Clear" msgstr "Сбросить" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2735 msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:937 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2686 +#: flatcamEditors/FlatCAMGrbEditor.py:2757 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2763 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4902,15 +4930,15 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1927 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 msgid "Nr of pads" msgstr "Количество площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/PreferencesUI.py:1929 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: flatcamEditors/FlatCAMGrbEditor.py:2754 +#: flatcamEditors/FlatCAMGrbEditor.py:2825 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4922,14 +4950,14 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: flatcamEditors/FlatCAMGrbEditor.py:3236 -#: flatcamEditors/FlatCAMGrbEditor.py:3240 +#: flatcamEditors/FlatCAMGrbEditor.py:3307 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3276 +#: flatcamEditors/FlatCAMGrbEditor.py:3347 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4937,186 +4965,186 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3289 +#: flatcamEditors/FlatCAMGrbEditor.py:3360 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Aperture already in the aperture table." msgstr "Отверстие уже присутствует в таблице отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:3308 +#: flatcamEditors/FlatCAMGrbEditor.py:3379 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: flatcamEditors/FlatCAMGrbEditor.py:3337 +#: flatcamEditors/FlatCAMGrbEditor.py:3408 msgid " Select an aperture in Aperture Table" msgstr " Выберите отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:3345 +#: flatcamEditors/FlatCAMGrbEditor.py:3416 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" -#: flatcamEditors/FlatCAMGrbEditor.py:3368 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: flatcamEditors/FlatCAMGrbEditor.py:3847 +#: flatcamEditors/FlatCAMGrbEditor.py:3924 msgid "Loading Gerber into Editor" msgstr "Загрузка Gerber в редактор" -#: flatcamEditors/FlatCAMGrbEditor.py:3957 +#: flatcamEditors/FlatCAMGrbEditor.py:4034 msgid "Setting up the UI" msgstr "Настройка пользовательского интерфейса" -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:4035 msgid "Adding geometry finished. Preparing the GUI" msgstr "" "Добавление геометрии закончено. Подготовка графического интерфейса " "пользователя" -#: flatcamEditors/FlatCAMGrbEditor.py:3967 +#: flatcamEditors/FlatCAMGrbEditor.py:4044 msgid "Finished loading the Gerber object into the editor." msgstr "Завершена загрузка объекта Gerber в редактор." -#: flatcamEditors/FlatCAMGrbEditor.py:4107 +#: flatcamEditors/FlatCAMGrbEditor.py:4184 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4117 +#: flatcamEditors/FlatCAMGrbEditor.py:4194 msgid "Creating Gerber." msgstr "Создание Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4126 +#: flatcamEditors/FlatCAMGrbEditor.py:4203 msgid "Done. Gerber editing finished." msgstr "Редактирование Gerber завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:4145 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:4697 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:4706 -#: flatcamEditors/FlatCAMGrbEditor.py:4977 +#: flatcamEditors/FlatCAMGrbEditor.py:4791 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 msgid "Done. Apertures geometry deleted." msgstr "Готово. Геометрия отверстий удалена." -#: flatcamEditors/FlatCAMGrbEditor.py:4849 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "Failed." msgstr "Неудачно." -#: flatcamEditors/FlatCAMGrbEditor.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:4965 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4912 +#: flatcamEditors/FlatCAMGrbEditor.py:4997 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4928 +#: flatcamEditors/FlatCAMGrbEditor.py:5013 msgid "Done. Scale Tool completed." msgstr "Готово. Масштабирование выполнено." -#: flatcamEditors/FlatCAMGrbEditor.py:4966 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: flatcamEditors/FlatCAMGrbEditor.py:4969 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: flatcamEditors/FlatCAMGrbEditor.py:5834 +#: flatcamEditors/FlatCAMGrbEditor.py:5919 msgid "Skew action was not executed." msgstr "Наклон не был выполнен." -#: flatcamEditors/FlatCAMGrbEditor.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Scale action was not executed." msgstr "Операция масштабирования не была выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:5944 +#: flatcamEditors/FlatCAMGrbEditor.py:6029 msgid "Offset action was not executed." msgstr "Операция смещения не была выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:5994 +#: flatcamEditors/FlatCAMGrbEditor.py:6079 msgid "Geometry shape offset Y cancelled" msgstr "Смещение формы по оси Y отменено" -#: flatcamEditors/FlatCAMGrbEditor.py:6009 +#: flatcamEditors/FlatCAMGrbEditor.py:6094 msgid "Geometry shape skew X cancelled" msgstr "Наклон формы по оси X отменён" -#: flatcamEditors/FlatCAMGrbEditor.py:6024 +#: flatcamEditors/FlatCAMGrbEditor.py:6109 msgid "Geometry shape skew Y cancelled" msgstr "Наклон формы по оси Y отменён" -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:72 msgid "Print Preview" msgstr "Предпросмотр печати" -#: flatcamEditors/FlatCAMTextEditor.py:67 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Open a OS standard Preview Print window." msgstr "Откроет стандартное окно предварительного просмотра печати ОС." -#: flatcamEditors/FlatCAMTextEditor.py:70 +#: flatcamEditors/FlatCAMTextEditor.py:76 msgid "Print Code" msgstr "Печать кода" -#: flatcamEditors/FlatCAMTextEditor.py:71 +#: flatcamEditors/FlatCAMTextEditor.py:77 msgid "Open a OS standard Print window." msgstr "Откроет стандартное окно печати ОС." -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:79 msgid "Find in Code" msgstr "Найти в коде" -#: flatcamEditors/FlatCAMTextEditor.py:74 +#: flatcamEditors/FlatCAMTextEditor.py:80 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Будет искать и выделять желтым цветом строку в поле поиска." -#: flatcamEditors/FlatCAMTextEditor.py:78 +#: flatcamEditors/FlatCAMTextEditor.py:84 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Поле поиска. Введите здесь строки для поиска в тексте." -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:86 msgid "Replace With" msgstr "Заменить" -#: flatcamEditors/FlatCAMTextEditor.py:81 +#: flatcamEditors/FlatCAMTextEditor.py:87 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Заменяет строку из поля «Найти» на строку в поле «Заменить»." -#: flatcamEditors/FlatCAMTextEditor.py:85 +#: flatcamEditors/FlatCAMTextEditor.py:91 msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:1506 -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4628 +#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 msgid "All" msgstr "Все" -#: flatcamEditors/FlatCAMTextEditor.py:88 +#: flatcamEditors/FlatCAMTextEditor.py:94 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5124,58 +5152,58 @@ msgstr "" "При установке флажка он заменит все экземпляры в поле \"Найти\"\n" "с текстом в поле \"заменить\".." -#: flatcamEditors/FlatCAMTextEditor.py:91 +#: flatcamEditors/FlatCAMTextEditor.py:97 msgid "Copy All" msgstr "Копировать все" -#: flatcamEditors/FlatCAMTextEditor.py:92 +#: flatcamEditors/FlatCAMTextEditor.py:98 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Скопирует весь текст в редакторе кода в буфер обмена." -#: flatcamEditors/FlatCAMTextEditor.py:95 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Open Code" msgstr "Открыть файл" -#: flatcamEditors/FlatCAMTextEditor.py:96 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will open a text file in the editor." msgstr "Откроется текстовый файл в редакторе." -#: flatcamEditors/FlatCAMTextEditor.py:98 +#: flatcamEditors/FlatCAMTextEditor.py:104 msgid "Save Code" msgstr "Сохранить код" -#: flatcamEditors/FlatCAMTextEditor.py:99 +#: flatcamEditors/FlatCAMTextEditor.py:105 msgid "Will save the text in the editor into a file." msgstr "Сохранит текст в редакторе в файл." -#: flatcamEditors/FlatCAMTextEditor.py:101 +#: flatcamEditors/FlatCAMTextEditor.py:107 msgid "Run Code" msgstr "Выполнить код" -#: flatcamEditors/FlatCAMTextEditor.py:102 +#: flatcamEditors/FlatCAMTextEditor.py:108 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: flatcamEditors/FlatCAMTextEditor.py:176 +#: flatcamEditors/FlatCAMTextEditor.py:182 msgid "Open file" msgstr "Открыть файл" -#: flatcamEditors/FlatCAMTextEditor.py:207 -#: flatcamEditors/FlatCAMTextEditor.py:212 +#: flatcamEditors/FlatCAMTextEditor.py:213 +#: flatcamEditors/FlatCAMTextEditor.py:218 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: flatcamEditors/FlatCAMTextEditor.py:215 +#: flatcamEditors/FlatCAMTextEditor.py:221 msgid "Export Code cancelled." msgstr "Экспорт Code отменён." -#: flatcamEditors/FlatCAMTextEditor.py:286 +#: flatcamEditors/FlatCAMTextEditor.py:332 msgid "Code Editor content copied to clipboard ..." msgstr "Содержимое редактора кода скопировано в буфер обмена ..." #: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2040 msgid "Toggle Panel" msgstr "Переключить бок. панель" @@ -5227,7 +5255,7 @@ msgstr "Document\tD" msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4075 +#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Открыть" @@ -5236,15 +5264,15 @@ msgstr "Открыть" msgid "Open &Project ..." msgstr "Открыть &проект..." -#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121 msgid "Open &Gerber ...\tCTRL+G" msgstr "Открыть &Gerber...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126 msgid "Open &Excellon ...\tCTRL+E" msgstr "Открыть &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." @@ -5264,22 +5292,22 @@ msgstr "Открыть недавние" msgid "Scripting" msgstr "Сценарии" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:803 -#: flatcamGUI/FlatCAMGUI.py:2374 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:2409 msgid "New Script ..." msgstr "Новый сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:805 -#: flatcamGUI/FlatCAMGUI.py:2376 +#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamGUI/FlatCAMGUI.py:2411 msgid "Open Script ..." msgstr "Открыть сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:807 -#: flatcamGUI/FlatCAMGUI.py:2378 flatcamGUI/FlatCAMGUI.py:4064 +#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:2413 flatcamGUI/FlatCAMGUI.py:4100 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4066 +#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5379,49 +5407,53 @@ msgstr "Импортировать настройки из файла ..." msgid "Export Preferences to file ..." msgstr "Экспортировать настройки в файл ..." -#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:656 -#: flatcamGUI/FlatCAMGUI.py:1225 +#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614 +msgid "Print (PDF)" +msgstr "Печать (PDF)" + +#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:1252 msgid "Save" msgstr "Сохранить" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:251 msgid "&Save Project ..." msgstr "&Сохранить проект ..." -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "Save Project &As ...\tCTRL+S" msgstr "Сохранить проект &как ...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:258 +#: flatcamGUI/FlatCAMGUI.py:261 msgid "Save Project C&opy ..." msgstr "Сохранить к&опию проекта..." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:271 msgid "E&xit" msgstr "В&ыход" -#: flatcamGUI/FlatCAMGUI.py:281 flatcamGUI/FlatCAMGUI.py:650 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Edit" msgstr "Правка" -#: flatcamGUI/FlatCAMGUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "Edit Object\tE" msgstr "Редактировать объект\tE" -#: flatcamGUI/FlatCAMGUI.py:287 +#: flatcamGUI/FlatCAMGUI.py:285 msgid "Close Editor\tCTRL+S" msgstr "Закрыть редактор\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:294 msgid "Conversion" msgstr "Конвертация" -#: flatcamGUI/FlatCAMGUI.py:298 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Объединить Geo/Gerber/Exc - > Geo" -#: flatcamGUI/FlatCAMGUI.py:300 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5435,30 +5467,30 @@ msgstr "" "- Geometry\n" "в новый комбинированный объект геометрии." -#: flatcamGUI/FlatCAMGUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Join Excellon(s) -> Excellon" msgstr "Объединить Excellon (s) - > Excellon" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:307 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: flatcamGUI/FlatCAMGUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Join Gerber(s) -> Gerber" msgstr "Объединить Gerber(s) - > Gerber" -#: flatcamGUI/FlatCAMGUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:312 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:317 msgid "Convert Single to MultiGeo" msgstr "Преобразование Single в MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:321 +#: flatcamGUI/FlatCAMGUI.py:319 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5466,11 +5498,11 @@ msgstr "" "Преобразует объект Geometry из типа single_geometry\n" "в multi_geometry.." -#: flatcamGUI/FlatCAMGUI.py:325 +#: flatcamGUI/FlatCAMGUI.py:323 msgid "Convert Multi to SingleGeo" msgstr "Преобразование Multi в SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:327 +#: flatcamGUI/FlatCAMGUI.py:325 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5478,702 +5510,734 @@ msgstr "" "Преобразует объект Geometry из типа multi_geometry\n" "в single_geometry.." -#: flatcamGUI/FlatCAMGUI.py:334 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Convert Any to Geo" msgstr "Конвертировать любой объект в Geo" -#: flatcamGUI/FlatCAMGUI.py:337 +#: flatcamGUI/FlatCAMGUI.py:335 msgid "Convert Any to Gerber" msgstr "Конвертировать любой объект в Gerber" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:341 msgid "&Copy\tCTRL+C" msgstr "&Копировать\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Delete\tDEL" msgstr "&Удалить\tDEL" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "Se&t Origin\tO" msgstr "Ук&азать начало координат\tO" -#: flatcamGUI/FlatCAMGUI.py:355 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "Jump to Location\tJ" msgstr "Перейти к\tJ" -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Toggle Units\tQ" msgstr "Единицы измерения\tQ" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "&Select All\tCTRL+A" msgstr "&Выбрать все\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Preferences\tSHIFT+P" msgstr "&Настройки\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:373 flatcamTools/ToolProperties.py:153 +#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153 msgid "Options" msgstr "Опции" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:373 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "&Вращение\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Skew on X axis\tSHIFT+X" msgstr "&Наклон по оси X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:382 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Н&аклон по оси Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "Flip on &X axis\tX" msgstr "Отразить по оси &X\tX" -#: flatcamGUI/FlatCAMGUI.py:389 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "Flip on &Y axis\tY" msgstr "Отразить по оси &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "View source\tALT+S" msgstr "Просмотреть код\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:394 msgid "Tools DataBase\tCTRL+D" msgstr "База данных\tCTRL+D" -#: flatcamGUI/FlatCAMGUI.py:403 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060 msgid "View" msgstr "Вид" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "Enable all plots\tALT+1" msgstr "Включить все участки\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Disable all plots\tALT+2" msgstr "Отключить все участки\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:409 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Disable non-selected\tALT+3" msgstr "Отключить не выбранные\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:413 +#: flatcamGUI/FlatCAMGUI.py:411 msgid "&Zoom Fit\tV" msgstr "&Вернуть масштаб\tV" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "&Zoom In\t=" msgstr "&Увеличить\t=" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:415 msgid "&Zoom Out\t-" msgstr "&Уменьшить\t-" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:420 msgid "Redraw All\tF5" msgstr "Перерисовать всё\tF5" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Toggle Code Editor\tSHIFT+E" msgstr "Переключить редактор кода\tSHIFT+E" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Toggle FullScreen\tALT+F10" msgstr "&Во весь экран\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:429 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "&Рабочая область\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:431 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Боковая панель\t`" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:435 msgid "&Toggle Grid Snap\tG" msgstr "&Привязка к сетке\tG" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "&Toggle Grid Lines\tALT+G" msgstr "&Переключить линии сетки \tALT+G" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "&Toggle Axis\tSHIFT+G" msgstr "&Оси\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Toggle Workspace\tSHIFT+W" msgstr "Границы рабочего пространства\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:448 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Objects" msgstr "Объекты" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "&Command Line\tS" msgstr "&Командная строка\tS" -#: flatcamGUI/FlatCAMGUI.py:467 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Help" msgstr "Помощь" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "Online Help\tF1" msgstr "Онлайн справка\tF1" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: flatcamGUI/FlatCAMGUI.py:489 +#: flatcamGUI/FlatCAMGUI.py:487 msgid "Shortcuts List\tF3" msgstr "Список комбинаций клавиш\tF3" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "YouTube Channel\tF4" msgstr "Канал YouTube\tF4" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Add Circle\tO" msgstr "Добавить круг\tO" -#: flatcamGUI/FlatCAMGUI.py:505 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Arc\tA" msgstr "Добавить дугу\tA" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:506 msgid "Add Rectangle\tR" msgstr "Добавить прямоугольник\tR" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Add Polygon\tN" msgstr "Добавить полигон\tN" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Path\tP" msgstr "Добавить дорожку\tP" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Text\tT" msgstr "Добавить текст\tT" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:518 msgid "Polygon Union\tU" msgstr "Объединение полигонов\tU" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:520 msgid "Polygon Intersection\tE" msgstr "Пересечение полигонов\tE" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:522 msgid "Polygon Subtraction\tS" msgstr "Вычитание полигонов\tS" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Cut Path\tX" msgstr "Вырезать дорожку\tX" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:529 msgid "Copy Geom\tC" msgstr "Копировать Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:533 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Delete Shape\tDEL" msgstr "Удалить фигуру\tDEL" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622 msgid "Move\tM" msgstr "Переместить\tM" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:537 msgid "Buffer Tool\tB" msgstr "Буфер\tB" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:540 msgid "Paint Tool\tI" msgstr "Рисование\tI" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "Transform Tool\tALT+R" msgstr "Трансформация\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Toggle Corner Snap\tK" msgstr "Привязка к углу\tK" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:553 msgid ">Excellon Editor<" msgstr ">Редактор Excellon<" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Drill Array\tA" msgstr "Добавить группу свёрел\tA" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:559 msgid "Add Drill\tD" msgstr "Добавить сверло\tD" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Slot Array\tQ" msgstr "Добавить массив пазов\tQ" -#: flatcamGUI/FlatCAMGUI.py:567 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Add Slot\tW" msgstr "Добавить паз\tW" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Resize Drill(S)\tR" msgstr "Изменить размер отверстия\tR" -#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 +#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616 msgid "Copy\tC" msgstr "Копировать\tC" -#: flatcamGUI/FlatCAMGUI.py:576 flatcamGUI/FlatCAMGUI.py:620 +#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 msgid "Delete\tDEL" msgstr "Удалить\tDEL" -#: flatcamGUI/FlatCAMGUI.py:581 +#: flatcamGUI/FlatCAMGUI.py:579 msgid "Move Drill(s)\tM" msgstr "Переместить сверла\tM" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:584 msgid ">Gerber Editor<" msgstr ">Редактор Gerber<" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Add Pad\tP" msgstr "Добавить площадку\tP" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Add Pad Array\tA" msgstr "Добавить массив площадок\tA" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Add Track\tT" msgstr "Добавить маршрут\tT" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "Add Region\tN" msgstr "Добавить регион\tN" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Poligonize\tALT+N" msgstr "Полигонизация\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:600 msgid "Add SemiDisc\tE" msgstr "Добавить полукруг\tE" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Add Disc\tD" msgstr "Добавить диск\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:604 msgid "Buffer\tB" msgstr "Буфер\tB" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Scale\tS" msgstr "Масштабировать\tS" -#: flatcamGUI/FlatCAMGUI.py:610 +#: flatcamGUI/FlatCAMGUI.py:608 msgid "Mark Area\tALT+A" msgstr "Обозначить области\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:610 msgid "Eraser\tCTRL+E" msgstr "Ластик\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Transform\tALT+R" msgstr "Трансформировать\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "Enable Plot" msgstr "Включить участок" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:641 msgid "Disable Plot" msgstr "Отключить участок" #: flatcamGUI/FlatCAMGUI.py:645 +msgid "Set Color" +msgstr "Установить цвет" + +#: flatcamGUI/FlatCAMGUI.py:648 +msgid "Red" +msgstr "Красный" + +#: flatcamGUI/FlatCAMGUI.py:651 +msgid "Blue" +msgstr "Синий" + +#: flatcamGUI/FlatCAMGUI.py:654 +msgid "Yellow" +msgstr "Жёлтый" + +#: flatcamGUI/FlatCAMGUI.py:657 +msgid "Green" +msgstr "Зелёный" + +#: flatcamGUI/FlatCAMGUI.py:660 +msgid "Purple" +msgstr "Фиолетовый" + +#: flatcamGUI/FlatCAMGUI.py:663 +msgid "Brown" +msgstr "Коричневый" + +#: flatcamGUI/FlatCAMGUI.py:666 +msgid "Custom" +msgstr "Своё" + +#: flatcamGUI/FlatCAMGUI.py:671 msgid "Generate CNC" msgstr "Создать CNC" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:673 msgid "View Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172 #: flatcamTools/ToolProperties.py:30 msgid "Properties" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:689 +#: flatcamGUI/FlatCAMGUI.py:715 msgid "File Toolbar" msgstr "Панель файлов" -#: flatcamGUI/FlatCAMGUI.py:693 +#: flatcamGUI/FlatCAMGUI.py:719 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: flatcamGUI/FlatCAMGUI.py:697 +#: flatcamGUI/FlatCAMGUI.py:723 msgid "View Toolbar" msgstr "Панель просмотра" -#: flatcamGUI/FlatCAMGUI.py:701 +#: flatcamGUI/FlatCAMGUI.py:727 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:731 msgid "Tools Toolbar" msgstr "Панель инструментов" -#: flatcamGUI/FlatCAMGUI.py:709 +#: flatcamGUI/FlatCAMGUI.py:735 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: flatcamGUI/FlatCAMGUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:741 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: flatcamGUI/FlatCAMGUI.py:719 +#: flatcamGUI/FlatCAMGUI.py:745 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:749 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:2322 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357 msgid "Open project" msgstr "Открыть проект" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2324 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359 msgid "Save project" msgstr "Сохранить проект" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:2328 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363 msgid "New Blank Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:2330 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365 msgid "New Blank Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2332 +#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367 msgid "New Blank Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2338 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2345 +#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380 msgid "&Delete" msgstr "&Удалить" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1781 flatcamGUI/FlatCAMGUI.py:2348 +#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1812 flatcamGUI/FlatCAMGUI.py:2383 #: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "Измеритель" -#: flatcamGUI/FlatCAMGUI.py:775 flatcamGUI/FlatCAMGUI.py:2350 +#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:1575 -#: flatcamGUI/FlatCAMGUI.py:2352 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:2387 msgid "Set Origin" msgstr "Указать начало координат" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2354 +#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389 msgid "Jump to Location" msgstr "Перейти к расположению" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2358 +#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393 msgid "&Replot" msgstr "&Перерисовать объект" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395 msgid "&Clear plot" msgstr "&Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2362 +#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2397 msgid "Zoom In" msgstr "Увеличить" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2364 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2399 msgid "Zoom Out" msgstr "Уменьшить" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1577 -#: flatcamGUI/FlatCAMGUI.py:2031 flatcamGUI/FlatCAMGUI.py:2366 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:2062 flatcamGUI/FlatCAMGUI.py:2401 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2372 +#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407 msgid "&Command Line" msgstr "&Командная строка" -#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2382 +#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/ObjectUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 #: flatcamTools/ToolCutOut.py:434 msgid "Cutout Tool" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:2386 -#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1749 #: flatcamTools/ToolNonCopperClear.py:638 msgid "NCC Tool" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:2392 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427 msgid "Panel Tool" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:2394 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429 #: flatcamTools/ToolFilm.py:578 msgid "Film Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2397 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432 #: flatcamTools/ToolSolderPaste.py:547 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2399 +#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Вычитатель" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamTools/ToolRulesCheck.py:607 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607 msgid "Rules Tool" msgstr "Правила" -#: flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624 #: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:310 msgid "Optimal Tool" msgstr "Оптимизация" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2404 +#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2439 msgid "Calculators Tool" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1594 -#: flatcamGUI/FlatCAMGUI.py:2408 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625 +#: flatcamGUI/FlatCAMGUI.py:2443 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QR код" -#: flatcamGUI/FlatCAMGUI.py:844 flatcamGUI/FlatCAMGUI.py:2410 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445 #: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2413 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2448 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:393 msgid "Fiducials Tool" msgstr "Контрольные точки" -#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2415 +#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762 msgid "Calibration Tool" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:881 -#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/FlatCAMGUI.py:2419 -#: flatcamGUI/FlatCAMGUI.py:2493 +#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2454 +#: flatcamGUI/FlatCAMGUI.py:2528 msgid "Select" msgstr "Выбрать" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:2423 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:1866 -#: flatcamGUI/FlatCAMGUI.py:2119 flatcamGUI/FlatCAMGUI.py:2427 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:2150 flatcamGUI/FlatCAMGUI.py:2462 msgid "Add Slot" msgstr "Добавить паз" -#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:2121 flatcamGUI/FlatCAMGUI.py:2429 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2152 flatcamGUI/FlatCAMGUI.py:2464 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2425 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2460 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2433 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468 msgid "Copy Drill" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470 msgid "Delete Drill" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2439 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474 msgid "Move Drill" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2445 +#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480 msgid "Add Circle" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2447 +#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482 msgid "Add Arc" msgstr "Добавить дугу" -#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2453 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488 msgid "Add Path" msgstr "Добавить дорожку" -#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:2455 +#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490 msgid "Add Polygon" msgstr "Добавить полигон" -#: flatcamGUI/FlatCAMGUI.py:896 flatcamGUI/FlatCAMGUI.py:2458 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493 msgid "Add Text" msgstr "Добавить текст" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2460 +#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495 msgid "Add Buffer" msgstr "Добавить буфер" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:2462 +#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:959 -#: flatcamGUI/FlatCAMGUI.py:2060 flatcamGUI/FlatCAMGUI.py:2105 -#: flatcamGUI/FlatCAMGUI.py:2464 flatcamGUI/FlatCAMGUI.py:2518 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985 +#: flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2136 +#: flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553 msgid "Eraser" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:906 flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503 msgid "Polygon Union" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/FlatCAMGUI.py:2470 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2473 +#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2475 +#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514 msgid "Cut Path" msgstr "Вырезать путь" -#: flatcamGUI/FlatCAMGUI.py:919 +#: flatcamGUI/FlatCAMGUI.py:945 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:948 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:967 -#: flatcamGUI/FlatCAMGUI.py:2072 flatcamGUI/FlatCAMGUI.py:2109 -#: flatcamGUI/FlatCAMGUI.py:2485 flatcamGUI/FlatCAMGUI.py:2526 +#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993 +#: flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561 msgid "Transformations" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:927 +#: flatcamGUI/FlatCAMGUI.py:953 msgid "Move Objects " msgstr "Переместить объект " -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2495 +#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2530 msgid "Add Pad" msgstr "Добавить площадку" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:1986 -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017 +#: flatcamGUI/FlatCAMGUI.py:2534 msgid "Add Track" msgstr "Добавить маршрут" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2501 +#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2536 msgid "Add Region" msgstr "Добавить регион" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2091 -#: flatcamGUI/FlatCAMGUI.py:2503 +#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:2538 msgid "Poligonize" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2093 -#: flatcamGUI/FlatCAMGUI.py:2506 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2541 msgid "SemiDisc" msgstr "Полукруг" -#: flatcamGUI/FlatCAMGUI.py:948 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/FlatCAMGUI.py:2508 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2543 msgid "Disc" msgstr "Диск" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2103 -#: flatcamGUI/FlatCAMGUI.py:2516 +#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:2551 msgid "Mark Area" msgstr "Обозначить области" -#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2076 flatcamGUI/FlatCAMGUI.py:2139 -#: flatcamGUI/FlatCAMGUI.py:2529 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2107 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "Переместить" -#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2536 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571 msgid "Snap to grid" msgstr "Привязка к сетке" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: flatcamGUI/FlatCAMGUI.py:986 flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2550 +#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6181,105 +6245,95 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592 msgid "Snap to corner" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2561 -#: flatcamGUI/PreferencesUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/PreferencesUI.py:984 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: flatcamGUI/FlatCAMGUI.py:1037 +#: flatcamGUI/FlatCAMGUI.py:1063 msgid "Selected" msgstr "Выбранное" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098 msgid "Plot Area" msgstr "Рабочая область" -#: flatcamGUI/FlatCAMGUI.py:1099 +#: flatcamGUI/FlatCAMGUI.py:1125 msgid "General" msgstr "Основные" -#: flatcamGUI/FlatCAMGUI.py:1114 flatcamTools/ToolCopperThieving.py:74 -#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1124 flatcamTools/ToolDblSided.py:85 +#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1134 flatcamTools/ToolDblSided.py:113 +#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:1170 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1153 flatcamGUI/ObjectUI.py:555 -#: flatcamGUI/ObjectUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555 +#: flatcamGUI/ObjectUI.py:1724 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" -#: flatcamGUI/FlatCAMGUI.py:1162 +#: flatcamGUI/FlatCAMGUI.py:1188 msgid "TOOLS 2" msgstr "ИНСТРУМЕНТЫ 2" -#: flatcamGUI/FlatCAMGUI.py:1172 +#: flatcamGUI/FlatCAMGUI.py:1198 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: flatcamGUI/FlatCAMGUI.py:1189 -msgid "Import Preferences" -msgstr "Импорт настроек" +#: flatcamGUI/FlatCAMGUI.py:1215 +msgid "Restore Defaults" +msgstr "Восстановить значения по умолчанию" -#: flatcamGUI/FlatCAMGUI.py:1192 +#: flatcamGUI/FlatCAMGUI.py:1218 msgid "" -"Import a full set of FlatCAM settings from a file\n" -"previously saved on HDD.\n" -"\n" -"FlatCAM automatically save a 'factory_defaults' file\n" -"on the first start. Do not delete that file." +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." msgstr "" -"Импорт полного набора настроек FlatCAM из файла,\n" -"ранее сохранённого на жестком диске.\n" -"\n" -"FlatCAM автоматически создаёт файл factory_defaults\n" -"при первом запуске. Не удаляйте этот файл." +"Восстановление всего набора значений по умолчанию\n" +"к начальным значениям, загруженным после первого запуска." -#: flatcamGUI/FlatCAMGUI.py:1199 -msgid "Export Preferences" -msgstr "Экспорт настроек" - -#: flatcamGUI/FlatCAMGUI.py:1202 -msgid "" -"Export a full set of FlatCAM settings in a file\n" -"that is saved on HDD." -msgstr "" -"Экспорт полного набора настроек FlatCAM в файл\n" -"который сохраняется на жестком диске." - -#: flatcamGUI/FlatCAMGUI.py:1207 +#: flatcamGUI/FlatCAMGUI.py:1223 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: flatcamGUI/FlatCAMGUI.py:1210 +#: flatcamGUI/FlatCAMGUI.py:1226 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: flatcamGUI/FlatCAMGUI.py:1218 +#: flatcamGUI/FlatCAMGUI.py:1234 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Сброс настроек интерфейса FlatCAM,\n" +"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." + +#: flatcamGUI/FlatCAMGUI.py:1245 msgid "Apply" msgstr "Применить" -#: flatcamGUI/FlatCAMGUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:1248 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: flatcamGUI/FlatCAMGUI.py:1228 +#: flatcamGUI/FlatCAMGUI.py:1255 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6287,532 +6341,532 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: flatcamGUI/FlatCAMGUI.py:1236 +#: flatcamGUI/FlatCAMGUI.py:1263 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: flatcamGUI/FlatCAMGUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:1604 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "New Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Move Obj" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Change Units" msgstr "Единицы измерения" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Open Properties Tool" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Shell Toggle" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Copy Obj" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Open Tools Database" msgstr "Открыть БД" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "New Project" msgstr "Новый проект" -#: flatcamGUI/FlatCAMGUI.py:1583 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Save Project As" msgstr "Сохранить проект как" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle the axis" msgstr "Переключить ось" -#: flatcamGUI/FlatCAMGUI.py:1587 flatcamGUI/FlatCAMGUI.py:1779 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810 +#: flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2019 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Run a Script" msgstr "Запустить сценарий" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1620 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Transformations Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1592 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Film PCB Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Rules Check Tool" msgstr "Проверка правил" -#: flatcamGUI/FlatCAMGUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "View File Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Enable all Plots" msgstr "Включить все участки" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable all Plots" msgstr "Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable Non-selected Plots" msgstr "Отключить не выбранные" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1628 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1631 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: flatcamGUI/FlatCAMGUI.py:1603 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Refresh Plots" msgstr "Обновить участки" -#: flatcamGUI/FlatCAMGUI.py:1604 flatcamTools/ToolSolderPaste.py:503 +#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503 msgid "Delete Object" msgstr "Удалить объект" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Geo Paint Tool" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:1776 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2016 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Polygon" msgstr "Полигон" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw a Path" msgstr "Нарисовать линию" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Add Text Tool" msgstr "Текст" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1782 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamGUI/FlatCAMGUI.py:1813 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2483 +#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518 msgid "Delete Shape" msgstr "Удалить фигуру" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:1864 flatcamGUI/FlatCAMGUI.py:2114 +#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145 msgid "Add Drill" msgstr "Добавить сверло" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1896 msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1897 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Alternate: Delete Tool(s)" msgstr "Альтернатива: Удалить инструмент(ы)" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Disc" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:2017 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Eraser Tool" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:1990 flatcamGUI/PreferencesUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Poligonize Tool" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2044 msgid "New" msgstr "Создать" -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamTools/ToolCalibration.py:634 +#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:2019 flatcamTools/ToolCalibration.py:197 +#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:2057 msgid "Grids" msgstr "Сетка" -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamGUI/FlatCAMGUI.py:2064 msgid "Clear Plot" msgstr "Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2066 msgid "Replot" msgstr "Перерисовать" -#: flatcamGUI/FlatCAMGUI.py:2039 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Geo Editor" msgstr "Редактор Geo" -#: flatcamGUI/FlatCAMGUI.py:2041 +#: flatcamGUI/FlatCAMGUI.py:2072 msgid "Path" msgstr "Дорожка" -#: flatcamGUI/FlatCAMGUI.py:2043 +#: flatcamGUI/FlatCAMGUI.py:2074 msgid "Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:2077 msgid "Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:2048 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Polygon" msgstr "Полигон" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "Arc" msgstr "Дуга" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2095 msgid "Union" msgstr "Объединение" -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "Intersection" msgstr "Пересечение" -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:2099 msgid "Subtraction" msgstr "Вычитание" -#: flatcamGUI/FlatCAMGUI.py:2070 flatcamGUI/ObjectUI.py:1813 -#: flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811 +#: flatcamGUI/PreferencesUI.py:4421 msgid "Cut" msgstr "Вырезы" -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:2112 msgid "Pad" msgstr "Площадка" -#: flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:2114 msgid "Pad Array" msgstr "Массив площадок" -#: flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2118 msgid "Track" msgstr "Трек" -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:2120 msgid "Region" msgstr "Регион" -#: flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Exc Editor" msgstr "Редактор Excellon" -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:2188 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6820,7 +6874,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:2194 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6828,27 +6882,27 @@ msgstr "" "Абсолютное измерение.\n" "Ссылка (X=0, Y= 0) Положение" -#: flatcamGUI/FlatCAMGUI.py:2266 +#: flatcamGUI/FlatCAMGUI.py:2301 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: flatcamGUI/FlatCAMGUI.py:2384 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "&Cutout Tool" msgstr "&Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:2443 +#: flatcamGUI/FlatCAMGUI.py:2478 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2481 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Copy Objects" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:2489 +#: flatcamGUI/FlatCAMGUI.py:2524 msgid "Move Objects" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:3048 +#: flatcamGUI/FlatCAMGUI.py:3087 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6860,12 +6914,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: flatcamGUI/FlatCAMGUI.py:3055 flatcamGUI/FlatCAMGUI.py:3199 -#: flatcamGUI/FlatCAMGUI.py:3258 flatcamGUI/FlatCAMGUI.py:3278 +#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254 +#: flatcamGUI/FlatCAMGUI.py:3299 flatcamGUI/FlatCAMGUI.py:3319 msgid "Warning" msgstr "Внимание" -#: flatcamGUI/FlatCAMGUI.py:3194 +#: flatcamGUI/FlatCAMGUI.py:3249 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6873,7 +6927,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: flatcamGUI/FlatCAMGUI.py:3253 +#: flatcamGUI/FlatCAMGUI.py:3294 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6881,7 +6935,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: flatcamGUI/FlatCAMGUI.py:3273 +#: flatcamGUI/FlatCAMGUI.py:3314 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6889,55 +6943,94 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: flatcamGUI/FlatCAMGUI.py:3357 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: flatcamGUI/FlatCAMGUI.py:3442 flatcamGUI/FlatCAMGUI.py:3643 +#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: flatcamGUI/FlatCAMGUI.py:3489 flatcamGUI/FlatCAMGUI.py:3690 +#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3782 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:3717 flatcamTools/ToolNonCopperClear.py:589 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 #: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:3729 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: flatcamGUI/FlatCAMGUI.py:3772 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:3989 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:4020 +#: flatcamGUI/FlatCAMGUI.py:4056 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4057 msgid "Hello!" msgstr "Приветствую!" -#: flatcamGUI/FlatCAMGUI.py:4079 +#: flatcamGUI/FlatCAMGUI.py:4115 msgid "Open Project ..." msgstr "Открыть проект..." -#: flatcamGUI/FlatCAMGUI.py:4105 +#: flatcamGUI/FlatCAMGUI.py:4141 msgid "Exit" msgstr "Выход" +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +msgid "Reference" +msgstr "Ссылка" + +#: flatcamGUI/GUIElements.py:2263 +msgid "" +"The reference can be:\n" +"- Absolute -> the reference point is point (0,0)\n" +"- Relative -> the reference point is the mouse position before Jump" +msgstr "" +"Указатель может быть:\n" +"- Абсолютный -> точка отсчета - это точка (0,0)\n" +"- Относительный -> опорной точкой является положение мыши перед перемещением" + +#: flatcamGUI/GUIElements.py:2268 +msgid "Abs" +msgstr "Абс" + +#: flatcamGUI/GUIElements.py:2269 +msgid "Relative" +msgstr "Относительный" + +#: flatcamGUI/GUIElements.py:2279 +msgid "Location" +msgstr "Местоположение" + +#: flatcamGUI/GUIElements.py:2281 +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" +"If the reference is Relative then the Jump will be at the (x,y) distance\n" +"from the current mouse location point." +msgstr "" +"Значение местоположения - это кортеж (x, y).\n" +"Если задание является абсолютным, то переход будет в положении (x, y).\n" +"Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" +"от текущей точки расположения мыши." + #: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "Объект FlatCAM" @@ -7009,32 +7102,32 @@ msgid "Gerber Object" msgstr "Объект Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 -#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1907 -#: flatcamGUI/PreferencesUI.py:1372 flatcamGUI/PreferencesUI.py:3130 -#: flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1905 +#: flatcamGUI/PreferencesUI.py:1785 flatcamGUI/PreferencesUI.py:3847 +#: flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." #: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 -#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:2096 -#: flatcamGUI/PreferencesUI.py:3128 +#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2682 +#: flatcamGUI/PreferencesUI.py:3845 msgid "Plot" msgstr "Отображать" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 -#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1797 -#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:2090 -#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:3629 +#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1795 +#: flatcamGUI/PreferencesUI.py:1762 flatcamGUI/PreferencesUI.py:2676 +#: flatcamGUI/PreferencesUI.py:3841 flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "Отрисовка" #: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 -#: flatcamGUI/PreferencesUI.py:1356 flatcamGUI/PreferencesUI.py:2102 -#: flatcamGUI/PreferencesUI.py:6165 flatcamTools/ToolCopperThieving.py:190 +#: flatcamGUI/PreferencesUI.py:1769 flatcamGUI/PreferencesUI.py:2688 +#: flatcamGUI/PreferencesUI.py:7230 flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "Сплошной" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1358 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." @@ -7042,13 +7135,13 @@ msgstr "Сплошной цвет полигонов." msgid "Multi-Color" msgstr "многоцветный" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1365 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." #: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738 -#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1827 -#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/ObjectUI.py:2196 +#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1825 +#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194 #: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Имя" @@ -7081,11 +7174,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Отметьте экземпляры диафрагмы на холсте." -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1450 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7094,7 +7187,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7111,25 +7204,25 @@ msgid "V-Shape" msgstr "V-образная форма" #: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 -#: flatcamGUI/PreferencesUI.py:1652 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5049 #: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" #: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 -#: flatcamGUI/PreferencesUI.py:1654 flatcamGUI/PreferencesUI.py:4024 +#: flatcamGUI/PreferencesUI.py:2235 flatcamGUI/PreferencesUI.py:5051 #: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" #: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 -#: flatcamGUI/PreferencesUI.py:1665 flatcamGUI/PreferencesUI.py:4034 +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5061 #: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "Угол V-наконечника" #: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 -#: flatcamGUI/PreferencesUI.py:1667 flatcamGUI/PreferencesUI.py:4036 +#: flatcamGUI/PreferencesUI.py:2248 flatcamGUI/PreferencesUI.py:5063 #: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7139,8 +7232,8 @@ msgstr "" "В степенях." #: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1680 flatcamGUI/PreferencesUI.py:3193 -#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/PreferencesUI.py:2261 flatcamGUI/PreferencesUI.py:3959 +#: flatcamGUI/PreferencesUI.py:5332 flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7162,11 +7255,11 @@ msgstr "" "функцию, используйте отрицательное значение для\n" "этот параметр." -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:1474 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 msgid "# Passes" msgstr "# Проходы" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:1476 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7174,24 +7267,24 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 msgid "Pass overlap" msgstr "Перекрытие" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:1513 -#: flatcamGUI/PreferencesUI.py:3606 flatcamGUI/PreferencesUI.py:4079 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Тип фрезерования" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1515 -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7202,8 +7295,8 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:1520 -#: flatcamGUI/PreferencesUI.py:3612 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Постепенный" @@ -7216,15 +7309,15 @@ msgstr "Обычный" msgid "Combine" msgstr "Комбинировать" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:1527 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:1619 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 msgid "\"Follow\"" msgstr "\"Следовать\"" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7265,7 +7358,7 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:6465 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -7276,11 +7369,11 @@ msgstr "Объект" msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 msgid "Scope" msgstr "Масштаб" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7290,16 +7383,17 @@ msgstr "" "- 'Все' -> Изолировать все полигоны в объекте.\n" "- 'Выделенные' -> Изолировать выделенные полигоны." -#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1507 -#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolPaint.py:300 +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 +#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 +#: flatcamTools/ToolPaint.py:300 msgid "Selection" msgstr "Выбор" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 msgid "Isolation Type" msgstr "Тип изоляции" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7319,8 +7413,8 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:1704 -#: flatcamGUI/PreferencesUI.py:1720 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2306 msgid "Full" msgstr "Полная" @@ -7378,7 +7472,7 @@ msgstr "" msgid "Clear N-copper" msgstr "Очистка меди" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:3986 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7386,7 +7480,7 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1753 +#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 #: flatcamTools/ToolNonCopperClear.py:479 msgid "" "Create the Geometry Object\n" @@ -7399,7 +7493,7 @@ msgstr "" msgid "Board cutout" msgstr "Обрезка контура платы" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7416,11 +7510,11 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:1532 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1534 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7435,11 +7529,11 @@ msgstr "" "меди из указанного региона." #: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 -#: flatcamGUI/PreferencesUI.py:1546 flatcamGUI/PreferencesUI.py:1574 +#: flatcamGUI/PreferencesUI.py:2117 flatcamGUI/PreferencesUI.py:2150 msgid "Boundary Margin" msgstr "Отступ от границы" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:1548 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7452,11 +7546,11 @@ msgstr "" "расстоянием." #: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 -#: flatcamGUI/PreferencesUI.py:1561 flatcamGUI/PreferencesUI.py:1587 +#: flatcamGUI/PreferencesUI.py:2132 flatcamGUI/PreferencesUI.py:2163 msgid "Rounded Geo" msgstr "Закруглять" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:1563 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." @@ -7465,8 +7559,8 @@ msgstr "Полученная геометрия будет иметь закру msgid "Generate Geo" msgstr "Создать" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:1568 -#: flatcamGUI/PreferencesUI.py:5995 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 +#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -7479,7 +7573,7 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:1576 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7487,7 +7581,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:1589 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7511,17 +7605,17 @@ msgstr "Объект Excellon" msgid "Solid circles." msgstr "Сплошные круги." -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 #: flatcamTools/ToolProperties.py:161 msgid "Drills" msgstr "Отверстия" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:2964 flatcamTools/ToolProperties.py:162 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 +#: flatcamGUI/PreferencesUI.py:3681 flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "Пазы" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:2567 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 msgid "Offset Z" msgstr "Смещение Z" @@ -7565,7 +7659,7 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:2569 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -7583,8 +7677,8 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3179 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 +#: flatcamGUI/PreferencesUI.py:3945 msgid "Create CNC Job" msgstr "Создание программы для ЧПУ" @@ -7594,7 +7688,7 @@ msgid "" "for this drill object." msgstr "Создание G-Code для объекта сверловки." -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7602,7 +7696,7 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7611,11 +7705,11 @@ msgstr "" "по плоскости XY." #: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 -#: flatcamGUI/PreferencesUI.py:2381 flatcamGUI/PreferencesUI.py:3264 +#: flatcamGUI/PreferencesUI.py:3098 flatcamGUI/PreferencesUI.py:4030 msgid "Tool change" msgstr "Смена инструмента" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:2383 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7628,18 +7722,13 @@ msgid "Tool change Z" msgstr "Смена инструмента Z" #: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 -#: flatcamGUI/PreferencesUI.py:2392 flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/PreferencesUI.py:3109 flatcamGUI/PreferencesUI.py:4045 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3432 -msgid "Start move Z" -msgstr "Начать движение Z" - -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2589 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7648,12 +7737,12 @@ msgstr "" "Удалить значение если вам не нужна эта функция." #: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 -#: flatcamGUI/PreferencesUI.py:2407 flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:4064 msgid "End move Z" msgstr "Высота отвода Z" #: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 -#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4066 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7662,12 +7751,12 @@ msgstr "" "последнего прохода в конце задания." #: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 -#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:3333 -#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolSolderPaste.py:264 +#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4099 +#: flatcamGUI/PreferencesUI.py:6574 flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7680,11 +7769,11 @@ msgstr "" "Используется для линейного перемещения G01." #: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 -#: flatcamGUI/PreferencesUI.py:2597 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/PreferencesUI.py:3314 flatcamGUI/PreferencesUI.py:4208 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:2599 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7698,12 +7787,12 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1605 -#: flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/PreferencesUI.py:4115 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7711,8 +7800,8 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1624 -#: flatcamGUI/PreferencesUI.py:2453 flatcamGUI/PreferencesUI.py:3367 +#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 +#: flatcamGUI/PreferencesUI.py:3170 flatcamGUI/PreferencesUI.py:4133 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7720,12 +7809,12 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1634 -#: flatcamGUI/PreferencesUI.py:2458 flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 +#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:4138 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:2475 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -7733,13 +7822,13 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode." -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1654 -#: flatcamGUI/PreferencesUI.py:2613 flatcamGUI/PreferencesUI.py:3483 +#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 +#: flatcamGUI/PreferencesUI.py:3330 flatcamGUI/PreferencesUI.py:4249 msgid "Probe Z depth" msgstr "Глубина зондирования Z" -#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1656 -#: flatcamGUI/PreferencesUI.py:2615 flatcamGUI/PreferencesUI.py:3485 +#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 +#: flatcamGUI/PreferencesUI.py:3332 flatcamGUI/PreferencesUI.py:4251 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7747,17 +7836,17 @@ msgstr "" "Максимальная глубина, допустимая для зонда.\n" "Отрицательное значение в текущих единицах." -#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:2626 flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 +#: flatcamGUI/PreferencesUI.py:3343 flatcamGUI/PreferencesUI.py:4264 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" -#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1673 -#: flatcamGUI/PreferencesUI.py:2628 flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/PreferencesUI.py:3345 flatcamGUI/PreferencesUI.py:4266 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 msgid "Gcode" msgstr "GCode" @@ -7781,7 +7870,7 @@ msgstr "Создать GCode отверстий" msgid "Generate the CNC Job." msgstr "Создание программы для ЧПУ." -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 msgid "Mill Holes" msgstr "Фрезеровка отверстий" @@ -7795,12 +7884,12 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:2508 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 msgid "Drill Tool dia" msgstr "Диаметр сверла" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:1463 -#: flatcamGUI/PreferencesUI.py:2510 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 +#: flatcamGUI/PreferencesUI.py:3227 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." @@ -7816,11 +7905,11 @@ msgstr "" "Создание объекта Geometry \n" "для траектории фрезерования отверстий." -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:2519 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 msgid "Slot Tool dia" msgstr "Диаметр инструмента шлица" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:2521 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7873,18 +7962,18 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1905 -#: flatcamGUI/PreferencesUI.py:3639 +#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903 +#: flatcamGUI/PreferencesUI.py:4405 msgid "Plot Object" msgstr "Рисовать объекты" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 -#: flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:6184 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7249 #: flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "Диаметр" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "TT" @@ -8045,13 +8134,13 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3211 -#: flatcamGUI/PreferencesUI.py:4323 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 +#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "Мультипроход" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3214 -#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -8063,18 +8152,18 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:4338 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:3246 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8082,12 +8171,12 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:3318 -#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 +#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:3320 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8095,7 +8184,7 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8105,7 +8194,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:3444 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8119,12 +8208,12 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 msgid "Re-cut" msgstr "Перерезать" #: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 -#: flatcamGUI/PreferencesUI.py:3462 flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/PreferencesUI.py:4228 flatcamGUI/PreferencesUI.py:4240 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8136,7 +8225,7 @@ msgstr "" "встреча с последним отрезком, мы генерируем\n" "расширенный разрез по первой секции разреза." -#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3352 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8146,12 +8235,12 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:5585 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 #: flatcamTools/ToolSolderPaste.py:334 msgid "PostProcessor" msgstr "Постпроцессор" -#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3389 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8159,11 +8248,11 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: flatcamGUI/ObjectUI.py:1691 +#: flatcamGUI/ObjectUI.py:1689 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: flatcamGUI/ObjectUI.py:1693 +#: flatcamGUI/ObjectUI.py:1691 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -8171,7 +8260,7 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: flatcamGUI/ObjectUI.py:1702 +#: flatcamGUI/ObjectUI.py:1700 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -8181,19 +8270,19 @@ msgstr "" "Щелкните заголовок, чтобы выбрать все, или Ctrl + LMB\n" "для пользовательского выбора инструментов." -#: flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1707 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: flatcamGUI/ObjectUI.py:1711 +#: flatcamGUI/ObjectUI.py:1709 msgid "Generate the CNC Job object." msgstr "Будет создан объект программы для ЧПУ." -#: flatcamGUI/ObjectUI.py:1728 +#: flatcamGUI/ObjectUI.py:1726 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: flatcamGUI/ObjectUI.py:1736 flatcamGUI/PreferencesUI.py:4501 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8204,15 +8293,15 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: flatcamGUI/ObjectUI.py:1788 +#: flatcamGUI/ObjectUI.py:1786 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:3644 +#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410 msgid "Plot kind" msgstr "Отрисовка участка" -#: flatcamGUI/ObjectUI.py:1803 flatcamGUI/PreferencesUI.py:3646 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412 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" @@ -8224,15 +8313,15 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3654 +#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420 msgid "Travel" msgstr "Траектория" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429 msgid "Display Annotation" msgstr "Показывать примечания" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3665 +#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8243,11 +8332,11 @@ msgstr "" "порядке\n" "траектории движения." -#: flatcamGUI/ObjectUI.py:1833 +#: flatcamGUI/ObjectUI.py:1831 msgid "Travelled dist." msgstr "Пройденное расстояние" -#: flatcamGUI/ObjectUI.py:1835 flatcamGUI/ObjectUI.py:1840 +#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8255,11 +8344,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: flatcamGUI/ObjectUI.py:1845 +#: flatcamGUI/ObjectUI.py:1843 msgid "Estimated time" msgstr "Расчетное время" -#: flatcamGUI/ObjectUI.py:1847 flatcamGUI/ObjectUI.py:1852 +#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8267,11 +8356,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: flatcamGUI/ObjectUI.py:1887 +#: flatcamGUI/ObjectUI.py:1885 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: flatcamGUI/ObjectUI.py:1890 +#: flatcamGUI/ObjectUI.py:1888 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8293,24 +8382,24 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1929 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1939 +#: flatcamGUI/ObjectUI.py:1937 msgid "Update Plot" msgstr "Обновить участок" -#: flatcamGUI/ObjectUI.py:1941 +#: flatcamGUI/ObjectUI.py:1939 msgid "Update the plot." msgstr "Обновление участка." -#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:3831 +#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: flatcamGUI/ObjectUI.py:1950 flatcamGUI/PreferencesUI.py:3772 -#: flatcamGUI/PreferencesUI.py:3833 +#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768 +#: flatcamGUI/PreferencesUI.py:4829 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8319,12 +8408,12 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: flatcamGUI/ObjectUI.py:1956 +#: flatcamGUI/ObjectUI.py:1954 msgid "Prepend to CNC Code" msgstr "Добавить в начало CNC Code" -#: flatcamGUI/ObjectUI.py:1958 flatcamGUI/ObjectUI.py:1965 -#: flatcamGUI/PreferencesUI.py:3788 flatcamGUI/PreferencesUI.py:3795 +#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 +#: flatcamGUI/PreferencesUI.py:4784 flatcamGUI/PreferencesUI.py:4791 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8332,12 +8421,12 @@ msgstr "" "Введите здесь любые команды G-Code, которые вам\n" "хотелось бы добавить в начале файла G-Code." -#: flatcamGUI/ObjectUI.py:1971 +#: flatcamGUI/ObjectUI.py:1969 msgid "Append to CNC Code" msgstr "Дописать в конец CNC Code" -#: flatcamGUI/ObjectUI.py:1973 flatcamGUI/ObjectUI.py:1981 -#: flatcamGUI/PreferencesUI.py:3804 flatcamGUI/PreferencesUI.py:3812 +#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 +#: flatcamGUI/PreferencesUI.py:4800 flatcamGUI/PreferencesUI.py:4808 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8347,11 +8436,11 @@ msgstr "" "хотелось бы добавить к созданному файлу.\n" "например: M2 (конец программы)" -#: flatcamGUI/ObjectUI.py:1995 flatcamGUI/PreferencesUI.py:3839 +#: flatcamGUI/ObjectUI.py:1993 flatcamGUI/PreferencesUI.py:4835 msgid "Toolchange G-Code" msgstr "G-Code смены инструмента" -#: flatcamGUI/ObjectUI.py:1998 flatcamGUI/PreferencesUI.py:3842 +#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8373,7 +8462,7 @@ msgstr "" "и иметь \"toolchange_custom\" в имени, и будет построено\n" "используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." -#: flatcamGUI/ObjectUI.py:2013 flatcamGUI/PreferencesUI.py:3865 +#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8391,11 +8480,11 @@ msgstr "" "ВНИМАНИЕ: его можно использовать только с файлом препроцессора\n" "в названии которого есть toolchange_custom." -#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:3881 +#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877 msgid "Use Toolchange Macro" msgstr "Использовать макросы смены инструмента" -#: flatcamGUI/ObjectUI.py:2030 flatcamGUI/PreferencesUI.py:3883 +#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8403,7 +8492,7 @@ msgstr "" "Установите этот флажок, если хотите использовать\n" "пользовательский GCode смены инструментов (макрос)." -#: flatcamGUI/ObjectUI.py:2038 flatcamGUI/PreferencesUI.py:3895 +#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8413,85 +8502,85 @@ msgstr "" "при смене инструмента.\n" "Они должны быть окружены '%' символом" -#: flatcamGUI/ObjectUI.py:2045 flatcamGUI/PreferencesUI.py:1863 -#: flatcamGUI/PreferencesUI.py:2836 flatcamGUI/PreferencesUI.py:3581 -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3984 -#: flatcamGUI/PreferencesUI.py:4276 flatcamGUI/PreferencesUI.py:4435 -#: flatcamGUI/PreferencesUI.py:4657 flatcamGUI/PreferencesUI.py:4954 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:5628 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6337 -#: flatcamGUI/PreferencesUI.py:6453 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 +#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 +#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 +#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 +#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 +#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 +#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 +#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Параметры" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:3905 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 msgid "FlatCAM CNC parameters" msgstr "Параметры FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:3906 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 msgid "tool number" msgstr "номер инструмента" -#: flatcamGUI/ObjectUI.py:2050 flatcamGUI/PreferencesUI.py:3907 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 msgid "tool diameter" msgstr "диаметр инструмента" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:3908 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 msgid "for Excellon, total number of drills" msgstr "для Excellon, общее количество сверл" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:3910 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 msgid "X coord for Toolchange" msgstr "Координата X для смены инструмента" -#: flatcamGUI/ObjectUI.py:2054 flatcamGUI/PreferencesUI.py:3911 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 msgid "Y coord for Toolchange" msgstr "Координата Y для смены инструмента" -#: flatcamGUI/ObjectUI.py:2055 flatcamGUI/PreferencesUI.py:3913 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 msgid "Z coord for Toolchange" msgstr "Координата Z для смены инструмента" -#: flatcamGUI/ObjectUI.py:2056 +#: flatcamGUI/ObjectUI.py:2054 msgid "depth where to cut" msgstr "глубина резания" -#: flatcamGUI/ObjectUI.py:2057 +#: flatcamGUI/ObjectUI.py:2055 msgid "height where to travel" msgstr "высота перемещения" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:3916 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 msgid "the step value for multidepth cut" msgstr "значение шага для мультипроходного разреза" -#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:3918 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 msgid "the value for the spindle speed" msgstr "значение скорости вращения шпинделя" -#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/ObjectUI.py:2060 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "время, чтобы остановиться, чтобы позволить шпинделю достичь его установлен " "об / мин" -#: flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:2076 msgid "View CNC Code" msgstr "Просмотр CNC Code" -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2078 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "Открывает вкладку для просмотра/изменения/печати файла G-Code." -#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/ObjectUI.py:2083 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: flatcamGUI/ObjectUI.py:2087 +#: flatcamGUI/ObjectUI.py:2085 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8499,83 +8588,83 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: flatcamGUI/ObjectUI.py:2118 +#: flatcamGUI/ObjectUI.py:2116 msgid "Script Object" msgstr "Объект сценария" -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/ObjectUI.py:2213 +#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211 msgid "Auto Completer" msgstr "Автозаполнение" -#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/ObjectUI.py:2140 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: flatcamGUI/ObjectUI.py:2184 +#: flatcamGUI/ObjectUI.py:2182 msgid "Document Object" msgstr "Объект Document" -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2213 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: flatcamGUI/ObjectUI.py:2233 +#: flatcamGUI/ObjectUI.py:2231 msgid "Font Type" msgstr "Тип шрифта" -#: flatcamGUI/ObjectUI.py:2250 +#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103 msgid "Font Size" msgstr "Размер шрифта" -#: flatcamGUI/ObjectUI.py:2286 +#: flatcamGUI/ObjectUI.py:2284 msgid "Alignment" msgstr "Выравнивание" -#: flatcamGUI/ObjectUI.py:2291 +#: flatcamGUI/ObjectUI.py:2289 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: flatcamGUI/ObjectUI.py:2296 +#: flatcamGUI/ObjectUI.py:2294 msgid "Center" msgstr "Центр" -#: flatcamGUI/ObjectUI.py:2301 +#: flatcamGUI/ObjectUI.py:2299 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: flatcamGUI/ObjectUI.py:2306 +#: flatcamGUI/ObjectUI.py:2304 msgid "Justify" msgstr "Выравнивание по ширине" -#: flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/ObjectUI.py:2311 msgid "Font Color" msgstr "Цвет шрифта" -#: flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/ObjectUI.py:2313 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: flatcamGUI/ObjectUI.py:2329 +#: flatcamGUI/ObjectUI.py:2327 msgid "Selection Color" msgstr "Цвет выделения" -#: flatcamGUI/ObjectUI.py:2331 +#: flatcamGUI/ObjectUI.py:2329 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: flatcamGUI/ObjectUI.py:2345 +#: flatcamGUI/ObjectUI.py:2343 msgid "Tab Size" msgstr "Размер вкладки" -#: flatcamGUI/ObjectUI.py:2347 +#: flatcamGUI/ObjectUI.py:2345 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " "пикселей." -#: flatcamGUI/PlotCanvasLegacy.py:1191 +#: flatcamGUI/PlotCanvasLegacy.py:1225 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8583,219 +8672,45 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: flatcamGUI/PreferencesUI.py:322 +#: flatcamGUI/PreferencesUI.py:324 msgid "GUI Preferences" msgstr "Параметры интерфейса" -#: flatcamGUI/PreferencesUI.py:329 -msgid "Grid X value" -msgstr "Размер сетки Х" - -#: flatcamGUI/PreferencesUI.py:331 -msgid "This is the Grid snap value on X axis." -msgstr "Это значение привязки сетки по оси X." - -#: flatcamGUI/PreferencesUI.py:338 -msgid "Grid Y value" -msgstr "Размер сетки Y" - -#: flatcamGUI/PreferencesUI.py:340 -msgid "This is the Grid snap value on Y axis." -msgstr "Это значение привязки сетки по оси Y." - -#: flatcamGUI/PreferencesUI.py:347 -msgid "Snap Max" -msgstr "Максимальный захват" - -#: flatcamGUI/PreferencesUI.py:354 -msgid "Workspace" -msgstr "Рабочее пространство" - -#: flatcamGUI/PreferencesUI.py:356 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Нарисует прямоугольник с разделителями на холсте.\n" -"Цель состоит в том, чтобы проиллюстрировать пределы нашей работы." - -#: flatcamGUI/PreferencesUI.py:359 -msgid "Wk. size" -msgstr "Размер рабочей области" - -#: flatcamGUI/PreferencesUI.py:361 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Выбор типа прямоугольника, который будет использоваться на холсте,\n" -"как допустимое рабочее пространство." - -#: flatcamGUI/PreferencesUI.py:429 -msgid "Wk. Orientation" -msgstr "Ориентация рабочей области" - -#: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4865 -#: flatcamTools/ToolFilm.py:420 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Может быть:\n" -"- Портрет\n" -"- Альбом" - -#: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4869 -#: flatcamTools/ToolFilm.py:424 -msgid "Portrait" -msgstr "Портретная" - -#: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4870 -#: flatcamTools/ToolFilm.py:425 -msgid "Landscape" -msgstr "Альбомная" - -#: flatcamGUI/PreferencesUI.py:447 -msgid "Plot Fill" -msgstr "Заливка участка" - -#: flatcamGUI/PreferencesUI.py:449 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Установит цвет заливки для построенных объектов.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/PreferencesUI.py:463 flatcamGUI/PreferencesUI.py:512 -#: flatcamGUI/PreferencesUI.py:561 -msgid "Alpha Level" -msgstr "Уровень прозрачности" - -#: flatcamGUI/PreferencesUI.py:465 -msgid "Set the fill transparency for plotted objects." -msgstr "Установит прозрачность заливки для построенных объектов." - -#: flatcamGUI/PreferencesUI.py:481 -msgid "Plot Line" -msgstr "Линия участка" - -#: flatcamGUI/PreferencesUI.py:483 -msgid "Set the line color for plotted objects." -msgstr "Установит цвет линии для построенных объектов." - -#: flatcamGUI/PreferencesUI.py:495 -msgid "Sel. Fill" -msgstr "Заполнение выбранного" - -#: flatcamGUI/PreferencesUI.py:497 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Установка цвета заливки для поля выбора\n" -"в случае, если выбор сделан слева направо.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/PreferencesUI.py:514 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"." - -#: flatcamGUI/PreferencesUI.py:530 -msgid "Sel. Line" -msgstr "Выбранная строка" - -#: flatcamGUI/PreferencesUI.py:532 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Установит цвет линии для поля выбора \"слева направо\"." - -#: flatcamGUI/PreferencesUI.py:544 -msgid "Sel2. Fill" -msgstr "Выбор 2. Заполнить" - -#: flatcamGUI/PreferencesUI.py:546 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Установка цвета заливки для поля выбора\n" -"в случае, если выбор сделан справа налево.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/PreferencesUI.py:563 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Установит прозрачность заливки для выбора \"справа налево\"." - -#: flatcamGUI/PreferencesUI.py:579 -msgid "Sel2. Line" -msgstr "Выбор Линии 2" - -#: flatcamGUI/PreferencesUI.py:581 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Установите цвет линии для поля выбора \"справа налево\"." - -#: flatcamGUI/PreferencesUI.py:593 -msgid "Editor Draw" -msgstr "Редактор Draw" - -#: flatcamGUI/PreferencesUI.py:595 -msgid "Set the color for the shape." -msgstr "Установит цвет для фигуры." - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Editor Draw Sel." -msgstr "Цвет выделения в редакторе" - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color of the shape when selected." -msgstr "Установит цвет фигуры при выборе." - -#: flatcamGUI/PreferencesUI.py:621 -msgid "Project Items" -msgstr "Элемент проекта" - -#: flatcamGUI/PreferencesUI.py:623 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Установит цвет элементов в дереве вкладок проекта." - -#: flatcamGUI/PreferencesUI.py:634 -msgid "Proj. Dis. Items" -msgstr "Проект. Дистанция. Элементы" - -#: flatcamGUI/PreferencesUI.py:636 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Установка цвета элементов в дереве вкладок проекта,\n" -"для случая, когда элементы отключены." - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Activity Icon" -msgstr "Значок активности" - -#: flatcamGUI/PreferencesUI.py:651 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Выбор GIF-изображения показывающего активность FlatCAM." - -#: flatcamGUI/PreferencesUI.py:699 -msgid "GUI Settings" -msgstr "Настройки интерфейса" - -#: flatcamGUI/PreferencesUI.py:724 +#: flatcamGUI/PreferencesUI.py:334 msgid "Theme" msgstr "Тема" -#: flatcamGUI/PreferencesUI.py:726 +#: flatcamGUI/PreferencesUI.py:336 +msgid "Select a theme for FlatCAM." +msgstr "Выбор темы для FlatCAM." + +#: flatcamGUI/PreferencesUI.py:340 +msgid "Light" +msgstr "Светлая" + +#: flatcamGUI/PreferencesUI.py:341 +msgid "Dark" +msgstr "Тёмная" + +#: flatcamGUI/PreferencesUI.py:348 +msgid "Use Gray Icons" +msgstr "Использовать серые иконки" + +#: flatcamGUI/PreferencesUI.py:350 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Установите этот флажок, чтобы использовать набор значков\n" +"более светлого (серого) цвета. Используется при применении\n" +"полной темной темы." + +#: flatcamGUI/PreferencesUI.py:356 +msgid "Apply Theme" +msgstr "Применить тему" + +#: flatcamGUI/PreferencesUI.py:358 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." @@ -8803,19 +8718,11 @@ msgstr "" "Выбор темы FlatCAM.\n" "Она будет применена при следующем запуске приложения." -#: flatcamGUI/PreferencesUI.py:730 -msgid "Light" -msgstr "Светлая" - -#: flatcamGUI/PreferencesUI.py:731 -msgid "Dark" -msgstr "Тёмная" - -#: flatcamGUI/PreferencesUI.py:738 +#: flatcamGUI/PreferencesUI.py:369 msgid "Layout" msgstr "Расположение" -#: flatcamGUI/PreferencesUI.py:740 +#: flatcamGUI/PreferencesUI.py:371 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -8823,11 +8730,11 @@ msgstr "" "Выберите макет для FlatCAM.\n" "Применяется немедленно." -#: flatcamGUI/PreferencesUI.py:759 +#: flatcamGUI/PreferencesUI.py:390 msgid "Style" msgstr "Стиль" -#: flatcamGUI/PreferencesUI.py:761 +#: flatcamGUI/PreferencesUI.py:392 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -8835,11 +8742,11 @@ msgstr "" "Выберите стиль для FlatCAM.\n" "Он будет применен при следующем запуске приложения." -#: flatcamGUI/PreferencesUI.py:775 -msgid "HDPI Support" +#: flatcamGUI/PreferencesUI.py:406 +msgid "Activate HDPI Support" msgstr "Поддержка HDPI" -#: flatcamGUI/PreferencesUI.py:777 +#: flatcamGUI/PreferencesUI.py:408 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -8847,23 +8754,11 @@ msgstr "" "Включает поддержку высокого разрешения для FlatCAM.\n" "Требуется перезапуск приложения." -#: flatcamGUI/PreferencesUI.py:793 flatcamGUI/PreferencesUI.py:1044 -msgid "Clear GUI Settings" -msgstr "Сброс настроек интерфейса" +#: flatcamGUI/PreferencesUI.py:422 +msgid "Display Hover Shape" +msgstr "Показать форму наведения" -#: flatcamGUI/PreferencesUI.py:795 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Сброс настроек интерфейса FlatCAM,\n" -"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." - -#: flatcamGUI/PreferencesUI.py:805 -msgid "Hover Shape" -msgstr "Форма наведения" - -#: flatcamGUI/PreferencesUI.py:807 +#: flatcamGUI/PreferencesUI.py:424 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -8873,11 +8768,11 @@ msgstr "" "Он отображается при наведении курсора мыши\n" "над любым невыбранным объектом." -#: flatcamGUI/PreferencesUI.py:817 -msgid "Sel. Shape" -msgstr "Форма выделения" +#: flatcamGUI/PreferencesUI.py:431 +msgid "Display Selection Shape" +msgstr "Показывать форму выбора" -#: flatcamGUI/PreferencesUI.py:819 +#: flatcamGUI/PreferencesUI.py:433 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -8889,85 +8784,114 @@ msgstr "" "щелчком или перетаскиванием мыши слева направо или\n" "справа налево." -#: flatcamGUI/PreferencesUI.py:832 -msgid "NB Font Size" -msgstr "Размер шрифта боковой панели" +#: flatcamGUI/PreferencesUI.py:446 +msgid "Left-Right Selection Color" +msgstr "Цвет выделения слева направо" -#: flatcamGUI/PreferencesUI.py:834 +#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 +#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 +msgid "Outline" +msgstr "Контур" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Установит цвет линии для поля выбора \"слева направо\"." + +#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 +msgid "Fill" +msgstr "Заполнение" + +#: flatcamGUI/PreferencesUI.py:467 msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." msgstr "" -"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n" -"Блокнот - это складная область в левой части графического интерфейса,\n" -"и включают вкладки Project, Selected и Tool." +"Установка цвета заливки для поля выбора\n" +"в случае, если выбор сделан слева направо.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/PreferencesUI.py:853 -msgid "Axis Font Size" -msgstr "Размер шрифта оси" +#: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:4570 +msgid "Alpha" +msgstr "Прозрачность" -#: flatcamGUI/PreferencesUI.py:855 -msgid "This sets the font size for canvas axis." -msgstr "Это устанавливает размер шрифта для оси холста." +#: flatcamGUI/PreferencesUI.py:487 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"." -#: flatcamGUI/PreferencesUI.py:872 -msgid "Textbox Font Size" -msgstr "Размер шрифта текстового поля" +#: flatcamGUI/PreferencesUI.py:511 +msgid "Right-Left Selection Color" +msgstr "Цвет выделения справа налево" -#: flatcamGUI/PreferencesUI.py:874 +#: flatcamGUI/PreferencesUI.py:517 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Установите цвет линии для поля выбора \"справа налево\"." + +#: flatcamGUI/PreferencesUI.py:534 msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." msgstr "" -"Это устанавливает размер шрифта для полей ввода текста\n" -"которые используются в FlatCAM." +"Установка цвета заливки для поля выбора\n" +"в случае, если выбор сделан справа налево.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/PreferencesUI.py:895 -msgid "Splash Screen" -msgstr "Заставка" +#: flatcamGUI/PreferencesUI.py:554 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Установит прозрачность заливки для выбора \"справа налево\"." -#: flatcamGUI/PreferencesUI.py:897 -msgid "Enable display of the splash screen at application startup." -msgstr "Включает отображение заставки при запуске приложения." +#: flatcamGUI/PreferencesUI.py:581 +msgid "Editor Color" +msgstr "Цвет редактора" -#: flatcamGUI/PreferencesUI.py:911 -msgid "Sys Tray Icon" -msgstr "Иконка в системном трее" +#: flatcamGUI/PreferencesUI.py:585 +msgid "Drawing" +msgstr "Графика" -#: flatcamGUI/PreferencesUI.py:913 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Включает отображение иконки FlatCAM в системном трее." +#: flatcamGUI/PreferencesUI.py:587 +msgid "Set the color for the shape." +msgstr "Установит цвет для фигуры." -#: flatcamGUI/PreferencesUI.py:921 -msgid "Shell at StartUp" -msgstr "Командная строка при запуске" +#: flatcamGUI/PreferencesUI.py:604 +msgid "Set the color of the shape when selected." +msgstr "Установит цвет фигуры при выборе." -#: flatcamGUI/PreferencesUI.py:923 flatcamGUI/PreferencesUI.py:928 +#: flatcamGUI/PreferencesUI.py:627 +msgid "Project Items Color" +msgstr "Цвет элементов проекта" + +#: flatcamGUI/PreferencesUI.py:631 +msgid "Enabled" +msgstr "Включено" + +#: flatcamGUI/PreferencesUI.py:633 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Установит цвет элементов в дереве вкладок проекта." + +#: flatcamGUI/PreferencesUI.py:647 +msgid "Disabled" +msgstr "Отключено" + +#: flatcamGUI/PreferencesUI.py:649 msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -"Установите этот флажок, если требуется, чтобы оболочка\n" -"запуск автоматически при запуске." +"Установка цвета элементов в дереве вкладок проекта,\n" +"для случая, когда элементы отключены." -#: flatcamGUI/PreferencesUI.py:936 -msgid "Project at StartUp" -msgstr "Боковая панель при запуске" - -#: flatcamGUI/PreferencesUI.py:938 flatcamGUI/PreferencesUI.py:943 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Установите этот флажок, если требуется, чтобы боковая панель\n" -"автоматически отображалась при запуске." - -#: flatcamGUI/PreferencesUI.py:951 -msgid "Project AutoHide" -msgstr "Автоскрытие боковой панели" - -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:959 +#: flatcamGUI/PreferencesUI.py:667 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -8978,24 +8902,126 @@ msgstr "" "скрыть автоматически, когда нет загруженных объектов и\n" "показывать при создании нового объекта." -#: flatcamGUI/PreferencesUI.py:970 -msgid "Enable ToolTips" -msgstr "Всплывающие подсказки" +#: flatcamGUI/PreferencesUI.py:934 +msgid "App Settings" +msgstr "Настройки приложения" -#: flatcamGUI/PreferencesUI.py:972 flatcamGUI/PreferencesUI.py:977 +#: flatcamGUI/PreferencesUI.py:955 +msgid "Grid Settings" +msgstr "Настройки сетки" + +#: flatcamGUI/PreferencesUI.py:959 +msgid "X value" +msgstr "Значение X" + +#: flatcamGUI/PreferencesUI.py:961 +msgid "This is the Grid snap value on X axis." +msgstr "Это значение привязки сетки по оси X." + +#: flatcamGUI/PreferencesUI.py:971 +msgid "Y value" +msgstr "Значение Y" + +#: flatcamGUI/PreferencesUI.py:973 +msgid "This is the Grid snap value on Y axis." +msgstr "Это значение привязки сетки по оси Y." + +#: flatcamGUI/PreferencesUI.py:983 +msgid "Snap Max" +msgstr "Максимальный захват" + +#: flatcamGUI/PreferencesUI.py:998 +msgid "Workspace Settings" +msgstr "Настройки рабочей области" + +#: flatcamGUI/PreferencesUI.py:1001 +msgid "Active" +msgstr "Активный" + +#: flatcamGUI/PreferencesUI.py:1003 msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Установите этот флажок, если вы хотите, чтобы всплывающие подсказки " -"отображались\n" -"при наведении курсора мыши на элементы по всему приложению." +"Нарисует прямоугольник с разделителями на холсте.\n" +"Цель состоит в том, чтобы проиллюстрировать пределы нашей работы." -#: flatcamGUI/PreferencesUI.py:985 -msgid "Mouse Cursor" -msgstr "Курсор мыши" +#: flatcamGUI/PreferencesUI.py:1011 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Выбор типа прямоугольника, который будет использоваться на холсте,\n" +"как допустимое рабочее пространство." -#: flatcamGUI/PreferencesUI.py:987 +#: flatcamGUI/PreferencesUI.py:1077 +msgid "Orientation" +msgstr "Ориентация" + +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 +#: flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"Может быть:\n" +"- Портрет\n" +"- Альбом" + +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "Портретная" + +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "Альбомная" + +#: flatcamGUI/PreferencesUI.py:1107 +msgid "Notebook" +msgstr "Боковая панель" + +#: flatcamGUI/PreferencesUI.py:1109 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n" +"Блокнот - это складная область в левой части графического интерфейса,\n" +"и включают вкладки Project, Selected и Tool." + +#: flatcamGUI/PreferencesUI.py:1128 +msgid "Axis" +msgstr "Оси" + +#: flatcamGUI/PreferencesUI.py:1130 +msgid "This sets the font size for canvas axis." +msgstr "Это устанавливает размер шрифта для оси холста." + +#: flatcamGUI/PreferencesUI.py:1147 +msgid "Textbox" +msgstr "Поле ввода текста" + +#: flatcamGUI/PreferencesUI.py:1149 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Это устанавливает размер шрифта для полей ввода текста\n" +"которые используются в FlatCAM." + +#: flatcamGUI/PreferencesUI.py:1175 +msgid "Mouse Settings" +msgstr "Настройки мыши" + +#: flatcamGUI/PreferencesUI.py:1179 +msgid "Cursor Shape" +msgstr "Форма курсора" + +#: flatcamGUI/PreferencesUI.py:1181 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -9005,27 +9031,85 @@ msgstr "" "- Маленький -> с настраиваемым размером.\n" "- Большой -> бесконечные линии" -#: flatcamGUI/PreferencesUI.py:993 +#: flatcamGUI/PreferencesUI.py:1187 msgid "Small" msgstr "Небольшой" -#: flatcamGUI/PreferencesUI.py:994 +#: flatcamGUI/PreferencesUI.py:1188 msgid "Big" msgstr "Большой" -#: flatcamGUI/PreferencesUI.py:1000 -msgid "Mouse Cursor Size" -msgstr "Размер курсора мыши" +#: flatcamGUI/PreferencesUI.py:1195 +msgid "Cursor Size" +msgstr "Размер курсора" -#: flatcamGUI/PreferencesUI.py:1002 +#: flatcamGUI/PreferencesUI.py:1197 msgid "Set the size of the mouse cursor, in pixels." msgstr "Установка размера курсора мыши в пикселях." -#: flatcamGUI/PreferencesUI.py:1013 +#: flatcamGUI/PreferencesUI.py:1208 +msgid "Cursor Width" +msgstr "Ширина курсора" + +#: flatcamGUI/PreferencesUI.py:1210 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Установка размера курсора мыши в пикселях." + +#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228 +msgid "Cursor Color" +msgstr "Цвет курсора" + +#: flatcamGUI/PreferencesUI.py:1223 +msgid "Check this box to color mouse cursor." +msgstr "Установите этот флажок, чтобы окрасить курсор мыши." + +#: flatcamGUI/PreferencesUI.py:1230 +msgid "Set the color of the mouse cursor." +msgstr "Установка цвета курсора мыши." + +#: flatcamGUI/PreferencesUI.py:1253 +msgid "Pan Button" +msgstr "Кнопка панарамирования" + +#: flatcamGUI/PreferencesUI.py:1255 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Выбор кнопки мыши для панорамирования:\n" +"- СКМ --> Средняя кнопка мыши\n" +"- ПКМ --> Правая кнопка мыши" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "MMB" +msgstr "СКМ" + +#: flatcamGUI/PreferencesUI.py:1260 +msgid "RMB" +msgstr "ПКМ" + +#: flatcamGUI/PreferencesUI.py:1266 +msgid "Multiple Selection" +msgstr "Мультивыбор" + +#: flatcamGUI/PreferencesUI.py:1268 +msgid "Select the key used for multiple selection." +msgstr "Выберите клавишу, используемую для множественного выбора." + +#: flatcamGUI/PreferencesUI.py:1270 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:1271 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:1282 msgid "Delete object confirmation" msgstr "Подтверждать удаление объекта" -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1284 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9035,22 +9119,93 @@ msgstr "" "всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" "ярлык меню или сочетание клавиш." -#: flatcamGUI/PreferencesUI.py:1041 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" +#: flatcamGUI/PreferencesUI.py:1291 +msgid "\"Open\" behavior" +msgstr "Поведение функции \"Открыть\"" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1293 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"Если флажок установлен, то путь к последнему сохраненному файлу используется " +"при сохранении файлов,\n" +"и путь к последнему открытому файлу используется при открытии файлов.\n" +"\n" +"Если флажок не установлен, путь для открытия файлов будет последним из " +"используемых: либо\n" +"путь для сохранения файлов либо путь для открытия файлов." + +#: flatcamGUI/PreferencesUI.py:1302 +msgid "Enable ToolTips" +msgstr "Всплывающие подсказки" + +#: flatcamGUI/PreferencesUI.py:1304 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Установите этот флажок, если вы хотите, чтобы всплывающие подсказки " +"отображались\n" +"при наведении курсора мыши на элементы по всему приложению." + +#: flatcamGUI/PreferencesUI.py:1311 +msgid "Allow Machinist Unsafe Settings" +msgstr "Разрешить выполнить небезопасные настройки" + +#: flatcamGUI/PreferencesUI.py:1313 +msgid "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" +"Если этот флажок установлен, некоторым настройкам приложения будут " +"разрешено\n" +"иметь значения, которые обычно небезопасны для использования.\n" +"Например отрицательные значения перемещения по оси Z или положительные " +"значения выреза по Z.\n" +"Это будет применено при следующем запуске приложения.\n" +"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" + +#: flatcamGUI/PreferencesUI.py:1324 +msgid "Bookmarks limit" +msgstr "Количество закладок" + +#: flatcamGUI/PreferencesUI.py:1326 +msgid "" +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." +msgstr "" +"Максимальное количество закладок, которые могут быть установлены в меню.\n" +"Количество закладок в диспетчере закладок может быть больше\n" +"но меню будет содержать только это указанное количество." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Activity Icon" +msgstr "Значок активности" + +#: flatcamGUI/PreferencesUI.py:1337 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Выбор GIF-изображения показывающего активность FlatCAM." + +#: flatcamGUI/PreferencesUI.py:1395 msgid "App Preferences" msgstr "Параметры приложения" -#: flatcamGUI/PreferencesUI.py:1075 flatcamGUI/PreferencesUI.py:1400 -#: flatcamGUI/PreferencesUI.py:1775 flatcamGUI/PreferencesUI.py:2698 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 #: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "Единицы" -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/PreferencesUI.py:1406 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -9060,22 +9215,22 @@ msgstr "" "Все, что выбрано здесь, устанавливается каждый раз\n" "при запуске FLatCAM." -#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1406 -#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2235 -#: flatcamGUI/PreferencesUI.py:2704 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 +#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1410 msgid "IN" msgstr "Дюйм" -#: flatcamGUI/PreferencesUI.py:1086 +#: flatcamGUI/PreferencesUI.py:1416 msgid "Precision MM" msgstr "Точность ММ" -#: flatcamGUI/PreferencesUI.py:1088 +#: flatcamGUI/PreferencesUI.py:1418 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9085,11 +9240,11 @@ msgstr "" "когда установленные единицы измерения находятся в метрической системе.\n" "Любые изменения здесь требуют перезапуска приложения." -#: flatcamGUI/PreferencesUI.py:1100 +#: flatcamGUI/PreferencesUI.py:1430 msgid "Precision INCH" msgstr "Точность ДЮЙМЫ" -#: flatcamGUI/PreferencesUI.py:1102 +#: flatcamGUI/PreferencesUI.py:1432 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9099,11 +9254,11 @@ msgstr "" "когда установленные единицы измерения находятся в дюймовой системе.\n" "Любые изменения здесь требуют перезапуска приложения." -#: flatcamGUI/PreferencesUI.py:1114 +#: flatcamGUI/PreferencesUI.py:1444 msgid "Graphic Engine" msgstr "Графический движок" -#: flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1445 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9122,19 +9277,19 @@ msgstr "" "Intel HD3000 или старше. Если рабочая область будет чёрной, то\n" "используйте режим Legacy (2D)." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/PreferencesUI.py:1451 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:1122 +#: flatcamGUI/PreferencesUI.py:1452 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:1129 +#: flatcamGUI/PreferencesUI.py:1464 msgid "APP. LEVEL" msgstr "РЕЖИМ" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1465 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9151,11 +9306,11 @@ msgstr "" "Выбор здесь повлияет на параметры внутри\n" "выбранная вкладка для всех видов FlatCAM объектов." -#: flatcamGUI/PreferencesUI.py:1142 +#: flatcamGUI/PreferencesUI.py:1477 msgid "Portable app" msgstr "Портативное приложение" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1478 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9169,41 +9324,75 @@ msgstr "" "Это означает, что файлы настроек будут сохранены\n" "в папке приложения, в подпапке lib \\ config." -#: flatcamGUI/PreferencesUI.py:1153 +#: flatcamGUI/PreferencesUI.py:1493 msgid "Languages" msgstr "Языки" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1494 msgid "Set the language used throughout FlatCAM." msgstr "Установите язык, используемый в плоском кулачке." -#: flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:1500 msgid "Apply Language" msgstr "Применить" -#: flatcamGUI/PreferencesUI.py:1161 +#: flatcamGUI/PreferencesUI.py:1501 msgid "" "Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." +"The app will restart after click." msgstr "" -"Установите язык, используемый в FlatCAM.\n" -"Приложение будет перезапущено после нажатия кнопки.Windows: когда FlatCAM " -"установлен в программных файлах\n" -"каталог, возможно, что приложение не будет \n" -"перезагрузка после нажатия кнопки из-за окон\n" -"элементы безопасности. В этом случае язык будет\n" -"применяется при следующем запуске приложения." +"Установка языка, используемого в FlatCAM.\n" +"Приложение будет перезапущено после нажатия кнопки." -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/PreferencesUI.py:1515 +msgid "Startup Settings" +msgstr "Настройки запуска" + +#: flatcamGUI/PreferencesUI.py:1519 +msgid "Splash Screen" +msgstr "Заставка" + +#: flatcamGUI/PreferencesUI.py:1521 +msgid "Enable display of the splash screen at application startup." +msgstr "Включает отображение заставки при запуске приложения." + +#: flatcamGUI/PreferencesUI.py:1533 +msgid "Sys Tray Icon" +msgstr "Иконка в системном трее" + +#: flatcamGUI/PreferencesUI.py:1535 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Включает отображение иконки FlatCAM в системном трее." + +#: flatcamGUI/PreferencesUI.py:1540 +msgid "Show Shell" +msgstr "Показывать командную строку" + +#: flatcamGUI/PreferencesUI.py:1542 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Установите этот флажок, если требуется, чтобы оболочка\n" +"запуск автоматически при запуске." + +#: flatcamGUI/PreferencesUI.py:1549 +msgid "Show Project" +msgstr "Показывать Проект" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Установите этот флажок, если требуется, чтобы боковая панель\n" +"автоматически отображалась при запуске." + +#: flatcamGUI/PreferencesUI.py:1557 msgid "Version Check" msgstr "Проверять обновления" -#: flatcamGUI/PreferencesUI.py:1175 flatcamGUI/PreferencesUI.py:1180 +#: flatcamGUI/PreferencesUI.py:1559 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9211,11 +9400,11 @@ msgstr "" "Установите этот флажок, если вы хотите автоматически\n" "проверять обновление программы при запуске." -#: flatcamGUI/PreferencesUI.py:1188 -msgid "Send Stats" +#: flatcamGUI/PreferencesUI.py:1566 +msgid "Send Statistics" msgstr "Отправлять статистику" -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1195 +#: flatcamGUI/PreferencesUI.py:1568 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9223,49 +9412,11 @@ msgstr "" "Установите этот флажок, если вы согласны автоматически отправлять\n" "анонимную статистику при запуске, чтобы помочь улучшить FlatCAM." -#: flatcamGUI/PreferencesUI.py:1205 -msgid "Pan Button" -msgstr "Кнопка панарамирования" - -#: flatcamGUI/PreferencesUI.py:1206 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Выбор кнопки мыши для панорамирования:\n" -"- СКМ --> Средняя кнопка мыши\n" -"- ПКМ --> Правая кнопка мыши" - -#: flatcamGUI/PreferencesUI.py:1209 -msgid "MMB" -msgstr "СКМ" - -#: flatcamGUI/PreferencesUI.py:1210 -msgid "RMB" -msgstr "ПКМ" - -#: flatcamGUI/PreferencesUI.py:1216 -msgid "Multiple Sel" -msgstr "Мультивыбор" - -#: flatcamGUI/PreferencesUI.py:1217 -msgid "Select the key used for multiple selection." -msgstr "Выберите клавишу, используемую для множественного выбора." - -#: flatcamGUI/PreferencesUI.py:1218 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:1219 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:1225 +#: flatcamGUI/PreferencesUI.py:1582 msgid "Workers number" msgstr "Обработчики" -#: flatcamGUI/PreferencesUI.py:1227 flatcamGUI/PreferencesUI.py:1236 +#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9281,11 +9432,11 @@ msgstr "" "Значение по умолчанию-2.\n" "После изменения, он будет применяться при следующем запуске приложения." -#: flatcamGUI/PreferencesUI.py:1249 +#: flatcamGUI/PreferencesUI.py:1606 msgid "Geo Tolerance" msgstr "Допуск геометрии" -#: flatcamGUI/PreferencesUI.py:1251 flatcamGUI/PreferencesUI.py:1260 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -9301,31 +9452,15 @@ msgstr "" "спектакль. Более высокое значение обеспечит больше\n" "производительность за счет уровня детализации." -#: flatcamGUI/PreferencesUI.py:1275 -msgid "\"Open\" behavior" -msgstr "Поведение функции \"Открыть\"" +#: flatcamGUI/PreferencesUI.py:1636 +msgid "Save Settings" +msgstr "Сохранить настройки" -#: flatcamGUI/PreferencesUI.py:1277 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Если флажок установлен, то путь к последнему сохраненному файлу используется " -"при сохранении файлов,\n" -"и путь к последнему открытому файлу используется при открытии файлов.\n" -"\n" -"Если флажок не установлен, путь для открытия файлов будет последним из " -"используемых: либо\n" -"путь для сохранения файлов либо путь для открытия файлов." - -#: flatcamGUI/PreferencesUI.py:1286 +#: flatcamGUI/PreferencesUI.py:1640 msgid "Save Compressed Project" msgstr "Сохранить сжатый проект" -#: flatcamGUI/PreferencesUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1642 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9333,11 +9468,11 @@ msgstr "" "Сохранять ли проект сжатым или несжатым.\n" "Если этот флажок установлен, он сохранит сжатый проект FlatCAM." -#: flatcamGUI/PreferencesUI.py:1297 +#: flatcamGUI/PreferencesUI.py:1651 msgid "Compression" msgstr "Сжатие" -#: flatcamGUI/PreferencesUI.py:1299 +#: flatcamGUI/PreferencesUI.py:1653 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9347,54 +9482,62 @@ msgstr "" "Более высокое значение означает более высокую степень сжатия,\n" "но требуют больше памяти и больше времени на обработку." -#: flatcamGUI/PreferencesUI.py:1311 -msgid "Bookmarks limit" -msgstr "Количество закладок" +#: flatcamGUI/PreferencesUI.py:1673 +msgid "Text to PDF parameters" +msgstr "Параметры преобразования текста в PDF" -#: flatcamGUI/PreferencesUI.py:1313 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." +#: flatcamGUI/PreferencesUI.py:1675 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -"Максимальное количество закладок, которые могут быть установлены в меню.\n" -"Количество закладок в диспетчере закладок может быть больше\n" -"но меню будет содержать только это указанное количество." +"Используется при сохранении текста в редакторе кода или в объектах FlatCAM " +"Document." -#: flatcamGUI/PreferencesUI.py:1322 -msgid "Allow Machinist Unsafe Settings" -msgstr "Разрешить выполнить небезопасные настройки" +#: flatcamGUI/PreferencesUI.py:1684 +msgid "Top Margin" +msgstr "Верхняя граница" -#: flatcamGUI/PreferencesUI.py:1324 -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Если этот флажок установлен, некоторым настройкам приложения будут " -"разрешено\n" -"иметь значения, которые обычно небезопасны для использования.\n" -"Например отрицательные значения перемещения по оси Z или положительные " -"значения выреза по Z.\n" -"Это будет применено при следующем запуске приложения.\n" -"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" +#: flatcamGUI/PreferencesUI.py:1686 +msgid "Distance between text body and the top of the PDF file." +msgstr "Расстояние между текстом и верхней частью PDF-файла." -#: flatcamGUI/PreferencesUI.py:1345 +#: flatcamGUI/PreferencesUI.py:1697 +msgid "Bottom Margin" +msgstr "Нижняя граница" + +#: flatcamGUI/PreferencesUI.py:1699 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Расстояние между текстом и нижней частью PDF-файла." + +#: flatcamGUI/PreferencesUI.py:1710 +msgid "Left Margin" +msgstr "Левая граница" + +#: flatcamGUI/PreferencesUI.py:1712 +msgid "Distance between text body and the left of the PDF file." +msgstr "Расстояние между текстом и левой частью PDF-файла." + +#: flatcamGUI/PreferencesUI.py:1723 +msgid "Right Margin" +msgstr "Правая граница" + +#: flatcamGUI/PreferencesUI.py:1725 +msgid "Distance between text body and the right of the PDF file." +msgstr "Расстояние между текстом и правой частью PDF-файла." + +#: flatcamGUI/PreferencesUI.py:1758 msgid "Gerber General" msgstr "Gerber основные" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/PreferencesUI.py:1776 msgid "M-Color" msgstr "Разноцветные" -#: flatcamGUI/PreferencesUI.py:1377 flatcamGUI/PreferencesUI.py:3140 -#: flatcamGUI/PreferencesUI.py:3676 flatcamGUI/PreferencesUI.py:6091 +#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 msgid "Circle Steps" msgstr "Шаг круга" -#: flatcamGUI/PreferencesUI.py:1379 +#: flatcamGUI/PreferencesUI.py:1792 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -9402,11 +9545,11 @@ msgstr "" "Количество шагов круга для Gerber \n" "линейное приближение круговой апертуры." -#: flatcamGUI/PreferencesUI.py:1391 +#: flatcamGUI/PreferencesUI.py:1804 msgid "Default Values" msgstr "Значения по умолчанию" -#: flatcamGUI/PreferencesUI.py:1393 +#: flatcamGUI/PreferencesUI.py:1806 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -9414,25 +9557,25 @@ msgstr "" "Эти значения будут использоваться в качестве резервных значений\n" "в случае, если они не найдены в файле Gerber." -#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1777 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 +#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 msgid "The units used in the Gerber file." msgstr "Единицы измерения, используемые в файле Gerber." -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:2136 flatcamGUI/PreferencesUI.py:2234 -#: flatcamGUI/PreferencesUI.py:2703 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 +#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "ДЮЙМЫ" -#: flatcamGUI/PreferencesUI.py:1415 flatcamGUI/PreferencesUI.py:1829 -#: flatcamGUI/PreferencesUI.py:2771 +#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 +#: flatcamGUI/PreferencesUI.py:3488 msgid "Zeros" msgstr "Нули" -#: flatcamGUI/PreferencesUI.py:1418 flatcamGUI/PreferencesUI.py:1428 -#: flatcamGUI/PreferencesUI.py:1832 flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 +#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -9446,41 +9589,94 @@ msgstr "" "Если TZ отмечен, то завершающие нули удаляются\n" "и ведущие нули сохраняются." -#: flatcamGUI/PreferencesUI.py:1425 flatcamGUI/PreferencesUI.py:1839 -#: flatcamGUI/PreferencesUI.py:2210 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1426 flatcamGUI/PreferencesUI.py:1840 -#: flatcamGUI/PreferencesUI.py:2211 flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/PreferencesUI.py:1857 +msgid "Clean Apertures" +msgstr "Очистить отверстия" + +#: flatcamGUI/PreferencesUI.py:1859 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Удалит отверстия, которые не имеют геометрии\n" +"тем самым уменьшая количество отверстий в объекте Gerber." + +#: flatcamGUI/PreferencesUI.py:1865 +msgid "Polarity change buffer" +msgstr "Изменение полярности буфера" + +#: flatcamGUI/PreferencesUI.py:1867 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Будет применяться дополнительная буферизация для\n" +"геометрии твердого тела, когда у нас есть изменения полярности.\n" +"Может помочь при загрузке файлов Gerber, которые в противном случае\n" +"не загружается правильно." + +#: flatcamGUI/PreferencesUI.py:1880 +msgid "Gerber Object Color" +msgstr "Цвет объектов Gerber" + +#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 +#: flatcamGUI/PreferencesUI.py:3894 +msgid "Set the line color for plotted objects." +msgstr "Установит цвет линии для построенных объектов." + +#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Установит цвет заливки для построенных объектов.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." + +#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:4572 +msgid "Set the fill transparency for plotted objects." +msgstr "Установит прозрачность заливки для построенных объектов." + +#: flatcamGUI/PreferencesUI.py:2013 msgid "Gerber Options" msgstr "Параметры Gerber" -#: flatcamGUI/PreferencesUI.py:1521 flatcamGUI/PreferencesUI.py:3613 -#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "Обычный" -#: flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:2091 msgid "Combine Passes" msgstr "Объединять проходы" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/PreferencesUI.py:2179 msgid "Gerber Adv. Options" msgstr "Gerber дополнительные" -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:2556 -#: flatcamGUI/PreferencesUI.py:3411 +#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/PreferencesUI.py:4177 msgid "Advanced Options" msgstr "Дополнительные настройки" -#: flatcamGUI/PreferencesUI.py:1609 +#: flatcamGUI/PreferencesUI.py:2185 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -9490,11 +9686,11 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/PreferencesUI.py:2204 msgid "Table Show/Hide" msgstr "Таблица вкл/откл" -#: flatcamGUI/PreferencesUI.py:1630 +#: flatcamGUI/PreferencesUI.py:2206 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -9504,15 +9700,15 @@ msgstr "" "Кроме того, при скрытии он удалит все фигуры меток\n" "которые нарисованы на холсте." -#: flatcamGUI/PreferencesUI.py:1705 +#: flatcamGUI/PreferencesUI.py:2286 msgid "Exterior" msgstr "Внешняя" -#: flatcamGUI/PreferencesUI.py:1706 +#: flatcamGUI/PreferencesUI.py:2287 msgid "Interior" msgstr "Внутренняя" -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/PreferencesUI.py:2300 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9526,19 +9722,19 @@ msgstr "" "умолчанию.\n" "<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" -#: flatcamGUI/PreferencesUI.py:1719 flatcamGUI/PreferencesUI.py:4833 -#: flatcamGUI/PreferencesUI.py:6389 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 +#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "Нет" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:2311 msgid "Simplify" msgstr "Упрощение" -#: flatcamGUI/PreferencesUI.py:1727 +#: flatcamGUI/PreferencesUI.py:2313 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9548,23 +9744,23 @@ msgstr "" "загружается с упрощением, имеющим заданный допуск.\n" "<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!" -#: flatcamGUI/PreferencesUI.py:1734 +#: flatcamGUI/PreferencesUI.py:2320 msgid "Tolerance" msgstr "Допуск" -#: flatcamGUI/PreferencesUI.py:1735 +#: flatcamGUI/PreferencesUI.py:2321 msgid "Tolerance for polygon simplification." msgstr "Допуск для упрощения полигонов." -#: flatcamGUI/PreferencesUI.py:1760 +#: flatcamGUI/PreferencesUI.py:2346 msgid "Gerber Export" msgstr "Экспорт Gerber" -#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2687 +#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 msgid "Export Options" msgstr "Параметры экспорта" -#: flatcamGUI/PreferencesUI.py:1766 +#: flatcamGUI/PreferencesUI.py:2352 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -9572,11 +9768,11 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании пункта меню File -> Export -> Export Gerber." -#: flatcamGUI/PreferencesUI.py:1789 flatcamGUI/PreferencesUI.py:2712 +#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 msgid "Int/Decimals" msgstr "Целое число / десятичные дроби" -#: flatcamGUI/PreferencesUI.py:1791 +#: flatcamGUI/PreferencesUI.py:2377 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -9584,7 +9780,7 @@ msgstr "" "Количество цифр в целой части числа\n" "и в дробной части числа." -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:2390 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -9592,7 +9788,7 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "вся часть координат Gerber." -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamGUI/PreferencesUI.py:2406 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -9600,16 +9796,16 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть координат Gerber." -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:2451 msgid "A list of Gerber Editor parameters." msgstr "Список параметров редактора Gerber." -#: flatcamGUI/PreferencesUI.py:1873 flatcamGUI/PreferencesUI.py:2846 -#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:6052 +#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 msgid "Selection limit" msgstr "Ограничение выбора" -#: flatcamGUI/PreferencesUI.py:1875 +#: flatcamGUI/PreferencesUI.py:2461 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9623,23 +9819,23 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:1888 +#: flatcamGUI/PreferencesUI.py:2474 msgid "New Aperture code" msgstr "Новый код диафрагмы" -#: flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:2487 msgid "New Aperture size" msgstr "Новый размер диафрагмы" -#: flatcamGUI/PreferencesUI.py:1903 +#: flatcamGUI/PreferencesUI.py:2489 msgid "Size for the new aperture" msgstr "Размер для новой диафрагмы" -#: flatcamGUI/PreferencesUI.py:1914 +#: flatcamGUI/PreferencesUI.py:2500 msgid "New Aperture type" msgstr "Новый тип диафрагмы" -#: flatcamGUI/PreferencesUI.py:1916 +#: flatcamGUI/PreferencesUI.py:2502 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9647,35 +9843,35 @@ msgstr "" "Введите для новой диафрагмы.\n" "Может быть «C», «R» или «O»." -#: flatcamGUI/PreferencesUI.py:1938 +#: flatcamGUI/PreferencesUI.py:2524 msgid "Aperture Dimensions" msgstr "Разм. диафрагмы" -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:3158 -#: flatcamGUI/PreferencesUI.py:3996 +#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5023 msgid "Diameters of the cutting tools, separated by ','" msgstr "Диаметры режущих инструментов, разделенные знаком ','" -#: flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:2532 msgid "Linear Pad Array" msgstr "Линейный массив площадок" -#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2890 -#: flatcamGUI/PreferencesUI.py:3038 +#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 +#: flatcamGUI/PreferencesUI.py:3755 msgid "Linear Direction" msgstr "Линейное направление" -#: flatcamGUI/PreferencesUI.py:1990 +#: flatcamGUI/PreferencesUI.py:2576 msgid "Circular Pad Array" msgstr "Круговая матрица" -#: flatcamGUI/PreferencesUI.py:1994 flatcamGUI/PreferencesUI.py:2936 -#: flatcamGUI/PreferencesUI.py:3086 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 +#: flatcamGUI/PreferencesUI.py:3803 msgid "Circular Direction" msgstr "Круговое направление" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2938 -#: flatcamGUI/PreferencesUI.py:3088 +#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9683,48 +9879,48 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: flatcamGUI/PreferencesUI.py:2007 flatcamGUI/PreferencesUI.py:2949 -#: flatcamGUI/PreferencesUI.py:3099 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 +#: flatcamGUI/PreferencesUI.py:3816 msgid "Circular Angle" msgstr "Угол закругления" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2612 msgid "Distance at which to buffer the Gerber element." msgstr "Расстояние, на котором буферизуется элемент Gerber." -#: flatcamGUI/PreferencesUI.py:2035 +#: flatcamGUI/PreferencesUI.py:2621 msgid "Scale Tool" msgstr "Масштаб" -#: flatcamGUI/PreferencesUI.py:2041 +#: flatcamGUI/PreferencesUI.py:2627 msgid "Factor to scale the Gerber element." msgstr "Коэффициент масштабирования для элемента Gerber." -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold low" msgstr "Низкий порог" -#: flatcamGUI/PreferencesUI.py:2056 +#: flatcamGUI/PreferencesUI.py:2642 msgid "Threshold value under which the apertures are not marked." msgstr "Пороговое значение, ниже которого отверстия не отмечены." -#: flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold high" msgstr "Высокий порог" -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2654 msgid "Threshold value over which the apertures are not marked." msgstr "Пороговое значение, выше которого отверстия не отмечены." -#: flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:2672 msgid "Excellon General" msgstr "Excellon основные" -#: flatcamGUI/PreferencesUI.py:2109 +#: flatcamGUI/PreferencesUI.py:2695 msgid "Excellon Format" msgstr "Формат Excellon" -#: flatcamGUI/PreferencesUI.py:2111 +#: flatcamGUI/PreferencesUI.py:2697 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9765,12 +9961,12 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/PreferencesUI.py:2139 +#: flatcamGUI/PreferencesUI.py:2725 msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" -#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2177 -#: flatcamGUI/PreferencesUI.py:2726 +#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 +#: flatcamGUI/PreferencesUI.py:3443 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -9778,8 +9974,8 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "целая часть Excellon координат." -#: flatcamGUI/PreferencesUI.py:2159 flatcamGUI/PreferencesUI.py:2190 -#: flatcamGUI/PreferencesUI.py:2739 +#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 +#: flatcamGUI/PreferencesUI.py:3456 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -9787,19 +9983,19 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть Excellon координат." -#: flatcamGUI/PreferencesUI.py:2167 +#: flatcamGUI/PreferencesUI.py:2753 msgid "METRIC" msgstr "МЕТРИЧЕСКАЯ" -#: flatcamGUI/PreferencesUI.py:2170 +#: flatcamGUI/PreferencesUI.py:2756 msgid "Default values for METRIC are 3:3" msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" -#: flatcamGUI/PreferencesUI.py:2199 +#: flatcamGUI/PreferencesUI.py:2785 msgid "Default Zeros" msgstr "Умолчания Нули" -#: flatcamGUI/PreferencesUI.py:2202 flatcamGUI/PreferencesUI.py:2774 +#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9813,7 +10009,7 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/PreferencesUI.py:2213 +#: flatcamGUI/PreferencesUI.py:2799 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -9829,11 +10025,11 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/PreferencesUI.py:2809 msgid "Default Units" msgstr "Умолчания Единицы" -#: flatcamGUI/PreferencesUI.py:2226 +#: flatcamGUI/PreferencesUI.py:2812 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -9845,7 +10041,7 @@ msgstr "" "будем использовать.Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/PreferencesUI.py:2237 +#: flatcamGUI/PreferencesUI.py:2823 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -9855,19 +10051,19 @@ msgstr "" "Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/PreferencesUI.py:2243 +#: flatcamGUI/PreferencesUI.py:2829 msgid "Update Export settings" msgstr "Обновить настройки экспорта" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/PreferencesUI.py:2837 msgid "Excellon Optimization" msgstr "Оптимизация Excellon" -#: flatcamGUI/PreferencesUI.py:2254 +#: flatcamGUI/PreferencesUI.py:2840 msgid "Algorithm:" msgstr "Алгоритм:" -#: flatcamGUI/PreferencesUI.py:2256 flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -9892,19 +10088,19 @@ msgstr "" "используется\n" "алгоритм Travelling Salesman для оптимизации пути." -#: flatcamGUI/PreferencesUI.py:2268 +#: flatcamGUI/PreferencesUI.py:2854 msgid "MetaHeuristic" msgstr "Метаэвристический" -#: flatcamGUI/PreferencesUI.py:2270 +#: flatcamGUI/PreferencesUI.py:2856 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2871 msgid "Optimization Time" msgstr "Время оптимизации" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/PreferencesUI.py:2874 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -9916,11 +10112,15 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: flatcamGUI/PreferencesUI.py:2331 +#: flatcamGUI/PreferencesUI.py:2893 +msgid "Excellon Object Color" +msgstr "Цвет объектов Excellon" + +#: flatcamGUI/PreferencesUI.py:3048 msgid "Excellon Options" msgstr "Параметры Excellon" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:3054 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -9928,11 +10128,11 @@ msgstr "" "Параметры, используемые для создания объекта задания ЧПУ\n" "для этого сверлите объект." -#: flatcamGUI/PreferencesUI.py:2456 flatcamGUI/PreferencesUI.py:3370 +#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 msgid "Duration" msgstr "Продолжительность" -#: flatcamGUI/PreferencesUI.py:2486 +#: flatcamGUI/PreferencesUI.py:3203 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9944,19 +10144,19 @@ msgstr "" "При выборе \"Пазы\" или \"Оба\", пазы будут\n" "преобразованы в отверстия." -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:3221 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3253 msgid "Defaults" msgstr "Значения по умолчанию" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:3266 msgid "Excellon Adv. Options" msgstr "Excellon дополнительные" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/PreferencesUI.py:3275 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -9966,19 +10166,19 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:2579 +#: flatcamGUI/PreferencesUI.py:3296 msgid "Toolchange X,Y" msgstr "Смена инструмента X,Y" -#: flatcamGUI/PreferencesUI.py:2581 flatcamGUI/PreferencesUI.py:3425 +#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." -#: flatcamGUI/PreferencesUI.py:2638 flatcamGUI/PreferencesUI.py:3512 +#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 msgid "Spindle direction" msgstr "Направление вращения шпинделя" -#: flatcamGUI/PreferencesUI.py:2640 flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -9990,11 +10190,11 @@ msgstr "" "- CW = по часовой стрелке или\n" "- CCW = против часовой стрелки" -#: flatcamGUI/PreferencesUI.py:2651 flatcamGUI/PreferencesUI.py:3526 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 msgid "Fast Plunge" msgstr "Быстрый подвод" -#: flatcamGUI/PreferencesUI.py:2653 flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -10006,11 +10206,11 @@ msgstr "" "это означает самую быструю скорость.\n" "Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." -#: flatcamGUI/PreferencesUI.py:2662 +#: flatcamGUI/PreferencesUI.py:3379 msgid "Fast Retract" msgstr "Быстрый отвод" -#: flatcamGUI/PreferencesUI.py:2664 +#: flatcamGUI/PreferencesUI.py:3381 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -10028,11 +10228,11 @@ msgstr "" " - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" "(высота перемещения) делается как можно быстрее (G0) за один ход." -#: flatcamGUI/PreferencesUI.py:2683 +#: flatcamGUI/PreferencesUI.py:3400 msgid "Excellon Export" msgstr "Экспорт Excellon" -#: flatcamGUI/PreferencesUI.py:2689 +#: flatcamGUI/PreferencesUI.py:3406 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -10040,11 +10240,11 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании файла - > экспорт - > Экспорт Excellon пункт меню." -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:2706 +#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 msgid "The units used in the Excellon file." msgstr "Единицы измерения, используемые в файле Excellon." -#: flatcamGUI/PreferencesUI.py:2714 +#: flatcamGUI/PreferencesUI.py:3431 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10056,11 +10256,11 @@ msgstr "" "Здесь мы устанавливаем формат, используемый, когда\n" "координаты не используют точку." -#: flatcamGUI/PreferencesUI.py:2748 +#: flatcamGUI/PreferencesUI.py:3465 msgid "Format" msgstr "Формат" -#: flatcamGUI/PreferencesUI.py:2750 flatcamGUI/PreferencesUI.py:2760 +#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -10076,15 +10276,15 @@ msgstr "" "Также это должно быть указано, если LZ = ведущие нули сохраняются\n" "или TZ = конечные нули сохраняются." -#: flatcamGUI/PreferencesUI.py:2757 +#: flatcamGUI/PreferencesUI.py:3474 msgid "Decimal" msgstr "Десятичный" -#: flatcamGUI/PreferencesUI.py:2758 +#: flatcamGUI/PreferencesUI.py:3475 msgid "No-Decimal" msgstr "Недесятичный" -#: flatcamGUI/PreferencesUI.py:2784 +#: flatcamGUI/PreferencesUI.py:3501 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10098,11 +10298,11 @@ msgstr "" "Если проверен TZ, то сохраняются нулевые трейлеры\n" "и ведущие нули удаляются." -#: flatcamGUI/PreferencesUI.py:2794 +#: flatcamGUI/PreferencesUI.py:3511 msgid "Slot type" msgstr "Тип слота" -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:2807 +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -10116,19 +10316,19 @@ msgstr "" "Если пробурено (G85), пазы будут экспортированы\n" "используя команду сверления пазов (G85)." -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3521 msgid "Routed" msgstr "Направлен" -#: flatcamGUI/PreferencesUI.py:2805 +#: flatcamGUI/PreferencesUI.py:3522 msgid "Drilled(G85)" msgstr "Пробурено (G85)" -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/PreferencesUI.py:3555 msgid "A list of Excellon Editor parameters." msgstr "Список параметров редактора Excellon." -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/PreferencesUI.py:3565 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -10142,19 +10342,19 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:2861 flatcamGUI/PreferencesUI.py:4067 +#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 msgid "New Tool Dia" msgstr "Новый диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:2886 +#: flatcamGUI/PreferencesUI.py:3603 msgid "Linear Drill Array" msgstr "Линейный массив отверстий" -#: flatcamGUI/PreferencesUI.py:2932 +#: flatcamGUI/PreferencesUI.py:3649 msgid "Circular Drill Array" msgstr "Круговой массив" -#: flatcamGUI/PreferencesUI.py:3002 +#: flatcamGUI/PreferencesUI.py:3719 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -10166,19 +10366,19 @@ msgstr "" "Минимальное значение: -359,99 градусов.\n" "Максимальное значение: 360,00 градусов." -#: flatcamGUI/PreferencesUI.py:3021 +#: flatcamGUI/PreferencesUI.py:3738 msgid "Linear Slot Array" msgstr "Линейный массив пазов" -#: flatcamGUI/PreferencesUI.py:3082 +#: flatcamGUI/PreferencesUI.py:3799 msgid "Circular Slot Array" msgstr "Круговой массив пазов" -#: flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/PreferencesUI.py:3837 msgid "Geometry General" msgstr "Geometry основные" -#: flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/PreferencesUI.py:3859 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10186,11 +10386,15 @@ msgstr "" "Количество шагов круга для геометрии\n" "линейная аппроксимация окружности и дуги." -#: flatcamGUI/PreferencesUI.py:3173 +#: flatcamGUI/PreferencesUI.py:3888 +msgid "Geometry Object Color" +msgstr "Цвет объектов Geometry" + +#: flatcamGUI/PreferencesUI.py:3939 msgid "Geometry Options" msgstr "Параметры Geometry" -#: flatcamGUI/PreferencesUI.py:3181 +#: flatcamGUI/PreferencesUI.py:3947 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10200,11 +10404,11 @@ msgstr "" "контуров данного объекта геометрии\n" "для программы ЧПУ." -#: flatcamGUI/PreferencesUI.py:3223 +#: flatcamGUI/PreferencesUI.py:3989 msgid "Depth/Pass" msgstr "Шаг за проход" -#: flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/PreferencesUI.py:3991 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10218,11 +10422,11 @@ msgstr "" "это доля от глубины\n" "который имеет отрицательное значение." -#: flatcamGUI/PreferencesUI.py:3405 +#: flatcamGUI/PreferencesUI.py:4171 msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" -#: flatcamGUI/PreferencesUI.py:3413 +#: flatcamGUI/PreferencesUI.py:4179 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10232,13 +10436,13 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:3423 flatcamGUI/PreferencesUI.py:5482 -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 +#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" -#: flatcamGUI/PreferencesUI.py:3434 +#: flatcamGUI/PreferencesUI.py:4200 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10246,11 +10450,11 @@ msgstr "" "Высота инструмента сразу после начала работы.\n" "Удалить значение если вам не нужна эта функция." -#: flatcamGUI/PreferencesUI.py:3538 +#: flatcamGUI/PreferencesUI.py:4304 msgid "Segment X size" msgstr "Размер сегмента по X" -#: flatcamGUI/PreferencesUI.py:3540 +#: flatcamGUI/PreferencesUI.py:4306 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10260,11 +10464,11 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси X." -#: flatcamGUI/PreferencesUI.py:3554 +#: flatcamGUI/PreferencesUI.py:4320 msgid "Segment Y size" msgstr "Размер сегмента по Y" -#: flatcamGUI/PreferencesUI.py:3556 +#: flatcamGUI/PreferencesUI.py:4322 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10274,15 +10478,15 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси Y." -#: flatcamGUI/PreferencesUI.py:3577 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Geometry Editor" msgstr "Редактор Geometry" -#: flatcamGUI/PreferencesUI.py:3583 +#: flatcamGUI/PreferencesUI.py:4349 msgid "A list of Geometry Editor parameters." msgstr "Список параметров редактора Geometry." -#: flatcamGUI/PreferencesUI.py:3593 flatcamGUI/PreferencesUI.py:6054 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10296,11 +10500,11 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/PreferencesUI.py:4391 msgid "CNC Job General" msgstr "CNC Job основные" -#: flatcamGUI/PreferencesUI.py:3678 +#: flatcamGUI/PreferencesUI.py:4444 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -10308,11 +10512,11 @@ msgstr "" "Число шагов круга для G-код \n" "круг и дуга образуют линейное приближение." -#: flatcamGUI/PreferencesUI.py:3687 +#: flatcamGUI/PreferencesUI.py:4453 msgid "Travel dia" msgstr "Диаметр траектории" -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:4455 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -10320,11 +10524,11 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: flatcamGUI/PreferencesUI.py:3705 +#: flatcamGUI/PreferencesUI.py:4471 msgid "Coordinates decimals" msgstr "Координаты десятичные" -#: flatcamGUI/PreferencesUI.py:3707 +#: flatcamGUI/PreferencesUI.py:4473 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -10332,11 +10536,11 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "координаты X, Y, Z в коде CNC (GCODE, и т.д.)" -#: flatcamGUI/PreferencesUI.py:3718 +#: flatcamGUI/PreferencesUI.py:4484 msgid "Feedrate decimals" msgstr "Десятичные скорости подачи" -#: flatcamGUI/PreferencesUI.py:3720 +#: flatcamGUI/PreferencesUI.py:4486 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -10344,11 +10548,11 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "параметра скорости подачи в коде CNC (GCODE, и т.д.)" -#: flatcamGUI/PreferencesUI.py:3731 +#: flatcamGUI/PreferencesUI.py:4497 msgid "Coordinates type" msgstr "Тип координат" -#: flatcamGUI/PreferencesUI.py:3733 +#: flatcamGUI/PreferencesUI.py:4499 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -10360,19 +10564,19 @@ msgstr "" "- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" "- Инкрементальный G91 -> ссылка на предыдущую позицию" -#: flatcamGUI/PreferencesUI.py:3739 +#: flatcamGUI/PreferencesUI.py:4505 msgid "Absolute G90" msgstr "Абсолютный путь G90" -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamGUI/PreferencesUI.py:4506 msgid "Incremental G91" msgstr "Инкрементальный G91" -#: flatcamGUI/PreferencesUI.py:3750 +#: flatcamGUI/PreferencesUI.py:4516 msgid "Force Windows style line-ending" msgstr "Принудительное завершение строк в стиле Windows" -#: flatcamGUI/PreferencesUI.py:3752 +#: flatcamGUI/PreferencesUI.py:4518 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -10381,65 +10585,81 @@ msgstr "" "принудительно завершён\n" "(\\r\\n) в операционных системах, отличных от Windows." -#: flatcamGUI/PreferencesUI.py:3766 +#: flatcamGUI/PreferencesUI.py:4530 +msgid "Travel Line Color" +msgstr "Цвет линии передвижения" + +#: flatcamGUI/PreferencesUI.py:4536 +msgid "Set the travel line color for plotted objects." +msgstr "Установка цвета линии перемещения для построенных объектов." + +#: flatcamGUI/PreferencesUI.py:4596 +msgid "CNCJob Object Color" +msgstr "Цвет объектов CNCJob" + +#: flatcamGUI/PreferencesUI.py:4602 +msgid "Set the color for plotted objects." +msgstr "Установит цвет линии для построенных объектов." + +#: flatcamGUI/PreferencesUI.py:4762 msgid "CNC Job Options" msgstr "Параметры CNC Job" -#: flatcamGUI/PreferencesUI.py:3770 +#: flatcamGUI/PreferencesUI.py:4766 msgid "Export G-Code" msgstr "Экспорт G-кода" -#: flatcamGUI/PreferencesUI.py:3786 +#: flatcamGUI/PreferencesUI.py:4782 msgid "Prepend to G-Code" msgstr "Коды предобработки для G-Code" -#: flatcamGUI/PreferencesUI.py:3802 +#: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "Коды постобработки для G-Code" -#: flatcamGUI/PreferencesUI.py:3828 +#: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "CNC Job дополнительные" -#: flatcamGUI/PreferencesUI.py:3914 +#: flatcamGUI/PreferencesUI.py:4910 msgid "Z depth for the cut" msgstr "Z глубина распила" -#: flatcamGUI/PreferencesUI.py:3915 +#: flatcamGUI/PreferencesUI.py:4911 msgid "Z height for travel" msgstr "Высота Z для перемещения" -#: flatcamGUI/PreferencesUI.py:3921 +#: flatcamGUI/PreferencesUI.py:4917 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " "установлен об / мин" -#: flatcamGUI/PreferencesUI.py:3940 +#: flatcamGUI/PreferencesUI.py:4936 msgid "Annotation Size" msgstr "Размер примечаний" -#: flatcamGUI/PreferencesUI.py:3942 +#: flatcamGUI/PreferencesUI.py:4938 msgid "The font size of the annotation text. In pixels." msgstr "Размер шрифта текста примечаний. В пикселях." -#: flatcamGUI/PreferencesUI.py:3952 +#: flatcamGUI/PreferencesUI.py:4948 msgid "Annotation Color" msgstr "Цвет примечаний" -#: flatcamGUI/PreferencesUI.py:3954 +#: flatcamGUI/PreferencesUI.py:4950 msgid "Set the font color for the annotation texts." msgstr "Устанавливает цвет шрифта для текста примечаний." -#: flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5007 msgid "NCC Tool Options" msgstr "Очистка меди" -#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 msgid "Tools dia" msgstr "Диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:4005 flatcamGUI/PreferencesUI.py:4013 +#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 #: flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolNonCopperClear.py:223 msgid "" @@ -10451,11 +10671,11 @@ msgstr "" "- \"V-образная форма\" \n" "- Круглый" -#: flatcamGUI/PreferencesUI.py:4010 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "V-образный инструмент" -#: flatcamGUI/PreferencesUI.py:4050 flatcamGUI/PreferencesUI.py:4059 +#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 #: flatcamTools/ToolNonCopperClear.py:256 #: flatcamTools/ToolNonCopperClear.py:264 msgid "" @@ -10465,12 +10685,12 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: flatcamGUI/PreferencesUI.py:4069 +#: flatcamGUI/PreferencesUI.py:5096 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" "Диаметр нового инструмента (ширина разреза) добавлен в таблицу инструментов." -#: flatcamGUI/PreferencesUI.py:4081 flatcamGUI/PreferencesUI.py:4089 +#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:172 msgid "" @@ -10483,13 +10703,13 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4523 +#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "Порядок инструмента" -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4109 -#: flatcamGUI/PreferencesUI.py:4524 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 +#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 #: flatcamTools/ToolNonCopperClear.py:182 #: flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:154 #: flatcamTools/ToolPaint.py:164 @@ -10514,17 +10734,17 @@ msgstr "" "установит порядок\n" "на 'Обратный' и отключит этот элемент управления." -#: flatcamGUI/PreferencesUI.py:4107 flatcamGUI/PreferencesUI.py:4532 +#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "Прямой" -#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Обратный" -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -10544,14 +10764,14 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamGUI/PreferencesUI.py:4140 flatcamGUI/PreferencesUI.py:6120 -#: flatcamGUI/PreferencesUI.py:6362 flatcamGUI/PreferencesUI.py:6426 +#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 +#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "Граница рамки." -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4581 +#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -10562,22 +10782,22 @@ msgstr "" "контурами, повторяющими контур полигона.
По кругу: Обработка " "правильными окружностями.
Линейный: Паралельными линиями." -#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4595 +#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "Подключение" -#: flatcamGUI/PreferencesUI.py:4180 flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 #: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 msgid "Contour" msgstr "Контур" -#: flatcamGUI/PreferencesUI.py:4191 flatcamTools/ToolNonCopperClear.py:382 +#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 #: flatcamTools/ToolPaint.py:285 msgid "Rest M." msgstr "Обработка остаточного припуска" -#: flatcamGUI/PreferencesUI.py:4193 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10595,7 +10815,7 @@ msgstr "" "больше не останется меди для очистки или больше не будет инструментов.\n" "Если флажок не установлен, используется стандартный алгоритм." -#: flatcamGUI/PreferencesUI.py:4209 flatcamTools/ToolNonCopperClear.py:399 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolNonCopperClear.py:411 msgid "" "If used, it will add an offset to the copper features.\n" @@ -10608,11 +10828,11 @@ msgstr "" "из медных штучек.\n" "Значение может быть от 0 до 10 единиц FlatCAM." -#: flatcamGUI/PreferencesUI.py:4220 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 msgid "Offset value" msgstr "Значение смещения" -#: flatcamGUI/PreferencesUI.py:4222 +#: flatcamGUI/PreferencesUI.py:5249 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10625,26 +10845,21 @@ msgstr "" "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " "FlatCAM." -#: flatcamGUI/PreferencesUI.py:4237 flatcamGUI/PreferencesUI.py:6132 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 #: flatcamTools/ToolCopperThieving.py:125 #: flatcamTools/ToolNonCopperClear.py:435 msgid "Itself" msgstr "Как есть" -#: flatcamGUI/PreferencesUI.py:4238 flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 msgid "Area" msgstr "Площадь" -#: flatcamGUI/PreferencesUI.py:4239 flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 msgid "Ref" msgstr "Ссылка" -#: flatcamGUI/PreferencesUI.py:4240 flatcamGUI/PreferencesUI.py:4806 -#: flatcamTools/ToolFilm.py:219 -msgid "Reference" -msgstr "Ссылка" - -#: flatcamGUI/PreferencesUI.py:4242 +#: flatcamGUI/PreferencesUI.py:5269 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -10664,19 +10879,19 @@ msgstr "" "- 'Референсный объект' - будет выполнять очистку от меди в области\n" "указанной другим объектом." -#: flatcamGUI/PreferencesUI.py:4254 flatcamGUI/PreferencesUI.py:4635 +#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 msgid "Normal" msgstr "Нормальный" -#: flatcamGUI/PreferencesUI.py:4255 flatcamGUI/PreferencesUI.py:4636 +#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 msgid "Progressive" msgstr "Последовательный" -#: flatcamGUI/PreferencesUI.py:4256 +#: flatcamGUI/PreferencesUI.py:5283 msgid "NCC Plotting" msgstr "Прорисовка очистки от меди" -#: flatcamGUI/PreferencesUI.py:4258 +#: flatcamGUI/PreferencesUI.py:5285 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10686,16 +10901,16 @@ msgstr "" "- 'Последовательный' - после создания каждой фигуры она будет нанесена на " "график." -#: flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:5299 msgid "Cutout Tool Options" msgstr "Обрезка платы" -#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "Диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10703,11 +10918,11 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: flatcamGUI/PreferencesUI.py:4344 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "Вид объекта" -#: flatcamGUI/PreferencesUI.py:4346 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10719,15 +10934,15 @@ msgstr "" "Гербера PCB панели, который сделан\n" "из множества отдельных печатных плат очертания." -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "Одиночный" -#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "Панель" -#: flatcamGUI/PreferencesUI.py:4361 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10737,11 +10952,11 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 msgid "Gap size" msgstr "Размер перемычки" -#: flatcamGUI/PreferencesUI.py:4376 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10753,11 +10968,11 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 msgid "Gaps" msgstr "Вариант" -#: flatcamGUI/PreferencesUI.py:4392 +#: flatcamGUI/PreferencesUI.py:5419 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10781,11 +10996,11 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/PreferencesUI.py:5442 msgid "Convex Sh." msgstr "Закруглять углы" -#: flatcamGUI/PreferencesUI.py:4417 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10793,11 +11008,11 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: flatcamGUI/PreferencesUI.py:4431 +#: flatcamGUI/PreferencesUI.py:5458 msgid "2Sided Tool Options" msgstr "2-х сторонняя плата" -#: flatcamGUI/PreferencesUI.py:4437 +#: flatcamGUI/PreferencesUI.py:5464 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -10805,36 +11020,36 @@ msgstr "" "Инструмент, помогающий создать двухстороннюю\n" "печатную плату с использованием центрирующих отверстий." -#: flatcamGUI/PreferencesUI.py:4451 flatcamTools/ToolDblSided.py:276 +#: flatcamGUI/PreferencesUI.py:5478 msgid "Drill dia" msgstr "Диаметр сверла" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolDblSided.py:267 -#: flatcamTools/ToolDblSided.py:278 +#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." -#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolDblSided.py:144 +#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "Зеркальное отражение:" -#: flatcamGUI/PreferencesUI.py:4464 flatcamTools/ToolDblSided.py:145 +#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." -#: flatcamGUI/PreferencesUI.py:4473 flatcamTools/ToolDblSided.py:154 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "Точка" -#: flatcamGUI/PreferencesUI.py:4474 flatcamTools/ToolDblSided.py:155 +#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "Рамка" -#: flatcamGUI/PreferencesUI.py:4475 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "Указатель оси" -#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -10844,15 +11059,15 @@ msgstr "" "указанный коробка (в объекте FlatCAM) через\n" "центр." -#: flatcamGUI/PreferencesUI.py:4493 +#: flatcamGUI/PreferencesUI.py:5520 msgid "Paint Tool Options" msgstr "Рисование" -#: flatcamGUI/PreferencesUI.py:4499 +#: flatcamGUI/PreferencesUI.py:5526 msgid "Parameters:" msgstr "Параметры:" -#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolPaint.py:302 +#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 #: flatcamTools/ToolPaint.py:319 msgid "" "How to select Polygons to be painted.\n" @@ -10878,15 +11093,15 @@ msgstr "" "участка.\n" "указанным другим объектом." -#: flatcamGUI/PreferencesUI.py:4626 +#: flatcamGUI/PreferencesUI.py:5653 msgid "Sel" msgstr "Одиночный" -#: flatcamGUI/PreferencesUI.py:4637 +#: flatcamGUI/PreferencesUI.py:5664 msgid "Paint Plotting" msgstr "Прорисовка рисования" -#: flatcamGUI/PreferencesUI.py:4639 +#: flatcamGUI/PreferencesUI.py:5666 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10896,11 +11111,11 @@ msgstr "" "- 'Последовательный' - после создания каждой фигуры она будет нанесена на " "график." -#: flatcamGUI/PreferencesUI.py:4653 +#: flatcamGUI/PreferencesUI.py:5680 msgid "Film Tool Options" msgstr "Плёнка" -#: flatcamGUI/PreferencesUI.py:4659 +#: flatcamGUI/PreferencesUI.py:5686 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -10910,11 +11125,11 @@ msgstr "" "объектов FlatCAM.\n" "Файл сохраняется в формате SVG." -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/PreferencesUI.py:5697 msgid "Film Type" msgstr "Тип плёнки" -#: flatcamGUI/PreferencesUI.py:4672 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10930,19 +11145,19 @@ msgstr "" "белым на черном холсте.\n" "Формат плёнки - SVG." -#: flatcamGUI/PreferencesUI.py:4683 +#: flatcamGUI/PreferencesUI.py:5710 msgid "Film Color" msgstr "Цвет пленки" -#: flatcamGUI/PreferencesUI.py:4685 +#: flatcamGUI/PreferencesUI.py:5712 msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." -#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Отступ" -#: flatcamGUI/PreferencesUI.py:4710 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10962,11 +11177,11 @@ msgstr "" "и которые могут смешаться с \n" "окружающими, если бы не эта граница." -#: flatcamGUI/PreferencesUI.py:4727 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: flatcamGUI/PreferencesUI.py:4729 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 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 " @@ -10978,11 +11193,11 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: flatcamGUI/PreferencesUI.py:4736 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Регулировка Пленки" -#: flatcamGUI/PreferencesUI.py:4738 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -10991,11 +11206,11 @@ msgstr "" "Иногда принтеры могут искажать форму печати, особенно лазерные.\n" "В этом разделе представлены инструменты для компенсации искажений печати." -#: flatcamGUI/PreferencesUI.py:4745 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Масштабирование плёнки" -#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11003,21 +11218,21 @@ msgstr "" "Значение больше 1 растянет пленку\n" "в то время как значение меньше 1 будет её сжимать." -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5277 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "Коэффициент X" -#: flatcamGUI/PreferencesUI.py:4766 flatcamGUI/PreferencesUI.py:5290 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "Коэффициент Y" -#: flatcamGUI/PreferencesUI.py:4776 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Наклон плёнки" -#: flatcamGUI/PreferencesUI.py:4778 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11025,17 +11240,17 @@ msgstr "" "Положительные значения будут смещать вправо,\n" "а отрицательные значения будут смещать влево." -#: flatcamGUI/PreferencesUI.py:4788 flatcamGUI/PreferencesUI.py:5246 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "Угол наклона X" -#: flatcamGUI/PreferencesUI.py:4797 flatcamGUI/PreferencesUI.py:5260 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "Угол наклона Y" -#: flatcamGUI/PreferencesUI.py:4808 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 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." @@ -11043,57 +11258,57 @@ msgstr "" "Опорная точка, используемая в качестве исходной точки для перекоса.\n" "Это может быть одна из четырех точек геометрии ограничительной рамки." -#: flatcamGUI/PreferencesUI.py:4811 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "Нижний левый" -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "Верхний левый" -#: flatcamGUI/PreferencesUI.py:4813 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "Нижний правый" -#: flatcamGUI/PreferencesUI.py:4814 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "Верхний правый" -#: flatcamGUI/PreferencesUI.py:4822 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" -#: flatcamGUI/PreferencesUI.py:4824 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Обе" -#: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Ось зеркалирования" -#: flatcamGUI/PreferencesUI.py:4848 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "SVG" -#: flatcamGUI/PreferencesUI.py:4849 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "PNG" -#: flatcamGUI/PreferencesUI.py:4850 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "PDF" -#: flatcamGUI/PreferencesUI.py:4853 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "Тип плёнки:" -#: flatcamGUI/PreferencesUI.py:4855 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11105,23 +11320,23 @@ msgstr "" "- 'PNG' -> растровое изображение\n" "- 'PDF' -> формат портативного документа" -#: flatcamGUI/PreferencesUI.py:4864 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "Ориентация страницы" -#: flatcamGUI/PreferencesUI.py:4877 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "Размер страницы" -#: flatcamGUI/PreferencesUI.py:4878 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:5977 msgid "Panelize Tool Options" msgstr "Панелизация" -#: flatcamGUI/PreferencesUI.py:4956 +#: flatcamGUI/PreferencesUI.py:5983 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11131,11 +11346,11 @@ msgstr "" "каждый элемент является копией исходного объекта с интервалом\n" "на расстоянии X, Y расстояние друг от друга." -#: flatcamGUI/PreferencesUI.py:4973 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "Интервал столбцов" -#: flatcamGUI/PreferencesUI.py:4975 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11143,11 +11358,11 @@ msgstr "" "Расстояние между столбцами нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:4987 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "Интервал строк" -#: flatcamGUI/PreferencesUI.py:4989 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11155,36 +11370,36 @@ msgstr "" "Расстояние между строками нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "Столбцы" -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "Строки" -#: flatcamGUI/PreferencesUI.py:5014 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" -#: flatcamGUI/PreferencesUI.py:5020 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "Geometry" -#: flatcamGUI/PreferencesUI.py:5022 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "Тип панели" -#: flatcamGUI/PreferencesUI.py:5024 +#: flatcamGUI/PreferencesUI.py:6051 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11194,11 +11409,11 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/PreferencesUI.py:5033 +#: flatcamGUI/PreferencesUI.py:6060 msgid "Constrain within" msgstr "Ограничить в пределах" -#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11212,11 +11427,11 @@ msgstr "" "последняя панель будет иметь столько столбцов и строк, чтобы\n" "она полностью вписывалась в выбранную область." -#: flatcamGUI/PreferencesUI.py:5048 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "Ширина (DX)" -#: flatcamGUI/PreferencesUI.py:5050 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11224,11 +11439,11 @@ msgstr "" "Ширина (DX), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "Высота (DY)" -#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11236,15 +11451,15 @@ msgstr "" "Высота (DY), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/PreferencesUI.py:6104 msgid "Calculators Tool Options" msgstr "Калькулятор" -#: flatcamGUI/PreferencesUI.py:5081 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Калькулятор V-образного инструмента" -#: flatcamGUI/PreferencesUI.py:5083 +#: flatcamGUI/PreferencesUI.py:6110 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11254,11 +11469,11 @@ msgstr "" "учитывая диаметр наконечника, угол наклона наконечника и\n" "глубину резания в качестве параметров." -#: flatcamGUI/PreferencesUI.py:5098 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Диаметр наконечника" -#: flatcamGUI/PreferencesUI.py:5100 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11266,11 +11481,11 @@ msgstr "" "Это диаметр наконечника инструмента.\n" "Это указано производителем." -#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Угол наконечника" -#: flatcamGUI/PreferencesUI.py:5114 +#: flatcamGUI/PreferencesUI.py:6141 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11278,7 +11493,7 @@ msgstr "" "Это угол наконечника инструмента.\n" "Это указано производителем." -#: flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/PreferencesUI.py:6155 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11286,11 +11501,11 @@ msgstr "" "Это глубина резки материала.\n" "В объекте CNCJob это параметр \"Глубина резания\"." -#: flatcamGUI/PreferencesUI.py:5135 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Калькулятор электронных плат" -#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -11301,27 +11516,27 @@ msgstr "" "используя методы такие, как графитовые чернила или чернила гипофосфита " "кальция или хлорид палладия." -#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "Длина платы" -#: flatcamGUI/PreferencesUI.py:5153 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "Это длина платы. В сантиметрах." -#: flatcamGUI/PreferencesUI.py:5163 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "Ширина платы" -#: flatcamGUI/PreferencesUI.py:5165 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "Это ширина платы. В сантиметрах." -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Текущая плотность" -#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11329,11 +11544,11 @@ msgstr "" "Плотность тока для прохождения через плату. \n" "В Амперах на квадратный метр АЧС." -#: flatcamGUI/PreferencesUI.py:5182 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Медный слой" -#: flatcamGUI/PreferencesUI.py:5188 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11341,11 +11556,11 @@ msgstr "" "Насколько толстым должен быть медный слой.\n" "В микронах." -#: flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/PreferencesUI.py:6228 msgid "Transform Tool Options" msgstr "Трансформация" -#: flatcamGUI/PreferencesUI.py:5207 +#: flatcamGUI/PreferencesUI.py:6234 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11353,19 +11568,19 @@ msgstr "" "Различные преобразования, которые могут быть применены\n" "на объекте FlatCAM." -#: flatcamGUI/PreferencesUI.py:5238 +#: flatcamGUI/PreferencesUI.py:6265 msgid "Skew" msgstr "Наклон" -#: flatcamGUI/PreferencesUI.py:5279 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: flatcamGUI/PreferencesUI.py:5300 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11373,7 +11588,7 @@ msgstr "" "Масштабирует выбранный объект(ы)\n" "используя \"Коэффициент X\" для обеих осей." -#: flatcamGUI/PreferencesUI.py:5308 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11385,27 +11600,32 @@ msgstr "" "или центр самой большой ограничительной рамки \n" "выделенных объектов, если флажок снят." -#: flatcamGUI/PreferencesUI.py:5324 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Значение X" -#: flatcamGUI/PreferencesUI.py:5326 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: flatcamGUI/PreferencesUI.py:5337 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "Значение Y" -#: flatcamGUI/PreferencesUI.py:5339 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 +msgid "Mirror" +msgstr "Отразить" + +#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "Точка зеркалтрования" -#: flatcamGUI/PreferencesUI.py:5347 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11427,11 +11647,11 @@ msgstr "" "Или введите координаты в формате (x, y) в поле\n" "Поле ввода точки и нажмите кнопку флип на X(Y)" -#: flatcamGUI/PreferencesUI.py:5358 +#: flatcamGUI/PreferencesUI.py:6389 msgid "Mirror Reference point" msgstr "Точка зеркалтрования" -#: flatcamGUI/PreferencesUI.py:5360 +#: flatcamGUI/PreferencesUI.py:6391 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -11442,11 +11662,45 @@ msgstr "" "'x' в (x, y) будет использоваться при отражении по X и\n" "'y' в (x, y) будет использоваться при отражении по Y" -#: flatcamGUI/PreferencesUI.py:5377 +#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Расстояние" + +#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." +msgstr "" +"Положительное значение создаст эффект расширения,\n" +"в то время как отрицательное значение создаст эффект эрозии.\n" +"Каждый геометрический элемент объекта будет увеличен\n" +"или уменьшается с помощью \"расстояния\"." + +#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 +msgid "Rounded" +msgstr "Закругленный" + +#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +msgid "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." +msgstr "" +"Если установить флажок, то буфер будет окружать буферизованную форму,\n" +"каждый угол будет закруглен.\n" +"Если не проверить, то буфер будет следовать точной геометрии\n" +"буферизованной формы." + +#: flatcamGUI/PreferencesUI.py:6442 msgid "SolderPaste Tool Options" msgstr "Паяльная паста" -#: flatcamGUI/PreferencesUI.py:5383 +#: flatcamGUI/PreferencesUI.py:6448 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -11454,49 +11708,49 @@ msgstr "" "Инструмент для создания GCode для дозирования\n" "нанесения паяльной пасты на печатную плату." -#: flatcamGUI/PreferencesUI.py:5394 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Diameters of nozzle tools, separated by ','" msgstr "Диаметры сопловых инструментов, разделенные ','" -#: flatcamGUI/PreferencesUI.py:5402 +#: flatcamGUI/PreferencesUI.py:6467 msgid "New Nozzle Dia" msgstr "Новый диаметр сопла" -#: flatcamGUI/PreferencesUI.py:5404 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Диаметр для нового инструмента сопла, который нужно добавить в таблице " "инструмента" -#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "Z начала нанесения" -#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "Высота (Z), когда начинается выдача паяльной пасты." -#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "Z нанесения" -#: flatcamGUI/PreferencesUI.py:5435 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "Высота (Z) при выполнении дозирования паяльной пасты." -#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "Z конца нанесения" -#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "Высота (Z) при остановке выдачи паяльной пасты." -#: flatcamGUI/PreferencesUI.py:5459 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "Z перемещения" -#: flatcamGUI/PreferencesUI.py:5461 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11504,15 +11758,15 @@ msgstr "" "Высота (Z) для перемещения между колодками\n" "(без дозирования паяльной пасты)." -#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "Z смены инструмента" -#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "Высота (Z) для изменения инструмента (сопла)." -#: flatcamGUI/PreferencesUI.py:5484 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11520,11 +11774,11 @@ msgstr "" "Положение X, Y для изменения инструмента (сопла).\n" "Формат (x, y), где x и y-действительные числа." -#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." -#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11532,11 +11786,11 @@ msgstr "" "Скорость подачи (скорость) при движении по вертикали\n" "(на плоскости Z)." -#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "Скорость подачи Z Диспенсер" -#: flatcamGUI/PreferencesUI.py:5525 +#: flatcamGUI/PreferencesUI.py:6590 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -11544,11 +11798,11 @@ msgstr "" "Скорость подачи (скорость) при движении вверх по вертикали\n" "распределить положение (на плоскости Z)." -#: flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "Скорость прямого вращения шпинделя" -#: flatcamGUI/PreferencesUI.py:5538 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11556,19 +11810,19 @@ msgstr "" "Диспенсер скорости при нажатии паяльной пасты\n" "через сопло дозатора." -#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "Задержка В НАЧАЛЕ" -#: flatcamGUI/PreferencesUI.py:5552 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." -#: flatcamGUI/PreferencesUI.py:5562 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "Скорость обратного вращения шпинделя" -#: flatcamGUI/PreferencesUI.py:5564 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11576,11 +11830,11 @@ msgstr "" "Скорость распределителя пока втягивающ затир припоя\n" "через сопло дозатора." -#: flatcamGUI/PreferencesUI.py:5576 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "Задержка В КОНЦЕ" -#: flatcamGUI/PreferencesUI.py:5578 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11588,15 +11842,15 @@ msgstr "" "Пауза после того, как дозатор паяльной пасты будет убран,\n" "чтобы обеспечить равномерное выдавливание." -#: flatcamGUI/PreferencesUI.py:5587 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." -#: flatcamGUI/PreferencesUI.py:5602 +#: flatcamGUI/PreferencesUI.py:6667 msgid "Substractor Tool Options" msgstr "Параметры инструмента Substractor" -#: flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:6673 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -11604,20 +11858,20 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Геометрия\n" "от другого того же типа." -#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "Закрыть пути" -#: flatcamGUI/PreferencesUI.py:5614 +#: flatcamGUI/PreferencesUI.py:6679 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." -#: flatcamGUI/PreferencesUI.py:5625 +#: flatcamGUI/PreferencesUI.py:6690 msgid "Check Rules Tool Options" msgstr "Параметры проверки правил" -#: flatcamGUI/PreferencesUI.py:5630 +#: flatcamGUI/PreferencesUI.py:6695 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11625,20 +11879,20 @@ msgstr "" "Инструмент для проверки наличия файлов Gerber в наборе\n" "правил изготовления." -#: flatcamGUI/PreferencesUI.py:5640 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "Размер трассы" -#: flatcamGUI/PreferencesUI.py:5642 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "Это проверяет, соблюден ли минимальный размер трассы." -#: flatcamGUI/PreferencesUI.py:5652 flatcamGUI/PreferencesUI.py:5672 -#: flatcamGUI/PreferencesUI.py:5692 flatcamGUI/PreferencesUI.py:5712 -#: flatcamGUI/PreferencesUI.py:5732 flatcamGUI/PreferencesUI.py:5752 -#: flatcamGUI/PreferencesUI.py:5772 flatcamGUI/PreferencesUI.py:5792 -#: flatcamGUI/PreferencesUI.py:5814 flatcamGUI/PreferencesUI.py:5834 +#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 +#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 +#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 +#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 +#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -11647,38 +11901,38 @@ msgstr "Это проверяет, соблюден ли минимальный msgid "Min value" msgstr "Минимальное значение" -#: flatcamGUI/PreferencesUI.py:5654 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Минимальный допустимый размер трассировки." -#: flatcamGUI/PreferencesUI.py:5659 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "Зазор между медными дорожками" -#: flatcamGUI/PreferencesUI.py:5661 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между медью." -#: flatcamGUI/PreferencesUI.py:5674 flatcamGUI/PreferencesUI.py:5694 -#: flatcamGUI/PreferencesUI.py:5714 flatcamGUI/PreferencesUI.py:5734 -#: flatcamGUI/PreferencesUI.py:5754 flatcamGUI/PreferencesUI.py:5774 -#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 +#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 +#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "Минимально допустимое значение зазора." -#: flatcamGUI/PreferencesUI.py:5679 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "Зазор между медью и контуром" -#: flatcamGUI/PreferencesUI.py:5681 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11686,23 +11940,23 @@ msgstr "" "Проверяет, выполнены ли минимальные зазоры между медью\n" "и контурами." -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Зазор между шелкографией" -#: flatcamGUI/PreferencesUI.py:5701 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." -#: flatcamGUI/PreferencesUI.py:5719 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "Зазор между шелкографией и паяльной маской" -#: flatcamGUI/PreferencesUI.py:5721 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11710,13 +11964,13 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" "и паяльной маской." -#: flatcamGUI/PreferencesUI.py:5739 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "Зазор между шелкографией и контуром" -#: flatcamGUI/PreferencesUI.py:5741 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11724,12 +11978,12 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" "и контурами." -#: flatcamGUI/PreferencesUI.py:5759 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "Минимальная ширина паяльной маски" -#: flatcamGUI/PreferencesUI.py:5761 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11737,13 +11991,13 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n" "и встречной паяльной маской." -#: flatcamGUI/PreferencesUI.py:5779 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "Минимальное медное кольцо" -#: flatcamGUI/PreferencesUI.py:5781 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11751,31 +12005,31 @@ msgstr "" "Проверяет, останется ли минимальное медное кольцо при сверлении\n" "отверстия в площадке." -#: flatcamGUI/PreferencesUI.py:5794 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Минимальное допустимое значение кольца." -#: flatcamGUI/PreferencesUI.py:5801 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "Зазор между отверстиями" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "Проверяет, есть ли минимальный зазор между отверстиями." -#: flatcamGUI/PreferencesUI.py:5816 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Минимальный допустимый размер отверстия." -#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "Размер отверстия" -#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11783,11 +12037,11 @@ msgstr "" "Проверяет, превышают ли размеры просверленного отверстия\n" "допустимый порог." -#: flatcamGUI/PreferencesUI.py:5848 +#: flatcamGUI/PreferencesUI.py:6913 msgid "Optimal Tool Options" msgstr "Параметры оптимизации" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/PreferencesUI.py:6919 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11795,20 +12049,20 @@ msgstr "" "Инструмент для поиска минимального расстояния между\n" "двумя элементами геометрии Gerber" -#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Точность" -#: flatcamGUI/PreferencesUI.py:5871 +#: flatcamGUI/PreferencesUI.py:6936 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Количество десятичных знаков для расстояний и координат в этом инструменте." -#: flatcamGUI/PreferencesUI.py:5885 +#: flatcamGUI/PreferencesUI.py:6950 msgid "QRCode Tool Options" msgstr "Параметры QR-кода" -#: flatcamGUI/PreferencesUI.py:5891 +#: flatcamGUI/PreferencesUI.py:6956 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -11816,11 +12070,11 @@ msgstr "" "Инструмент для создания QR-кода, который можно вставить\n" "в выбранный файл Gerber, или его можно экспортировать в файл." -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "Версия" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11828,11 +12082,11 @@ msgstr "" "Версия QRCode может иметь значения от 1 (21x21).\n" "до 40 (177x177)." -#: flatcamGUI/PreferencesUI.py:5916 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "Коррекция ошибок" -#: flatcamGUI/PreferencesUI.py:5918 flatcamGUI/PreferencesUI.py:5929 +#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -11848,11 +12102,11 @@ msgstr "" "Q = макс. 25%% ошибок могут быть исправлены\n" "H = макс. 30%% ошибок могут быть исправлены." -#: flatcamGUI/PreferencesUI.py:5939 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "Размер поля" -#: flatcamGUI/PreferencesUI.py:5941 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11860,11 +12114,11 @@ msgstr "" "Размер рамки регулирует общий размер QR-кода.\n" "откорректировав размер каждой рамки в коде." -#: flatcamGUI/PreferencesUI.py:5952 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "Отступ" -#: flatcamGUI/PreferencesUI.py:5954 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 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." @@ -11872,24 +12126,24 @@ msgstr "" "Размер границы QR-кода. Насколько рамка толще границы.\n" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." -#: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "Данные QR-кода" -#: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." -#: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." -#: flatcamGUI/PreferencesUI.py:5977 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Полярность" -#: flatcamGUI/PreferencesUI.py:5979 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11899,17 +12153,17 @@ msgstr "" "Он может быть нарисован как негптив (квадраты видны)\n" "или позитив (квадраты непрозрачны)." -#: flatcamGUI/PreferencesUI.py:5983 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Негатив" -#: flatcamGUI/PreferencesUI.py:5984 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Позитив" -#: flatcamGUI/PreferencesUI.py:5986 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11921,7 +12175,7 @@ msgstr "" "будет добавлено как позитив. Если он добавлен к Copper Gerber.\n" "то, возможно, QRCode может быть добавлен как негатив." -#: flatcamGUI/PreferencesUI.py:5997 flatcamGUI/PreferencesUI.py:6003 +#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -11930,31 +12184,27 @@ msgstr "" "Ограничительная рамка, означающая пустое пространство вокруг\n" "QRCode, может иметь округлую или квадратную форму." -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:197 -msgid "Rounded" -msgstr "Закругленный" - -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Цвет заливки" -#: flatcamGUI/PreferencesUI.py:6012 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." -#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Цвет фона" -#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." -#: flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/PreferencesUI.py:7138 msgid "Copper Thieving Tool Options" msgstr "Параметры Copper Thieving" -#: flatcamGUI/PreferencesUI.py:6085 +#: flatcamGUI/PreferencesUI.py:7150 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -11962,16 +12212,16 @@ msgstr "" "Инструмент для создания Copper Thieving, который может быть добавлен\n" "в выбранный Gerber файл." -#: flatcamGUI/PreferencesUI.py:6093 +#: flatcamGUI/PreferencesUI.py:7158 msgid "Number of steps (lines) used to interpolate circles." msgstr "Количество шагов (линий), используемых для интерполяции окружностей." -#: flatcamGUI/PreferencesUI.py:6103 flatcamGUI/PreferencesUI.py:6307 +#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "Зазор" -#: flatcamGUI/PreferencesUI.py:6105 +#: flatcamGUI/PreferencesUI.py:7170 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -11981,22 +12231,22 @@ msgstr "" "(заливка полигона может быть разделена на несколько полигонов)\n" "и медными трассами в Gerber файле." -#: flatcamGUI/PreferencesUI.py:6133 flatcamTools/ToolCopperThieving.py:126 +#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 #: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 msgid "Area Selection" msgstr "Выбор области" -#: flatcamGUI/PreferencesUI.py:6134 flatcamTools/ToolCopperThieving.py:127 +#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 #: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 msgid "Reference Object" msgstr "Ссылочный объект" -#: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:129 +#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 #: flatcamTools/ToolNonCopperClear.py:439 msgid "Reference:" msgstr "Ссылка:" -#: flatcamGUI/PreferencesUI.py:6138 +#: flatcamGUI/PreferencesUI.py:7203 msgid "" "- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -12011,20 +12261,20 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "Прямоугольная" -#: flatcamGUI/PreferencesUI.py:6148 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "Минимальная" -#: flatcamGUI/PreferencesUI.py:6150 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "Тип рамки:" -#: flatcamGUI/PreferencesUI.py:6152 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -12032,23 +12282,23 @@ msgstr "" "- 'Прямоугольная' - ограничительная рамка будет иметь прямоугольную форму.\n" "- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." -#: flatcamGUI/PreferencesUI.py:6166 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "Сетка точек" -#: flatcamGUI/PreferencesUI.py:6167 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "Сетка квадратов" -#: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "Сетка линий" -#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "Тип заполнения:" -#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -12060,54 +12310,54 @@ msgstr "" "- 'Сетка квадратов' - пустая площадь будет заполнена сеткой квадратов.\n" "- 'Сетка линий' - пустая область будет заполнена сеткой линий." -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "Параметры точки сетки" -#: flatcamGUI/PreferencesUI.py:6186 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "Диаметр точки в сетке точек." -#: flatcamGUI/PreferencesUI.py:6197 flatcamGUI/PreferencesUI.py:6226 -#: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 +#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 #: flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "Промежуток" -#: flatcamGUI/PreferencesUI.py:6199 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "Расстояние между каждыми двумя точками в сетке точек." -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "Параметры квадратной сетки" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "Размер стороны квадрата в сетке квадратов." -#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." -#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "Параметры линий сетки" -#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "Размеры линий по толщине в сетке линий." -#: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "Расстояние между двумя линиями в сетке линий." -#: flatcamGUI/PreferencesUI.py:6267 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "Параметры Robber Bar" -#: flatcamGUI/PreferencesUI.py:6269 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -12115,27 +12365,27 @@ msgstr "" "Параметры, используемые для robber bar.\n" "Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." -#: flatcamGUI/PreferencesUI.py:6277 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "Граница рамки." -#: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "Толщина" -#: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "Толщина robber bar." -#: flatcamGUI/PreferencesUI.py:6300 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "Рисунок гальванической маски" -#: flatcamGUI/PreferencesUI.py:6302 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "Создание рисунка гальванической маски." -#: flatcamGUI/PreferencesUI.py:6309 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -12143,16 +12393,16 @@ msgstr "" "Расстояние между возможными элементами copper thieving\n" "и/или robber bar и фактическими отверстиями в маске." -#: flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/PreferencesUI.py:7393 msgid "Fiducials Tool Options" msgstr "Параметры контрольных точек" -#: flatcamGUI/PreferencesUI.py:6339 flatcamGUI/PreferencesUI.py:6455 +#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." -#: flatcamGUI/PreferencesUI.py:6346 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -12163,19 +12413,19 @@ msgstr "" "в противном случае, размер контрольного отверстия\n" "вдвое больше отверстия паяльной маски." -#: flatcamGUI/PreferencesUI.py:6374 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "Авто" -#: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "Вручную" -#: flatcamGUI/PreferencesUI.py:6377 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "Режим:" -#: flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:7444 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -12185,19 +12435,19 @@ msgstr "" "ограничительной рамки.\n" "- 'Вручную' - ручное размещение контрольных точек." -#: flatcamGUI/PreferencesUI.py:6387 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "Вверху" -#: flatcamGUI/PreferencesUI.py:6388 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "Внизу" -#: flatcamGUI/PreferencesUI.py:6391 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "Вторичные контрольные точки" -#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -12210,19 +12460,19 @@ msgstr "" "- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, " "сверху справа." -#: flatcamGUI/PreferencesUI.py:6409 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "Крест" -#: flatcamGUI/PreferencesUI.py:6410 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "Шахматный порядок" -#: flatcamGUI/PreferencesUI.py:6413 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "Тип контрольных точек" -#: flatcamGUI/PreferencesUI.py:6415 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -12234,19 +12484,19 @@ msgstr "" "- 'Крест' - крестообразные.\n" "- 'Шахматный порядок' - точки в шахматном порядке." -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "Толщина линии" -#: flatcamGUI/PreferencesUI.py:6444 +#: flatcamGUI/PreferencesUI.py:7509 msgid "Calibration Tool Options" msgstr "Параметры калибровки" -#: flatcamGUI/PreferencesUI.py:6460 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "Тип источника" -#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -12259,27 +12509,27 @@ msgstr "" "Gerber\n" "- Свободно - > щелкните мышью по холсту для получения точек калибровки" -#: flatcamGUI/PreferencesUI.py:6466 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "Свободно" -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "Высота (Z) для перемещения между точками." -#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "Проверка Z" -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "Высота (Z) для проверки точки." -#: flatcamGUI/PreferencesUI.py:6506 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "Обнуление Z" -#: flatcamGUI/PreferencesUI.py:6508 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -12287,11 +12537,11 @@ msgstr "" "Включает последовательное обнуление высоты (Z)\n" "при проверке." -#: flatcamGUI/PreferencesUI.py:6517 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "Высота (Z) для установки проверочной пробы." -#: flatcamGUI/PreferencesUI.py:6531 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -12301,11 +12551,11 @@ msgstr "" "Если значение не введено, то текущий\n" "(х, у) точка будет использоваться," -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "Вторая точка" -#: flatcamGUI/PreferencesUI.py:6544 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -12315,45 +12565,45 @@ msgstr "" "- вверху слева -> пользователь выровняет печатную плату по вертикали\n" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" -#: flatcamGUI/PreferencesUI.py:6548 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Верхний левый" -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Внизу справа" -#: flatcamGUI/PreferencesUI.py:6563 +#: flatcamGUI/PreferencesUI.py:7628 msgid "Excellon File associations" msgstr "Ассоциации файлов Excellon" -#: flatcamGUI/PreferencesUI.py:6576 flatcamGUI/PreferencesUI.py:6649 -#: flatcamGUI/PreferencesUI.py:6719 flatcamGUI/PreferencesUI.py:6789 +#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 +#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 msgid "Restore" msgstr "Восстановить" -#: flatcamGUI/PreferencesUI.py:6577 flatcamGUI/PreferencesUI.py:6650 -#: flatcamGUI/PreferencesUI.py:6720 +#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 +#: flatcamGUI/PreferencesUI.py:7785 msgid "Restore the extension list to the default state." msgstr "Восстановление списка расширений в состояние по умолчанию." -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:6651 -#: flatcamGUI/PreferencesUI.py:6721 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 +#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 msgid "Delete All" msgstr "Удалить все" -#: flatcamGUI/PreferencesUI.py:6579 flatcamGUI/PreferencesUI.py:6652 -#: flatcamGUI/PreferencesUI.py:6722 +#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 +#: flatcamGUI/PreferencesUI.py:7787 msgid "Delete all extensions from the list." msgstr "Удаляет все расширения из списка." -#: flatcamGUI/PreferencesUI.py:6587 flatcamGUI/PreferencesUI.py:6660 -#: flatcamGUI/PreferencesUI.py:6730 +#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 +#: flatcamGUI/PreferencesUI.py:7795 msgid "Extensions list" msgstr "Список расширений" -#: flatcamGUI/PreferencesUI.py:6589 flatcamGUI/PreferencesUI.py:6662 -#: flatcamGUI/PreferencesUI.py:6732 +#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 +#: flatcamGUI/PreferencesUI.py:7797 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12361,43 +12611,43 @@ msgstr "" "Список расширений файлов, которые будут\n" "связаны с FlatCAM." -#: flatcamGUI/PreferencesUI.py:6609 flatcamGUI/PreferencesUI.py:6682 -#: flatcamGUI/PreferencesUI.py:6751 flatcamGUI/PreferencesUI.py:6823 +#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 msgid "Extension" msgstr "Расширение" -#: flatcamGUI/PreferencesUI.py:6610 flatcamGUI/PreferencesUI.py:6683 -#: flatcamGUI/PreferencesUI.py:6752 +#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 +#: flatcamGUI/PreferencesUI.py:7817 msgid "A file extension to be added or deleted to the list." msgstr "Расширение файла для добавления или удаления из списка." -#: flatcamGUI/PreferencesUI.py:6618 flatcamGUI/PreferencesUI.py:6691 -#: flatcamGUI/PreferencesUI.py:6760 +#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 +#: flatcamGUI/PreferencesUI.py:7825 msgid "Add Extension" msgstr "Добавить расширение" -#: flatcamGUI/PreferencesUI.py:6619 flatcamGUI/PreferencesUI.py:6692 -#: flatcamGUI/PreferencesUI.py:6761 +#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 +#: flatcamGUI/PreferencesUI.py:7826 msgid "Add a file extension to the list" msgstr "Добавляет расширение файла в список" -#: flatcamGUI/PreferencesUI.py:6620 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6762 +#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 +#: flatcamGUI/PreferencesUI.py:7827 msgid "Delete Extension" msgstr "Удалить расширение" -#: flatcamGUI/PreferencesUI.py:6621 flatcamGUI/PreferencesUI.py:6694 -#: flatcamGUI/PreferencesUI.py:6763 +#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 +#: flatcamGUI/PreferencesUI.py:7828 msgid "Delete a file extension from the list" msgstr "Удаляет расширение файла из списка" -#: flatcamGUI/PreferencesUI.py:6628 flatcamGUI/PreferencesUI.py:6701 -#: flatcamGUI/PreferencesUI.py:6770 +#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 +#: flatcamGUI/PreferencesUI.py:7835 msgid "Apply Association" msgstr "Ассоциировать" -#: flatcamGUI/PreferencesUI.py:6629 flatcamGUI/PreferencesUI.py:6702 -#: flatcamGUI/PreferencesUI.py:6771 +#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 +#: flatcamGUI/PreferencesUI.py:7836 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12409,32 +12659,32 @@ msgstr "" "Они будут активны после следующего входа в систему.\n" "Эта работает только в Windows." -#: flatcamGUI/PreferencesUI.py:6646 +#: flatcamGUI/PreferencesUI.py:7711 msgid "GCode File associations" msgstr "Ассоциации файлов GCode" -#: flatcamGUI/PreferencesUI.py:6716 +#: flatcamGUI/PreferencesUI.py:7781 msgid "Gerber File associations" msgstr "Ассоциации файлов Gerber" -#: flatcamGUI/PreferencesUI.py:6786 +#: flatcamGUI/PreferencesUI.py:7851 msgid "Autocompleter Keywords" msgstr "Ключевые слова автозаполнения" -#: flatcamGUI/PreferencesUI.py:6790 +#: flatcamGUI/PreferencesUI.py:7855 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Восстановление списока ключевых слов автозаполнения в состояние по умолчанию." -#: flatcamGUI/PreferencesUI.py:6792 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Delete all autocompleter keywords from the list." msgstr "Удаление всех ключевых слов автозаполнения из списка." -#: flatcamGUI/PreferencesUI.py:6800 +#: flatcamGUI/PreferencesUI.py:7865 msgid "Keywords list" msgstr "Список ключевых слов" -#: flatcamGUI/PreferencesUI.py:6802 +#: flatcamGUI/PreferencesUI.py:7867 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12446,23 +12696,23 @@ msgstr "" "Автозаполнение установлено\n" "в редакторе кода и для Tcl Shell." -#: flatcamGUI/PreferencesUI.py:6824 +#: flatcamGUI/PreferencesUI.py:7889 msgid "A keyword to be added or deleted to the list." msgstr "Ключевое слово, которое будет добавлено или удалено из списка." -#: flatcamGUI/PreferencesUI.py:6832 +#: flatcamGUI/PreferencesUI.py:7897 msgid "Add keyword" msgstr "Добавить ключевое слово" -#: flatcamGUI/PreferencesUI.py:6833 +#: flatcamGUI/PreferencesUI.py:7898 msgid "Add a keyword to the list" msgstr "Добавляет ключевое слово в список" -#: flatcamGUI/PreferencesUI.py:6834 +#: flatcamGUI/PreferencesUI.py:7899 msgid "Delete keyword" msgstr "Удалить ключевое слово" -#: flatcamGUI/PreferencesUI.py:6835 +#: flatcamGUI/PreferencesUI.py:7900 msgid "Delete a keyword from the list" msgstr "Удаляет ключевое слово из списка" @@ -12492,6 +12742,10 @@ msgstr "" "Пользователю необходимо отредактировать полученный объект Excellon и " "изменить диаметры, чтобы отразить реальные диаметры." +#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" + #: flatcamParsers/ParseExcellon.py:889 msgid "" "Excellon Parser error.\n" @@ -12514,26 +12768,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Шрифт не поддерживается, попробуйте другой." -#: flatcamParsers/ParseGerber.py:424 +#: flatcamParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Обработка Gerber. Разбор" -#: flatcamParsers/ParseGerber.py:424 flatcamParsers/ParseHPGL2.py:176 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176 msgid "lines" msgstr "линий" -#: flatcamParsers/ParseGerber.py:953 flatcamParsers/ParseGerber.py:1048 +#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065 #: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283 #: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326 #: flatcamParsers/ParseHPGL2.py:361 msgid "Coordinates missing, line ignored" msgstr "Координаты отсутствуют, строка игнорируется" -#: flatcamParsers/ParseGerber.py:955 flatcamParsers/ParseGerber.py:1050 +#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Файл GERBER может быть поврежден. Проверьте файл !!!" -#: flatcamParsers/ParseGerber.py:1004 +#: flatcamParsers/ParseGerber.py:1021 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12541,46 +12795,50 @@ msgstr "" "Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. " "Номер строки" -#: flatcamParsers/ParseGerber.py:1395 flatcamParsers/ParseHPGL2.py:396 +#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396 msgid "Gerber processing. Joining polygons" msgstr "Обработка Gerber. Соединение полигонов" -#: flatcamParsers/ParseGerber.py:1412 +#: flatcamParsers/ParseGerber.py:1438 msgid "Gerber processing. Applying Gerber polarity." msgstr "Обработка Gerber. Применение полярности Gerber." -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line" msgstr "Строк Gerber" -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line Content" msgstr "Содержание строк Gerber" -#: flatcamParsers/ParseGerber.py:1456 +#: flatcamParsers/ParseGerber.py:1500 msgid "Gerber Parser ERROR" msgstr "Ошибка разбора Gerber" -#: flatcamParsers/ParseGerber.py:1840 +#: flatcamParsers/ParseGerber.py:1884 msgid "Gerber Scale done." msgstr "Масштабирование Gerber выполнено." -#: flatcamParsers/ParseGerber.py:1933 +#: flatcamParsers/ParseGerber.py:1977 msgid "Gerber Offset done." msgstr "Смещение Gerber выполнено." -#: flatcamParsers/ParseGerber.py:2010 +#: flatcamParsers/ParseGerber.py:2054 msgid "Gerber Mirror done." msgstr "Зеркалирование Gerber выполнено." -#: flatcamParsers/ParseGerber.py:2084 +#: flatcamParsers/ParseGerber.py:2128 msgid "Gerber Skew done." msgstr "Наклон Gerber выполнен." -#: flatcamParsers/ParseGerber.py:2148 +#: flatcamParsers/ParseGerber.py:2192 msgid "Gerber Rotate done." msgstr "Вращение Gerber выполнено." +#: flatcamParsers/ParseGerber.py:2273 +msgid "Gerber Buffer done." +msgstr "Буферизация Gerber выполнена." + #: flatcamParsers/ParseHPGL2.py:176 msgid "HPGL2 processing. Parsing" msgstr "Обработка HPGL2 . Разбор" @@ -12946,7 +13204,7 @@ msgstr "" "с вышеперечисленными факторами." #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 #: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 #: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 @@ -12956,7 +13214,7 @@ msgid "Reset Tool" msgstr "Сбросить настройки инструмента" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 #: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 #: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 @@ -13056,17 +13314,17 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213 +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 #: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 msgid "Reference Gerber" msgstr "Референсный Gerber" -#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 msgid "Reference Excellon" msgstr "Референсный Excellon" -#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215 +#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 #: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 msgid "Reference Geometry" msgstr "Референсный Geometry" @@ -13187,25 +13445,25 @@ msgstr "Выбрано заполнение сеткой квадратов." #: flatcamTools/ToolCopperThieving.py:662 #: flatcamTools/ToolCopperThieving.py:744 -#: flatcamTools/ToolCopperThieving.py:1339 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564 #: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741 #: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." #: flatcamTools/ToolCopperThieving.py:675 -#: flatcamTools/ToolCopperThieving.py:1267 +#: flatcamTools/ToolCopperThieving.py:1268 msgid "Append geometry" msgstr "Добавить геометрию" #: flatcamTools/ToolCopperThieving.py:719 -#: flatcamTools/ToolCopperThieving.py:1300 -#: flatcamTools/ToolCopperThieving.py:1453 +#: flatcamTools/ToolCopperThieving.py:1301 +#: flatcamTools/ToolCopperThieving.py:1454 msgid "Append source file" msgstr "Добавить исходный файл" #: flatcamTools/ToolCopperThieving.py:727 -#: flatcamTools/ToolCopperThieving.py:1308 +#: flatcamTools/ToolCopperThieving.py:1309 msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." @@ -13236,65 +13494,65 @@ msgstr "Нажмите на конечную точку области рисо msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: flatcamTools/ToolCopperThieving.py:936 -#: flatcamTools/ToolCopperThieving.py:940 -#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolCopperThieving.py:937 +#: flatcamTools/ToolCopperThieving.py:941 +#: flatcamTools/ToolCopperThieving.py:1002 msgid "Thieving" msgstr "Thieving" -#: flatcamTools/ToolCopperThieving.py:947 +#: flatcamTools/ToolCopperThieving.py:948 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving. Чтение параметров." -#: flatcamTools/ToolCopperThieving.py:972 +#: flatcamTools/ToolCopperThieving.py:973 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving. Подготовка безмедных полигонов." -#: flatcamTools/ToolCopperThieving.py:1017 +#: flatcamTools/ToolCopperThieving.py:1018 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." -#: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118 +#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349 +#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118 msgid "Working..." msgstr "Обработка…" -#: flatcamTools/ToolCopperThieving.py:1055 +#: flatcamTools/ToolCopperThieving.py:1056 msgid "Geometry not supported for bounding box" msgstr "Геометрия не поддерживается для ограничивающих рамок" -#: flatcamTools/ToolCopperThieving.py:1061 -#: flatcamTools/ToolNonCopperClear.py:1518 flatcamTools/ToolPaint.py:2572 +#: flatcamTools/ToolCopperThieving.py:1062 +#: flatcamTools/ToolNonCopperClear.py:1519 flatcamTools/ToolPaint.py:2679 msgid "No object available." msgstr "Нет доступных объектов." -#: flatcamTools/ToolCopperThieving.py:1098 -#: flatcamTools/ToolNonCopperClear.py:1560 +#: flatcamTools/ToolCopperThieving.py:1099 +#: flatcamTools/ToolNonCopperClear.py:1561 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." -#: flatcamTools/ToolCopperThieving.py:1103 +#: flatcamTools/ToolCopperThieving.py:1104 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving. Добавление новой геометрии и буферизации." -#: flatcamTools/ToolCopperThieving.py:1119 +#: flatcamTools/ToolCopperThieving.py:1120 msgid "Create geometry" msgstr "Создать геометрию" -#: flatcamTools/ToolCopperThieving.py:1319 -#: flatcamTools/ToolCopperThieving.py:1323 +#: flatcamTools/ToolCopperThieving.py:1320 +#: flatcamTools/ToolCopperThieving.py:1324 msgid "P-Plating Mask" msgstr "Рисунок гальванической маски" -#: flatcamTools/ToolCopperThieving.py:1345 +#: flatcamTools/ToolCopperThieving.py:1346 msgid "Append PP-M geometry" msgstr "Добавить PP-M геометрию" -#: flatcamTools/ToolCopperThieving.py:1471 +#: flatcamTools/ToolCopperThieving.py:1472 msgid "Generating Pattern Plating Mask done." msgstr "Создание рисунка гальванической маски выполнено." -#: flatcamTools/ToolCopperThieving.py:1543 +#: flatcamTools/ToolCopperThieving.py:1544 msgid "Copper Thieving Tool exit." msgstr "Выход из Copper Thieving." @@ -13533,21 +13791,16 @@ msgstr "Геометрия не поддерживается для выреза msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." -#: flatcamTools/ToolDblSided.py:25 +#: flatcamTools/ToolDblSided.py:27 msgid "2-Sided PCB" msgstr "2-х сторонняя плата" -#: flatcamTools/ToolDblSided.py:58 +#: flatcamTools/ToolDblSided.py:60 msgid "Gerber to be mirrored" msgstr "Объект Gerber для зеркалирования" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88 -#: flatcamTools/ToolDblSided.py:118 -msgid "Mirror" -msgstr "Отразить" - -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:90 -#: flatcamTools/ToolDblSided.py:120 +#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92 +#: flatcamTools/ToolDblSided.py:122 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -13557,19 +13810,19 @@ msgstr "" "вокруг заданной оси. Не создаёт новый объект,\n" "но изменяет его." -#: flatcamTools/ToolDblSided.py:86 +#: flatcamTools/ToolDblSided.py:88 msgid "Excellon Object to be mirrored." msgstr "Объект Excellon для отражения." -#: flatcamTools/ToolDblSided.py:115 +#: flatcamTools/ToolDblSided.py:117 msgid "Geometry Obj to be mirrored." msgstr "Объект Geometry для зеркалирования." -#: flatcamTools/ToolDblSided.py:177 +#: flatcamTools/ToolDblSided.py:179 msgid "Point/Box Reference" msgstr "Указатель точка/рамка" -#: flatcamTools/ToolDblSided.py:179 +#: flatcamTools/ToolDblSided.py:181 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -13583,7 +13836,7 @@ msgstr "" "Если 'коробка ' является объектом flatCAM (Gerber, Exc или Geo).\n" "Через центр зеркальной оси, выбранной выше." -#: flatcamTools/ToolDblSided.py:187 +#: flatcamTools/ToolDblSided.py:189 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis \n" @@ -13598,11 +13851,11 @@ msgstr "" "и щелкните левой кнопкой мыши на холсте или вы можете ввести координаты " "вручную." -#: flatcamTools/ToolDblSided.py:223 +#: flatcamTools/ToolDblSided.py:230 msgid "Alignment Drill Coordinates" msgstr "Координаты выравнивающего отверстия" -#: flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:232 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13620,7 +13873,7 @@ msgstr "" "- одно сверление в положении зеркала над осью, выбранной выше в «Оси " "зеркала»." -#: flatcamTools/ToolDblSided.py:240 +#: flatcamTools/ToolDblSided.py:247 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -13645,15 +13898,15 @@ msgstr "" "нажмите RMB в поле и нажмите Вставить.\n" "- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..." -#: flatcamTools/ToolDblSided.py:265 +#: flatcamTools/ToolDblSided.py:272 msgid "Alignment Drill Diameter" msgstr "Диаметр выравнивающего отверстия" -#: flatcamTools/ToolDblSided.py:285 +#: flatcamTools/ToolDblSided.py:292 msgid "Create Excellon Object" msgstr "Создать объект Excellon" -#: flatcamTools/ToolDblSided.py:287 +#: flatcamTools/ToolDblSided.py:294 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13663,11 +13916,61 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: flatcamTools/ToolDblSided.py:357 +#: flatcamTools/ToolDblSided.py:323 +msgid "X min" +msgstr "X min" + +#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339 +msgid "Minimum location." +msgstr "Минимальное местоположение." + +#: flatcamTools/ToolDblSided.py:337 +msgid "Y min" +msgstr "Y min" + +#: flatcamTools/ToolDblSided.py:351 +msgid "X max" +msgstr "X max" + +#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367 +msgid "Maximum location." +msgstr "Максимальное местоположение." + +#: flatcamTools/ToolDblSided.py:365 +msgid "Y max" +msgstr "Y max" + +#: flatcamTools/ToolDblSided.py:377 +msgid "Centroid" +msgstr "Центр" + +#: flatcamTools/ToolDblSided.py:379 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"Расположение центральной точки для прямоугольной \n" +"ограничивающей фигуры. Центроид. Формат (х, у)." + +#: flatcamTools/ToolDblSided.py:388 +msgid "Calculate Bounds Values" +msgstr "Рассчитать значения границ" + +#: flatcamTools/ToolDblSided.py:390 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Рассчитывает координаты огибающей прямоугольной формы,\n" +"для выбранных объектов.\n" +"Форма огибающей параллельна осям X, Y." + +#: flatcamTools/ToolDblSided.py:462 msgid "2-Sided Tool" msgstr "2-х сторонняя плата" -#: flatcamTools/ToolDblSided.py:382 +#: flatcamTools/ToolDblSided.py:493 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -13675,61 +13978,61 @@ msgstr "" "Ссылка «Точка» выбрана, а координаты «Точка» отсутствуют. Добавьте их и " "повторите попытку." -#: flatcamTools/ToolDblSided.py:401 +#: flatcamTools/ToolDblSided.py:512 msgid "There is no Box reference object loaded. Load one and retry." msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." -#: flatcamTools/ToolDblSided.py:413 +#: flatcamTools/ToolDblSided.py:524 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Нет значения либо неправильный формат значения диаметра сверла. Добавьте его " "и повторите попытку." -#: flatcamTools/ToolDblSided.py:421 +#: flatcamTools/ToolDblSided.py:532 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." -#: flatcamTools/ToolDblSided.py:444 +#: flatcamTools/ToolDblSided.py:555 msgid "Excellon object with alignment drills created..." msgstr "Объект Excellon с выравнивающими отверстиями создан..." -#: flatcamTools/ToolDblSided.py:457 flatcamTools/ToolDblSided.py:500 -#: flatcamTools/ToolDblSided.py:544 +#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611 +#: flatcamTools/ToolDblSided.py:655 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Зеркальное отображение доступно только для объектов Gerber, Excellon и " "Geometry." -#: flatcamTools/ToolDblSided.py:467 +#: flatcamTools/ToolDblSided.py:578 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" "Координаты точки отсутствуют. Использование Origin (0, 0) в качестве ссылки " "на зеркальное отображение." -#: flatcamTools/ToolDblSided.py:477 flatcamTools/ToolDblSided.py:521 -#: flatcamTools/ToolDblSided.py:558 +#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632 +#: flatcamTools/ToolDblSided.py:669 msgid "There is no Box object loaded ..." msgstr "Там нет загруженного объекта Box ..." -#: flatcamTools/ToolDblSided.py:487 flatcamTools/ToolDblSided.py:531 -#: flatcamTools/ToolDblSided.py:568 +#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642 +#: flatcamTools/ToolDblSided.py:679 msgid "was mirrored" msgstr "был отражён" -#: flatcamTools/ToolDblSided.py:496 +#: flatcamTools/ToolDblSided.py:607 msgid "There is no Excellon object loaded ..." msgstr "Не загружен объект Excellon ..." -#: flatcamTools/ToolDblSided.py:511 +#: flatcamTools/ToolDblSided.py:622 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:651 msgid "There is no Geometry object loaded ..." msgstr "Не загружен объект геометрии ..." @@ -13812,10 +14115,6 @@ msgstr "ИЗМЕРЕНИЕ" msgid "Result" msgstr "Результат" -#: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284 -msgid "Distance" -msgstr "Расстояние" - #: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152 msgid "Minimum Distance Tool" msgstr "Минимальное расстояние" @@ -14543,64 +14842,64 @@ msgstr "Нет инструментов сопла в таблице инстр msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: flatcamTools/ToolNonCopperClear.py:1415 -#: flatcamTools/ToolNonCopperClear.py:1417 +#: flatcamTools/ToolNonCopperClear.py:1416 +#: flatcamTools/ToolNonCopperClear.py:1418 msgid "Non-Copper clearing ..." msgstr "Очистка от меди ..." -#: flatcamTools/ToolNonCopperClear.py:1427 +#: flatcamTools/ToolNonCopperClear.py:1428 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: flatcamTools/ToolNonCopperClear.py:1490 +#: flatcamTools/ToolNonCopperClear.py:1491 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: flatcamTools/ToolNonCopperClear.py:1586 +#: flatcamTools/ToolNonCopperClear.py:1587 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: flatcamTools/ToolNonCopperClear.py:1618 +#: flatcamTools/ToolNonCopperClear.py:1619 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1730 -#: flatcamTools/ToolNonCopperClear.py:1742 -#: flatcamTools/ToolNonCopperClear.py:1991 -#: flatcamTools/ToolNonCopperClear.py:2087 -#: flatcamTools/ToolNonCopperClear.py:2099 +#: flatcamTools/ToolNonCopperClear.py:1632 +#: flatcamTools/ToolNonCopperClear.py:1729 +#: flatcamTools/ToolNonCopperClear.py:1741 +#: flatcamTools/ToolNonCopperClear.py:2024 +#: flatcamTools/ToolNonCopperClear.py:2120 +#: flatcamTools/ToolNonCopperClear.py:2132 msgid "Buffering finished" msgstr "Буферизация закончена" -#: flatcamTools/ToolNonCopperClear.py:1749 -#: flatcamTools/ToolNonCopperClear.py:2105 +#: flatcamTools/ToolNonCopperClear.py:1748 +#: flatcamTools/ToolNonCopperClear.py:2138 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: flatcamTools/ToolNonCopperClear.py:1754 -#: flatcamTools/ToolNonCopperClear.py:2110 +#: flatcamTools/ToolNonCopperClear.py:1753 +#: flatcamTools/ToolNonCopperClear.py:2143 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: flatcamTools/ToolNonCopperClear.py:1761 +#: flatcamTools/ToolNonCopperClear.py:1760 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." #: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:2135 +#: flatcamTools/ToolNonCopperClear.py:2168 msgid "NCC Tool clearing with tool diameter = " msgstr "Очистка от меди инструментом с диаметром = " #: flatcamTools/ToolNonCopperClear.py:1777 -#: flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:2171 msgid "started." msgstr "запущен." -#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1953 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14612,24 +14911,24 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: flatcamTools/ToolNonCopperClear.py:1940 +#: flatcamTools/ToolNonCopperClear.py:1973 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: flatcamTools/ToolNonCopperClear.py:1942 +#: flatcamTools/ToolNonCopperClear.py:1975 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: flatcamTools/ToolNonCopperClear.py:1945 -#: flatcamTools/ToolNonCopperClear.py:2311 +#: flatcamTools/ToolNonCopperClear.py:1978 +#: flatcamTools/ToolNonCopperClear.py:2347 msgid "tools" msgstr "инструментов" -#: flatcamTools/ToolNonCopperClear.py:2307 +#: flatcamTools/ToolNonCopperClear.py:2343 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: flatcamTools/ToolNonCopperClear.py:2310 +#: flatcamTools/ToolNonCopperClear.py:2346 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -14637,7 +14936,7 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: flatcamTools/ToolNonCopperClear.py:2757 +#: flatcamTools/ToolNonCopperClear.py:2793 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -14976,31 +15275,31 @@ msgstr "" "Нажмите для добавления/удаления следующего полигона или щелкните правой " "кнопкой мыши, чтобы начать рисование." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 flatcamTools/ToolPaint.py:1886 -#: flatcamTools/ToolPaint.py:1890 flatcamTools/ToolPaint.py:1893 -#: flatcamTools/ToolPaint.py:2175 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 flatcamTools/ToolPaint.py:2357 -#: flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 +#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 +#: flatcamTools/ToolPaint.py:2471 msgid "Paint Tool." msgstr "Рисование." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 msgid "Normal painting polygon task started." msgstr "Началась задача нормальной отрисовки полигона." -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1887 flatcamTools/ToolPaint.py:2177 -#: flatcamTools/ToolPaint.py:2359 +#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 +#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 +#: flatcamTools/ToolPaint.py:2466 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: flatcamTools/ToolPaint.py:1372 +#: flatcamTools/ToolPaint.py:1373 msgid "No polygon found." msgstr "Полигон не найден." -#: flatcamTools/ToolPaint.py:1406 +#: flatcamTools/ToolPaint.py:1407 msgid "Painting polygon..." msgstr "Отрисовка полигона..." @@ -15016,9 +15315,9 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " "способ рисования" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1866 -#: flatcamTools/ToolPaint.py:2016 flatcamTools/ToolPaint.py:2337 -#: flatcamTools/ToolPaint.py:2491 +#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 +#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 +#: flatcamTools/ToolPaint.py:2598 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15034,12 +15333,12 @@ msgstr "" msgid "Paint Single Done." msgstr "Paint Single выполнена." -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2044 -#: flatcamTools/ToolPaint.py:2519 +#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 +#: flatcamTools/ToolPaint.py:2626 msgid "Polygon Paint started ..." msgstr "Запущена отрисовка полигона ..." -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2106 +#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 msgid "Painting polygons..." msgstr "Отрисовка полигонов..." @@ -15048,18 +15347,27 @@ msgstr "Отрисовка полигонов..." msgid "Paint Tool. Normal painting all task started." msgstr "Инструмент рисования. Запущены все задания нормальной покраски." -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:1922 -#: flatcamTools/ToolPaint.py:2224 flatcamTools/ToolPaint.py:2400 +#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1925 -#: flatcamTools/ToolPaint.py:2227 flatcamTools/ToolPaint.py:2403 +#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 +#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 msgid "started" msgstr "запущено" -#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:1971 -#: flatcamTools/ToolPaint.py:2287 flatcamTools/ToolPaint.py:2447 +#: flatcamTools/ToolPaint.py:1982 +msgid "Paint All Done." +msgstr "Задание \"Окрасить всё\" выполнено." + +#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 +#: flatcamTools/ToolPaint.py:2000 +msgid "Rest machining painting all task started." +msgstr "Запущены все задания окраски с обработкой остаточного припуска." + +#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 +#: flatcamTools/ToolPaint.py:2554 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -15067,33 +15375,24 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " "способ рисования" -#: flatcamTools/ToolPaint.py:1875 -msgid "Paint All Done." -msgstr "Задание \"Окрасить всё\" выполнено." - -#: flatcamTools/ToolPaint.py:1886 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:1893 -msgid "Rest machining painting all task started." -msgstr "Запущены все задания окраски с обработкой остаточного припуска." - -#: flatcamTools/ToolPaint.py:2025 flatcamTools/ToolPaint.py:2500 +#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 msgid "Paint All with Rest-Machining done." msgstr "[success] Окрашивание с обработкой остаточного припуска выполнено." -#: flatcamTools/ToolPaint.py:2176 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 +#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 msgid "Normal painting area task started." msgstr "Запущена задача нормальной окраски." -#: flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:2453 msgid "Paint Area Done." msgstr "Окраска области сделана." -#: flatcamTools/ToolPaint.py:2358 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 msgid "Rest machining painting area task started." msgstr "Запущено задание окраски с обработкой остаточного припуска." -#: flatcamTools/ToolPaint.py:2361 +#: flatcamTools/ToolPaint.py:2468 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Инструмент рисования. Запущено задание окраски с обработкой остаточного " @@ -15236,19 +15535,19 @@ msgstr "" msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: flatcamTools/ToolPanelize.py:769 +#: flatcamTools/ToolPanelize.py:768 msgid "Generating panel ... Adding the Gerber code." msgstr "Выполняется панелизация ... Добавление кода Gerber." -#: flatcamTools/ToolPanelize.py:781 +#: flatcamTools/ToolPanelize.py:779 msgid "Generating panel... Spawning copies" msgstr "Выполняется панелизация ... Создание копий" -#: flatcamTools/ToolPanelize.py:791 +#: flatcamTools/ToolPanelize.py:786 msgid "Panel done..." msgstr "Панель готова..." -#: flatcamTools/ToolPanelize.py:794 +#: flatcamTools/ToolPanelize.py:789 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -15257,7 +15556,7 @@ msgstr "" "{text} Слишком большой для зоны ограничения. Последняя панель содержит " "столбцы {col} и строки {row}" -#: flatcamTools/ToolPanelize.py:803 +#: flatcamTools/ToolPanelize.py:798 msgid "Panel created successfully." msgstr "Панелизация успешно выполнена." @@ -15687,10 +15986,6 @@ msgstr "Шелкография низ" msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Нижний Gerber объект шелкографии, для которого проверяются правила." -#: flatcamTools/ToolRulesCheck.py:179 -msgid "Outline" -msgstr "Контур" - #: flatcamTools/ToolRulesCheck.py:181 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" @@ -16267,7 +16562,7 @@ msgstr "Разбор solid_geometry для инструмента" msgid "Object Transform" msgstr "Трансформация" -#: flatcamTools/ToolTransform.py:81 +#: flatcamTools/ToolTransform.py:82 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -16277,7 +16572,7 @@ msgstr "" "Точкой отсчета является середина\n" "ограничительная рамка для всех выбранных объектов." -#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121 +#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:122 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -16285,7 +16580,7 @@ msgstr "" "Угол наклона в градусах.\n" "Число с плавающей запятой между -360 и 360." -#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132 +#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -16295,7 +16590,7 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов." -#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180 +#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:181 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -16305,7 +16600,7 @@ msgstr "" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." -#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249 +#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:250 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -16315,104 +16610,128 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов.\n" -#: flatcamTools/ToolTransform.py:267 flatcamTools/ToolTransform.py:273 +#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:274 msgid "Flip the selected object(s) over the X axis." msgstr "Отражает выбранные фигуры по оси X." -#: flatcamTools/ToolTransform.py:298 +#: flatcamTools/ToolTransform.py:299 msgid "Ref. Point" msgstr "Точка зеркалирования" -#: flatcamTools/ToolTransform.py:437 +#: flatcamTools/ToolTransform.py:351 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object." +msgstr "" +"Создаёт буферный эффект для каждой геометрии,\n" +"элемента из выбранного объекта." + +#: flatcamTools/ToolTransform.py:498 msgid "Rotate transformation can not be done for a value of 0." msgstr "Трансформация поворота не может быть выполнена для значения 0." -#: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499 +#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1." -#: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526 +#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585 msgid "Offset transformation can not be done for a value of 0." msgstr "Трансформация смещения не может быть выполнена для значения 0." -#: flatcamTools/ToolTransform.py:542 +#: flatcamTools/ToolTransform.py:608 msgid "No object selected. Please Select an object to rotate!" msgstr "Объект не выбран. Пожалуйста, выберите объект для поворота!" -#: flatcamTools/ToolTransform.py:570 +#: flatcamTools/ToolTransform.py:636 msgid "CNCJob objects can't be rotated." msgstr "Объекты CNCJob не могут вращаться." -#: flatcamTools/ToolTransform.py:578 +#: flatcamTools/ToolTransform.py:644 msgid "Rotate done" msgstr "Поворот выполнен" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "Due of" msgstr "Из-за" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "action was not executed." msgstr "действие не было выполнено." -#: flatcamTools/ToolTransform.py:595 +#: flatcamTools/ToolTransform.py:661 msgid "No object selected. Please Select an object to flip" msgstr "Объект не выбран. Пожалуйста, выберите объект для переворота" -#: flatcamTools/ToolTransform.py:630 +#: flatcamTools/ToolTransform.py:696 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." -#: flatcamTools/ToolTransform.py:668 +#: flatcamTools/ToolTransform.py:734 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Трансформация наклона не может быть сделана для 0, 90 и 180 градусов." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:739 msgid "No object selected. Please Select an object to shear/skew!" msgstr "Объект не выбран. Пожалуйста, выберите объект для сдвига / перекоса!" -#: flatcamTools/ToolTransform.py:695 +#: flatcamTools/ToolTransform.py:761 msgid "CNCJob objects can't be skewed." msgstr "CNCJob объекты не могут быть наклонены." -#: flatcamTools/ToolTransform.py:708 +#: flatcamTools/ToolTransform.py:774 msgid "Skew on the" msgstr "Наклон на" -#: flatcamTools/ToolTransform.py:708 flatcamTools/ToolTransform.py:768 -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834 +#: flatcamTools/ToolTransform.py:869 msgid "axis done" msgstr "оси выполнено" -#: flatcamTools/ToolTransform.py:725 +#: flatcamTools/ToolTransform.py:791 msgid "No object selected. Please Select an object to scale!" msgstr "Объект не выбран. Пожалуйста, выберите объект для масштабирования!" -#: flatcamTools/ToolTransform.py:758 +#: flatcamTools/ToolTransform.py:824 msgid "CNCJob objects can't be scaled." msgstr "CNCJob объекты не могут быть масштабированы." -#: flatcamTools/ToolTransform.py:768 +#: flatcamTools/ToolTransform.py:834 msgid "Scale on the" msgstr "Масштабирование на" -#: flatcamTools/ToolTransform.py:780 +#: flatcamTools/ToolTransform.py:846 msgid "No object selected. Please Select an object to offset!" msgstr "Объект не выбран. Пожалуйста, выберите объект для смещения!" -#: flatcamTools/ToolTransform.py:789 +#: flatcamTools/ToolTransform.py:855 msgid "CNCJob objects can't be offset." msgstr "Объекты CNCJob не могут быть смещены." -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:869 msgid "Offset on the" msgstr "Смещение на" +#: flatcamTools/ToolTransform.py:881 +msgid "No object selected. Please Select an object to buffer!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для буферизации!" + +#: flatcamTools/ToolTransform.py:884 +msgid "Applying Buffer" +msgstr "Применение буфера" + +#: flatcamTools/ToolTransform.py:888 +msgid "CNCJob objects can't be buffered." +msgstr "Объекты CNCJob не могут быть буферизированы." + +#: flatcamTools/ToolTransform.py:905 +msgid "Buffer done" +msgstr "Буфер готов" + #: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Ожидался FlatCAMGerber или FlatCAMGeometry, получено" @@ -16478,16 +16797,186 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." -<<<<<<< HEAD -======= +#, fuzzy +#~| msgid "" +#~| "How much (fraction) of the tool width to overlap each tool pass.\n" +#~| "Example:\n" +#~| "A value here of 0.25 means 25% from the tool diameter found above.\n" +#~| "\n" +#~| "Adjust the value starting with lower values\n" +#~| "and increasing it if areas that should be painted are still \n" +#~| "not painted.\n" +#~| "Lower values = faster processing, faster execution on PCB.\n" +#~| "Higher values = slow processing and slow execution on CNC\n" +#~| "due of too many paths." +#~ msgid "" +#~ "How much (fraction) of the tool width to overlap each tool pass.\n" +#~ "Example:\n" +#~ "A value here of 0.25 means 25\\% from the tool diameter found above.\n" +#~ "\n" +#~ "Adjust the value starting with lower values\n" +#~ "and increasing it if areas that should be painted are still \n" +#~ "not painted.\n" +#~ "Lower values = faster processing, faster execution on PCB.\n" +#~ "Higher values = slow processing and slow execution on CNC\n" +#~ "due of too many paths." +#~ msgstr "" +#~ "Какая часть ширины инструмента будет перекрываться за каждый проход " +#~ "инструмента.\n" +#~ "Пример:\n" +#~ "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного " +#~ "выше.\n" +#~ "\n" +#~ "Отрегулируйте значение, начиная с более низких значений\n" +#~ "и увеличивая его, если области, которые должны быть нарисованы, все еще\n" +#~ "не окрашены.\n" +#~ "Более низкие значения = более быстрая обработка, более быстрое выполнение " +#~ "на печатной плате.\n" +#~ "Более высокие значения = медленная обработка и медленное выполнение на " +#~ "ЧПУ\n" +#~ "из-за большого количества путей." + +#, fuzzy +#~| msgid "z_move = Z coord for Toolchange" +#~ msgid "z_cut = Z coord for Toolchange" +#~ msgstr "z_move = Z coord for Toolchange" + +#~ msgid "z_move = Z coord for Toolchange" +#~ msgstr "z_move = Z coord for Toolchange" + +#~ msgid "%s/Project_%s" +#~ msgstr "%s/Project_%s" + +#~ msgid "tool_tab" +#~ msgstr "tool_tab" + +#~ msgid "Add Tool to Tools DB" +#~ msgstr "Добавить инструмент в БД" + +#~ msgid "Remove Tool from Tools DB" +#~ msgstr "Удалить инструмент из БД" + +#~ msgid "Export Tool DB" +#~ msgstr "Экспорт БД" + +#~ msgid "Import Tool DB" +#~ msgstr "Импорт БД" + +#~ msgid "Please enter the desired tool diameter in Float format." +#~ msgstr "" +#~ "Пожалуйста, введите нужный диаметр инструмента в формате числа с " +#~ "плавающей точкой." + +#~ msgid "Default Tool added. Wrong value format entered." +#~ msgstr "" +#~ "Добавлен инструмент по умолчанию. Введен неправильный формат значения." + +#~ msgid "Import Preferences" +#~ msgstr "Импорт настроек" + +#~ msgid "" +#~ "Import a full set of FlatCAM settings from a file\n" +#~ "previously saved on HDD.\n" +#~ "\n" +#~ "FlatCAM automatically save a 'factory_defaults' file\n" +#~ "on the first start. Do not delete that file." +#~ msgstr "" +#~ "Импорт полного набора настроек FlatCAM из файла,\n" +#~ "ранее сохранённого на жестком диске.\n" +#~ "\n" +#~ "FlatCAM автоматически создаёт файл factory_defaults\n" +#~ "при первом запуске. Не удаляйте этот файл." + +#~ msgid "Export Preferences" +#~ msgstr "Экспорт настроек" + +#~ msgid "" +#~ "Export a full set of FlatCAM settings in a file\n" +#~ "that is saved on HDD." +#~ msgstr "" +#~ "Экспорт полного набора настроек FlatCAM в файл\n" +#~ "который сохраняется на жестком диске." + +#~ msgid "Start move Z" +#~ msgstr "Начать движение Z" + +#~ msgid "Grid X value" +#~ msgstr "Размер сетки Х" + +#~ msgid "Grid Y value" +#~ msgstr "Размер сетки Y" + +#~ msgid "Wk. size" +#~ msgstr "Размер рабочей области" + +#~ msgid "Plot Line" +#~ msgstr "Линия участка" + +#~ msgid "Sel. Fill" +#~ msgstr "Заполнение выбранного" + +#~ msgid "Sel. Line" +#~ msgstr "Выбранная строка" + +#~ msgid "Sel2. Fill" +#~ msgstr "Выбор 2. Заполнить" + +#~ msgid "Sel2. Line" +#~ msgstr "Выбор Линии 2" + +#~ msgid "Editor Draw Sel." +#~ msgstr "Цвет выделения в редакторе" + +#~ msgid "Proj. Dis. Items" +#~ msgstr "Проект. Дистанция. Элементы" + +#~ msgid "Sel. Shape" +#~ msgstr "Форма выделения" + +#~ msgid "NB Font Size" +#~ msgstr "Размер шрифта боковой панели" + +#~ msgid "Axis Font Size" +#~ msgstr "Размер шрифта оси" + +#~ msgid "Textbox Font Size" +#~ msgstr "Размер шрифта текстового поля" + +#~ msgid "Shell at StartUp" +#~ msgstr "Командная строка при запуске" + +#~ msgid "Project at StartUp" +#~ msgstr "Боковая панель при запуске" + +#~ msgid "Project AutoHide" +#~ msgstr "Автоскрытие боковой панели" + +#~ msgid "Mouse Cursor" +#~ msgstr "Курсор мыши" + +#~ msgid "" +#~ "Set the language used throughout FlatCAM.\n" +#~ "The app will restart after click.Windows: When FlatCAM is installed in " +#~ "Program Files\n" +#~ "directory, it is possible that the app will not\n" +#~ "restart after the button is clicked due of Windows\n" +#~ "security features. In this case the language will be\n" +#~ "applied at the next app start." +#~ msgstr "" +#~ "Установите язык, используемый в FlatCAM.\n" +#~ "Приложение будет перезапущено после нажатия кнопки.Windows: когда FlatCAM " +#~ "установлен в программных файлах\n" +#~ "каталог, возможно, что приложение не будет \n" +#~ "перезагрузка после нажатия кнопки из-за окон\n" +#~ "элементы безопасности. В этом случае язык будет\n" +#~ "применяется при следующем запуске приложения." + #~ msgid "G-code does not have a units code: either G20 or G21" #~ msgstr "G-code не имеет кода единиц измерения: G20 или G21" #~ msgid "No shape selected. Select a shape to explode" #~ msgstr "Фигура не выбрана. Выберите фигуру для разделения" -#, python-brace-format ->>>>>>> remotes/jpcgt/flatcam/Beta #~ msgid "" #~ "[selected] {kind} created/selected: {name}" #~ "" @@ -16593,59 +17082,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ "ИЗМЕРИТЕЛЬ: Результат расстояние(x) = {d_x} | расстояние(y) = {d_y} | " #~ "Расстояние = {d_z}" -#, fuzzy -#~| msgid "" -#~| "How much (fraction) of the tool width to overlap each tool pass.\n" -#~| "Example:\n" -#~| "A value here of 0.25 means 25% from the tool diameter found above.\n" -#~| "\n" -#~| "Adjust the value starting with lower values\n" -#~| "and increasing it if areas that should be painted are still \n" -#~| "not painted.\n" -#~| "Lower values = faster processing, faster execution on PCB.\n" -#~| "Higher values = slow processing and slow execution on CNC\n" -#~| "due of too many paths." -#~ msgid "" -#~ "How much (fraction) of the tool width to overlap each tool pass.\n" -#~ "Example:\n" -#~ "A value here of 0.25 means 25\\% from the tool diameter found above.\n" -#~ "\n" -#~ "Adjust the value starting with lower values\n" -#~ "and increasing it if areas that should be painted are still \n" -#~ "not painted.\n" -#~ "Lower values = faster processing, faster execution on PCB.\n" -#~ "Higher values = slow processing and slow execution on CNC\n" -#~ "due of too many paths." -#~ msgstr "" -#~ "Какая часть ширины инструмента будет перекрываться за каждый проход " -#~ "инструмента.\n" -#~ "Пример:\n" -#~ "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного " -#~ "выше.\n" -#~ "\n" -#~ "Отрегулируйте значение, начиная с более низких значений\n" -#~ "и увеличивая его, если области, которые должны быть нарисованы, все еще\n" -#~ "не окрашены.\n" -#~ "Более низкие значения = более быстрая обработка, более быстрое выполнение " -#~ "на печатной плате.\n" -#~ "Более высокие значения = медленная обработка и медленное выполнение на " -#~ "ЧПУ\n" -#~ "из-за большого количества путей." - -#, fuzzy -#~| msgid "z_move = Z coord for Toolchange" -#~ msgid "z_cut = Z coord for Toolchange" -#~ msgstr "z_move = Z coord for Toolchange" - -#~ msgid "z_move = Z coord for Toolchange" -#~ msgstr "z_move = Z coord for Toolchange" - -#~ msgid "%s/Project_%s" -#~ msgstr "%s/Project_%s" - -#~ msgid "tool_tab" -#~ msgstr "tool_tab" - #~ msgid "" #~ "#\n" #~ "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -17018,9 +17454,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Generate CNCJob" #~ msgstr "Создать CNCJob" -#~ msgid "CNCJob Object" -#~ msgstr "Объект CNCJob" - #~ msgid "" #~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " #~ "(again, done in" @@ -19273,6 +19706,3 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgstr "" #~ "Диаметр режущего\n" #~ "инструмента.." - -#~ msgid "Disable" -#~ msgstr "Отключить" From 08d3b7c5e767fd8f69a43b91c217e3bd03b200ab Mon Sep 17 00:00:00 2001 From: camellan Date: Sat, 28 Dec 2019 21:27:24 +0400 Subject: [PATCH 3/4] Update Russian translation --- locale/ru/LC_MESSAGES/strings.mo | Bin 469652 -> 469434 bytes locale/ru/LC_MESSAGES/strings.po | 604 +------------------------------ 2 files changed, 7 insertions(+), 597 deletions(-) diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index ba67458bf69b1b201c7d440fa70e6ee372b20380..a872d920ad0b10bd767486f448fdd0bc669786a1 100644 GIT binary patch delta 63691 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%0A^@N=FLV3Cboo1B%02P%8ZeietjD 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 delta 63886 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 Hdz}9RWP*&6 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 71643eea..f4a56163 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,11 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -<<<<<<< HEAD -"POT-Creation-Date: 2019-12-27 22:54+0400\n" -======= -"POT-Creation-Date: 2019-12-27 22:36+0200\n" ->>>>>>> remotes/jpcgt/flatcam/Beta +"POT-Creation-Date: 2019-12-27 23:01+0200\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -18,11 +14,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.2.3\n" -"X-Poedit-Basepath: ../../..\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: build\n" -"X-Poedit-SearchPathExcluded-1: doc\n" -"X-Poedit-SearchPathExcluded-2: tests\n" #: FlatCAMApp.py:1040 msgid "FlatCAM is initializing ..." @@ -174,11 +165,7 @@ msgstr "Не удалось прочитать файл значений по у #: FlatCAMApp.py:3835 msgid "Preferences default restore was cancelled." -<<<<<<< HEAD msgstr "Восстановление настроек по умолчанию отменено." -======= -msgstr "Восстановление настроек было отменено." ->>>>>>> remotes/jpcgt/flatcam/Beta #: FlatCAMApp.py:3843 FlatCAMApp.py:5021 msgid "Could not load factory defaults file." @@ -190,11 +177,7 @@ msgstr "Не удалось прочитать файл с исходными з #: FlatCAMApp.py:3859 msgid "Preferences default values are restored." -<<<<<<< HEAD msgstr "Восстанавливаются значения по умолчанию." -======= -msgstr "Настройки по умолчанию восстановлены." ->>>>>>> remotes/jpcgt/flatcam/Beta #: FlatCAMApp.py:3874 FlatCAMApp.py:3878 msgid "Import FlatCAM Preferences" @@ -1248,19 +1231,11 @@ msgstr "Сохранить объект PDF отменен." #: FlatCAMApp.py:10163 msgid "Printing PDF ... Please wait." -<<<<<<< HEAD msgstr "Печать PDF ... Пожалуйста, подождите." #: FlatCAMApp.py:10342 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -======= -msgstr "Распечатать PDF ... Пожалуйста, подождите." - -#: FlatCAMApp.py:10342 -msgid "PDF file saved to" -msgstr "Файл PDF экспортируется в" ->>>>>>> remotes/jpcgt/flatcam/Beta #: FlatCAMApp.py:10366 msgid "Exporting SVG" @@ -1805,13 +1780,8 @@ msgid "" "It will be used in the Geometry UI.\n" "You can edit it after it is added." msgstr "" -<<<<<<< HEAD "Добавляет новый инструмент в базу данных инструментов.\n" "Он будет использоваться в пользовательском интерфейсе Geometry.\n" -======= -"Добавляет новый инструмент в базу данных.\n" -"Он будет использоваться в интерфейсе Geometry.\n" ->>>>>>> remotes/jpcgt/flatcam/Beta "Вы можете отредактировать его после добавления." #: FlatCAMCommon.py:545 @@ -1824,11 +1794,7 @@ msgstr "Удаляет выбранные инструменты из базы #: FlatCAMCommon.py:551 msgid "Export DB" -<<<<<<< HEAD msgstr "Экспорт БД" -======= -msgstr "Экспорт DB" ->>>>>>> remotes/jpcgt/flatcam/Beta #: FlatCAMCommon.py:553 msgid "Save the Tools Database to a custom text file." @@ -1836,11 +1802,7 @@ msgstr "Сохраняет базу данных инструментов в п #: FlatCAMCommon.py:557 msgid "Import DB" -<<<<<<< HEAD msgstr "Импорт БД" -======= -msgstr "Импорт DB" ->>>>>>> remotes/jpcgt/flatcam/Beta #: FlatCAMCommon.py:559 msgid "Load the Tools Database information's from a custom text file." @@ -1851,7 +1813,6 @@ msgstr "" #: FlatCAMCommon.py:563 msgid "Add Tool from Tools DB" msgstr "Добавить инструмент из БД" -<<<<<<< HEAD #: FlatCAMCommon.py:565 msgid "" @@ -1863,19 +1824,6 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -======= - -#: FlatCAMCommon.py:565 -msgid "" -"Add a new tool in the Tools Table of the\n" -"active Geometry object after selecting a tool\n" -"in the Tools Database." -msgstr "" -"Добавляет новый инструмент в таблицу инструментов\n" -"активной геометрии после выбора инструмента\n" -"в базе данных." - ->>>>>>> remotes/jpcgt/flatcam/Beta #: FlatCAMCommon.py:601 FlatCAMCommon.py:1276 msgid "Tool Name" msgstr "Название инструмента" @@ -2831,11 +2779,7 @@ msgstr "Объект был буферизован" #: camlib.py:2181 msgid "Failed to buffer. No object selected" -<<<<<<< HEAD msgstr "Буферизация не удалась. Объект не выбран" -======= -msgstr "Не удалось создать буфер. Объект не выбран" ->>>>>>> remotes/jpcgt/flatcam/Beta #: camlib.py:2378 msgid "There is no such parameter" @@ -5460,11 +5404,7 @@ msgstr "Экспортировать настройки в файл ..." #: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614 msgid "Print (PDF)" -<<<<<<< HEAD msgstr "Печать (PDF)" -======= -msgstr "Распечатать (PDF)" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 #: flatcamGUI/FlatCAMGUI.py:1252 @@ -5903,7 +5843,6 @@ msgstr "Установить цвет" #: flatcamGUI/FlatCAMGUI.py:648 msgid "Red" -<<<<<<< HEAD msgstr "Красный" #: flatcamGUI/FlatCAMGUI.py:651 @@ -5917,21 +5856,6 @@ msgstr "Жёлтый" #: flatcamGUI/FlatCAMGUI.py:657 msgid "Green" msgstr "Зелёный" -======= -msgstr "Kрасный" - -#: flatcamGUI/FlatCAMGUI.py:651 -msgid "Blue" -msgstr "Cиний" - -#: flatcamGUI/FlatCAMGUI.py:654 -msgid "Yellow" -msgstr "Желтый" - -#: flatcamGUI/FlatCAMGUI.py:657 -msgid "Green" -msgstr "Зеленый" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/FlatCAMGUI.py:660 msgid "Purple" @@ -5943,11 +5867,7 @@ msgstr "Коричневый" #: flatcamGUI/FlatCAMGUI.py:666 msgid "Custom" -<<<<<<< HEAD msgstr "Своё" -======= -msgstr "Пользовательский" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/FlatCAMGUI.py:671 msgid "Generate CNC" @@ -6374,22 +6294,14 @@ msgstr "УТИЛИТЫ" #: flatcamGUI/FlatCAMGUI.py:1215 msgid "Restore Defaults" -<<<<<<< HEAD msgstr "Восстановить значения по умолчанию" -======= -msgstr "Восстановить настройки по-умолчанию" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/FlatCAMGUI.py:1218 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "" -<<<<<<< HEAD "Восстановление всего набора значений по умолчанию\n" -======= -"Восстановить весь набор значений по умолчанию\n" ->>>>>>> remotes/jpcgt/flatcam/Beta "к начальным значениям, загруженным после первого запуска." #: flatcamGUI/FlatCAMGUI.py:1223 @@ -7086,7 +6998,6 @@ msgid "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -<<<<<<< HEAD "Указатель может быть:\n" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" @@ -7102,23 +7013,6 @@ msgstr "Относительный" #: flatcamGUI/GUIElements.py:2279 msgid "Location" msgstr "Местоположение" -======= -"Ссылка может быть:\n" -"- Абсолют -> точка отсчета является точка (0,0)\n" -"- Относительный -> контрольная точка - это положение мыши перед прыжком" - -#: flatcamGUI/GUIElements.py:2268 -msgid "Abs" -msgstr "Абсолютный" - -#: flatcamGUI/GUIElements.py:2269 -msgid "Relative" -msgstr "Родственник" - -#: flatcamGUI/GUIElements.py:2279 -msgid "Location" -msgstr "Положение" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/GUIElements.py:2281 msgid "" @@ -7127,11 +7021,7 @@ msgid "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." msgstr "" -<<<<<<< HEAD "Значение местоположения - это кортеж (x, y).\n" -======= -"Значением местоположения является кортеж (x, y).\n" ->>>>>>> remotes/jpcgt/flatcam/Beta "Если задание является абсолютным, то переход будет в положении (x, y).\n" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." @@ -7238,7 +7128,7 @@ msgstr "Сплошной цвет полигонов." #: flatcamGUI/ObjectUI.py:203 msgid "Multi-Color" -msgstr "многоцветный" +msgstr "Mногоцветный" #: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 msgid "Draw polygons in different colors." @@ -8787,11 +8677,7 @@ msgstr "Тема" #: flatcamGUI/PreferencesUI.py:336 msgid "Select a theme for FlatCAM." -<<<<<<< HEAD msgstr "Выбор темы для FlatCAM." -======= -msgstr "Выберите тему для FlatCAM." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:340 msgid "Light" @@ -8803,11 +8689,7 @@ msgstr "Тёмная" #: flatcamGUI/PreferencesUI.py:348 msgid "Use Gray Icons" -<<<<<<< HEAD msgstr "Использовать серые иконки" -======= -msgstr "Используйте серые значки" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:350 msgid "" @@ -8815,15 +8697,9 @@ msgid "" "a lighter (gray) color. To be used when a\n" "full dark theme is applied." msgstr "" -<<<<<<< HEAD "Установите этот флажок, чтобы использовать набор значков\n" "более светлого (серого) цвета. Используется при применении\n" "полной темной темы." -======= -"Установите этот флажок, чтобы использовать набор значков с\n" -"светлый (серый) цвет. Быть использованным когда\n" -"полная темная тема применяется." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:356 msgid "Apply Theme" @@ -8863,11 +8739,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:406 msgid "Activate HDPI Support" -<<<<<<< HEAD msgstr "Поддержка HDPI" -======= -msgstr "Активировать HDPI" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:408 msgid "" @@ -8893,11 +8765,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:431 msgid "Display Selection Shape" -<<<<<<< HEAD msgstr "Показывать форму выбора" -======= -msgstr "Показать форму выбора" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:433 msgid "" @@ -8913,11 +8781,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:446 msgid "Left-Right Selection Color" -<<<<<<< HEAD msgstr "Цвет выделения слева направо" -======= -msgstr "Цвет выбора слева-справа" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 #: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 @@ -8934,11 +8798,7 @@ msgstr "Установит цвет линии для поля выбора \"с #: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 #: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 msgid "Fill" -<<<<<<< HEAD msgstr "Заполнение" -======= -msgstr "Содержание" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:467 msgid "" @@ -8956,11 +8816,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 #: flatcamGUI/PreferencesUI.py:4570 msgid "Alpha" -<<<<<<< HEAD msgstr "Прозрачность" -======= -msgstr "Альфа" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:487 msgid "Set the fill transparency for the 'left to right' selection box." @@ -8968,11 +8824,7 @@ msgstr "Установит прозрачность заливки для пол #: flatcamGUI/PreferencesUI.py:511 msgid "Right-Left Selection Color" -<<<<<<< HEAD msgstr "Цвет выделения справа налево" -======= -msgstr "Право-левый цвет выделения" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:517 msgid "Set the line color for the 'right to left' selection box." @@ -9075,11 +8927,7 @@ msgstr "Максимальный захват" #: flatcamGUI/PreferencesUI.py:998 msgid "Workspace Settings" -<<<<<<< HEAD msgstr "Настройки рабочей области" -======= -msgstr "Настройки рабочего пространства" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1001 msgid "Active" @@ -9115,7 +8963,6 @@ msgstr "" "Может быть:\n" "- Портрет\n" "- Альбом" -<<<<<<< HEAD #: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 #: flatcamTools/ToolFilm.py:424 @@ -9131,23 +8978,6 @@ msgstr "Альбомная" msgid "Notebook" msgstr "Боковая панель" -======= - -#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 -#: flatcamTools/ToolFilm.py:424 -msgid "Portrait" -msgstr "Портретная" - -#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 -#: flatcamTools/ToolFilm.py:425 -msgid "Landscape" -msgstr "Альбомная" - -#: flatcamGUI/PreferencesUI.py:1107 -msgid "Notebook" -msgstr "Блокнот" - ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1109 msgid "" "This sets the font size for the elements found in the Notebook.\n" @@ -9160,11 +8990,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1128 msgid "Axis" -<<<<<<< HEAD msgstr "Оси" -======= -msgstr "Ось" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1130 msgid "This sets the font size for canvas axis." @@ -9172,11 +8998,7 @@ msgstr "Это устанавливает размер шрифта для ос #: flatcamGUI/PreferencesUI.py:1147 msgid "Textbox" -<<<<<<< HEAD msgstr "Поле ввода текста" -======= -msgstr "Текстовое окно" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1149 msgid "" @@ -9189,7 +9011,6 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1175 msgid "Mouse Settings" msgstr "Настройки мыши" -<<<<<<< HEAD #: flatcamGUI/PreferencesUI.py:1179 msgid "Cursor Shape" @@ -9313,177 +9134,6 @@ msgstr "" "используемых: либо\n" "путь для сохранения файлов либо путь для открытия файлов." -#: flatcamGUI/PreferencesUI.py:1302 -msgid "Enable ToolTips" -msgstr "Всплывающие подсказки" - -#: flatcamGUI/PreferencesUI.py:1304 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Установите этот флажок, если вы хотите, чтобы всплывающие подсказки " -"отображались\n" -"при наведении курсора мыши на элементы по всему приложению." - -#: flatcamGUI/PreferencesUI.py:1311 -msgid "Allow Machinist Unsafe Settings" -msgstr "Разрешить выполнить небезопасные настройки" - -#: flatcamGUI/PreferencesUI.py:1313 -======= - -#: flatcamGUI/PreferencesUI.py:1179 -msgid "Cursor Shape" -msgstr "Форма курсора" - -#: flatcamGUI/PreferencesUI.py:1181 ->>>>>>> remotes/jpcgt/flatcam/Beta -msgid "" -"If checked, some of the application settings will be allowed\n" -"to have values that are usually unsafe to use.\n" -"Like Z travel negative values or Z Cut positive values.\n" -"It will applied at the next application start.\n" -"<>: Don't change this unless you know what you are doing !!!" -msgstr "" -<<<<<<< HEAD -"Если этот флажок установлен, некоторым настройкам приложения будут " -"разрешено\n" -"иметь значения, которые обычно небезопасны для использования.\n" -"Например отрицательные значения перемещения по оси Z или положительные " -"значения выреза по Z.\n" -"Это будет применено при следующем запуске приложения.\n" -"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" - -#: flatcamGUI/PreferencesUI.py:1324 -msgid "Bookmarks limit" -msgstr "Количество закладок" - -#: flatcamGUI/PreferencesUI.py:1326 -======= -"Выбор формы курсора мыши.\n" -"- Маленький -> с настраиваемым размером.\n" -"- Большой -> бесконечные линии" - -#: flatcamGUI/PreferencesUI.py:1187 -msgid "Small" -msgstr "Небольшой" - -#: flatcamGUI/PreferencesUI.py:1188 -msgid "Big" -msgstr "Большой" - -#: flatcamGUI/PreferencesUI.py:1195 -msgid "Cursor Size" -msgstr "Размер курсора" - -#: flatcamGUI/PreferencesUI.py:1197 -msgid "Set the size of the mouse cursor, in pixels." -msgstr "Установка размера курсора мыши в пикселях." - -#: flatcamGUI/PreferencesUI.py:1208 -msgid "Cursor Width" -msgstr "Ширина курсора" - -#: flatcamGUI/PreferencesUI.py:1210 -msgid "Set the line width of the mouse cursor, in pixels." -msgstr "Установите ширину линии курсора мыши в пикселях." - -#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228 -msgid "Cursor Color" -msgstr "Цвет курсора" - -#: flatcamGUI/PreferencesUI.py:1223 -msgid "Check this box to color mouse cursor." -msgstr "Установите этот флажок, чтобы закрасить курсор мыши." - -#: flatcamGUI/PreferencesUI.py:1230 -msgid "Set the color of the mouse cursor." -msgstr "Установите цвет курсора мыши." - -#: flatcamGUI/PreferencesUI.py:1253 -msgid "Pan Button" -msgstr "Кнопка панарамирования" - -#: flatcamGUI/PreferencesUI.py:1255 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Выбор кнопки мыши для панорамирования:\n" -"- СКМ --> Средняя кнопка мыши\n" -"- ПКМ --> Правая кнопка мыши" - -#: flatcamGUI/PreferencesUI.py:1259 -msgid "MMB" -msgstr "СКМ" - -#: flatcamGUI/PreferencesUI.py:1260 -msgid "RMB" -msgstr "ПКМ" - -#: flatcamGUI/PreferencesUI.py:1266 -msgid "Multiple Selection" -msgstr "Множественный выбор" - -#: flatcamGUI/PreferencesUI.py:1268 -msgid "Select the key used for multiple selection." -msgstr "Выберите клавишу, используемую для множественного выбора." - -#: flatcamGUI/PreferencesUI.py:1270 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:1271 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:1282 -msgid "Delete object confirmation" -msgstr "Подтверждать удаление объекта" - -#: flatcamGUI/PreferencesUI.py:1284 ->>>>>>> remotes/jpcgt/flatcam/Beta -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" -"The number of bookmarks in the bookmark manager may be greater\n" -"but the menu will hold only so much." -msgstr "" -"Максимальное количество закладок, которые могут быть установлены в меню.\n" -"Количество закладок в диспетчере закладок может быть больше\n" -"но меню будет содержать только это указанное количество." - -<<<<<<< HEAD -#: flatcamGUI/PreferencesUI.py:1335 -msgid "Activity Icon" -msgstr "Значок активности" - -#: flatcamGUI/PreferencesUI.py:1337 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Выбор GIF-изображения показывающего активность FlatCAM." - -======= -#: flatcamGUI/PreferencesUI.py:1291 -msgid "\"Open\" behavior" -msgstr "Поведение функции \"Открыть\"" - -#: flatcamGUI/PreferencesUI.py:1293 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Если флажок установлен, то путь к последнему сохраненному файлу используется " -"при сохранении файлов,\n" -"и путь к последнему открытому файлу используется при открытии файлов.\n" -"\n" -"Если флажок не установлен, путь для открытия файлов будет последним из " -"используемых: либо\n" -"путь для сохранения файлов либо путь для открытия файлов." - #: flatcamGUI/PreferencesUI.py:1304 msgid "" "Check this box if you want to have toolTips displayed\n" @@ -9535,7 +9185,6 @@ msgstr "Значок активности" msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Выбор GIF-изображения показывающего активность FlatCAM." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1395 msgid "App Preferences" msgstr "Параметры приложения" @@ -9673,7 +9322,6 @@ msgstr "Языки" #: flatcamGUI/PreferencesUI.py:1494 msgid "Set the language used throughout FlatCAM." msgstr "Установите язык, используемый в плоском кулачке." -<<<<<<< HEAD #: flatcamGUI/PreferencesUI.py:1500 msgid "Apply Language" @@ -9725,59 +9373,6 @@ msgstr "Показывать Проект" #: flatcamGUI/PreferencesUI.py:1551 msgid "" -======= - -#: flatcamGUI/PreferencesUI.py:1500 -msgid "Apply Language" -msgstr "Применить" - -#: flatcamGUI/PreferencesUI.py:1501 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click." -msgstr "" -"Установите язык, используемый в FlatCAM.\n" -"Приложение будет перезапущено после нажатия." - -#: flatcamGUI/PreferencesUI.py:1515 -msgid "Startup Settings" -msgstr "Настройки запуска" - -#: flatcamGUI/PreferencesUI.py:1519 -msgid "Splash Screen" -msgstr "Заставка" - -#: flatcamGUI/PreferencesUI.py:1521 -msgid "Enable display of the splash screen at application startup." -msgstr "Включает отображение заставки при запуске приложения." - -#: flatcamGUI/PreferencesUI.py:1533 -msgid "Sys Tray Icon" -msgstr "Иконка в системном трее" - -#: flatcamGUI/PreferencesUI.py:1535 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Включает отображение иконки FlatCAM в системном трее." - -#: flatcamGUI/PreferencesUI.py:1540 -msgid "Show Shell" -msgstr "Показать оболочку" - -#: flatcamGUI/PreferencesUI.py:1542 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Установите этот флажок, если требуется, чтобы оболочка\n" -"запуск автоматически при запуске." - -#: flatcamGUI/PreferencesUI.py:1549 -msgid "Show Project" -msgstr "Показать Проект" - -#: flatcamGUI/PreferencesUI.py:1551 -msgid "" ->>>>>>> remotes/jpcgt/flatcam/Beta "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" @@ -9798,11 +9393,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1566 msgid "Send Statistics" -<<<<<<< HEAD msgstr "Отправлять статистику" -======= -msgstr "Отправить статистику" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1568 msgid "" @@ -9854,11 +9445,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1636 msgid "Save Settings" -<<<<<<< HEAD msgstr "Сохранить настройки" -======= -msgstr "Настройки для сохранения" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1640 msgid "Save Compressed Project" @@ -9888,16 +9475,11 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1673 msgid "Text to PDF parameters" -<<<<<<< HEAD msgstr "Параметры преобразования текста в PDF" -======= -msgstr "Параметры текста в PDF" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1675 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -<<<<<<< HEAD "Используется при сохранении текста в редакторе кода или в объектах FlatCAM " "Document." @@ -9932,42 +9514,6 @@ msgstr "Правая граница" #: flatcamGUI/PreferencesUI.py:1725 msgid "Distance between text body and the right of the PDF file." msgstr "Расстояние между текстом и правой частью PDF-файла." -======= -"Используется при сохранении текста в редакторе кода или в объектах документа " -"FlatCAM." - -#: flatcamGUI/PreferencesUI.py:1684 -msgid "Top Margin" -msgstr "Верхний край" - -#: flatcamGUI/PreferencesUI.py:1686 -msgid "Distance between text body and the top of the PDF file." -msgstr "Расстояние между текстом и вершиной файла PDF." - -#: flatcamGUI/PreferencesUI.py:1697 -msgid "Bottom Margin" -msgstr "Нижняя край" - -#: flatcamGUI/PreferencesUI.py:1699 -msgid "Distance between text body and the bottom of the PDF file." -msgstr "Расстояние между текстом и нижней частью файла PDF." - -#: flatcamGUI/PreferencesUI.py:1710 -msgid "Left Margin" -msgstr "Левое край" - -#: flatcamGUI/PreferencesUI.py:1712 -msgid "Distance between text body and the left of the PDF file." -msgstr "Расстояние между телом текста и левой частью файла PDF." - -#: flatcamGUI/PreferencesUI.py:1723 -msgid "Right Margin" -msgstr "Правая край" - -#: flatcamGUI/PreferencesUI.py:1725 -msgid "Distance between text body and the right of the PDF file." -msgstr "Расстояние между текстом и правом файла PDF." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1758 msgid "Gerber General" @@ -10045,7 +9591,6 @@ msgstr "LZ" #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -<<<<<<< HEAD #: flatcamGUI/PreferencesUI.py:1857 msgid "Clean Apertures" @@ -10056,8 +9601,8 @@ msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." msgstr "" -"Удалит отверстия, которые не имеют геометрии\n" -"тем самым уменьшая количество отверстий в объекте Gerber." +"Будут удалены отверстия, которые не имеют геометрии\n" +"тем самым уменьшая количество отверстий в объекте Гербера." #: flatcamGUI/PreferencesUI.py:1865 msgid "Polarity change buffer" @@ -10075,56 +9620,6 @@ msgstr "" "Может помочь при загрузке файлов Gerber, которые в противном случае\n" "не загружается правильно." -#: flatcamGUI/PreferencesUI.py:1880 -msgid "Gerber Object Color" -msgstr "Цвет объектов Gerber" - -#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 -#: flatcamGUI/PreferencesUI.py:3894 -msgid "Set the line color for plotted objects." -msgstr "Установит цвет линии для построенных объектов." - -#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 -#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Установит цвет заливки для построенных объектов.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -======= - -#: flatcamGUI/PreferencesUI.py:1857 -msgid "Clean Apertures" -msgstr "Очистите апертуры" - -#: flatcamGUI/PreferencesUI.py:1859 -msgid "" -"Will remove apertures that do not have geometry\n" -"thus lowering the number of apertures in the Gerber object." -msgstr "" -"Будут удалены отверстия, которые не имеют геометрии\n" -"тем самым уменьшая количество отверстий в объекте Гербера." - -#: flatcamGUI/PreferencesUI.py:1865 -msgid "Polarity change buffer" -msgstr "Буфер изменения полярности" - -#: flatcamGUI/PreferencesUI.py:1867 -msgid "" -"Will apply extra buffering for the\n" -"solid geometry when we have polarity changes.\n" -"May help loading Gerber files that otherwise\n" -"do not load correctly." -msgstr "" -"Будет применять дополнительную буферизацию для\n" -"геометрия твердого тела, когда у нас есть изменения полярности.\n" -"Может помочь при загрузке файлов Gerber, которые в противном случае\n" -"не загружается правильно." - #: flatcamGUI/PreferencesUI.py:1880 msgid "Gerber Object Color" msgstr "Цвет объекта Gerber" @@ -10145,7 +9640,6 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 #: flatcamGUI/PreferencesUI.py:4572 msgid "Set the fill transparency for plotted objects." @@ -10611,11 +10105,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:2893 msgid "Excellon Object Color" -<<<<<<< HEAD msgstr "Цвет объектов Excellon" -======= -msgstr "Цвет объекта Excellon" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:3048 msgid "Excellon Options" @@ -10889,11 +10379,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:3888 msgid "Geometry Object Color" -<<<<<<< HEAD msgstr "Цвет объектов Geometry" -======= -msgstr "Цвет объекта Геометрии" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:3939 msgid "Geometry Options" @@ -11092,7 +10578,6 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:4530 msgid "Travel Line Color" -<<<<<<< HEAD msgstr "Цвет линии передвижения" #: flatcamGUI/PreferencesUI.py:4536 @@ -11106,21 +10591,6 @@ msgstr "Цвет объектов CNCJob" #: flatcamGUI/PreferencesUI.py:4602 msgid "Set the color for plotted objects." msgstr "Установит цвет линии для построенных объектов." -======= -msgstr "Цвет линии перемещения" - -#: flatcamGUI/PreferencesUI.py:4536 -msgid "Set the travel line color for plotted objects." -msgstr "Установите цвет линии перемещения для построенных объектов." - -#: flatcamGUI/PreferencesUI.py:4596 -msgid "CNCJob Object Color" -msgstr "Цвет объекта CNCJob" - -#: flatcamGUI/PreferencesUI.py:4602 -msgid "Set the color for plotted objects." -msgstr "Установите цвет для построенных объектов." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:4762 msgid "CNC Job Options" @@ -12198,11 +11668,7 @@ msgstr "" "Положительное значение создаст эффект расширения,\n" "в то время как отрицательное значение создаст эффект эрозии.\n" "Каждый геометрический элемент объекта будет увеличен\n" -<<<<<<< HEAD "или уменьшается с помощью \"расстояния\"." -======= -"или уменьшается с «расстоянием»." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 #: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 @@ -12216,15 +11682,9 @@ msgid "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." msgstr "" -<<<<<<< HEAD "Если установить флажок, то буфер будет окружать буферизованную форму,\n" "каждый угол будет закруглен.\n" "Если не проверить, то буфер будет следовать точной геометрии\n" -======= -"Если флажок установлен, то буфер будет окружать буферизованную форму,\n" -"каждый угол будет округлен.\n" -"Если не отмечено, буфер будет следовать точной геометрии\n" ->>>>>>> remotes/jpcgt/flatcam/Beta "буферизованной формы." #: flatcamGUI/PreferencesUI.py:6442 @@ -13368,11 +12828,7 @@ msgstr "Вращение Gerber выполнено." #: flatcamParsers/ParseGerber.py:2273 msgid "Gerber Buffer done." -<<<<<<< HEAD msgstr "Буферизация Gerber выполнена." -======= -msgstr "Gerber Буфер готов." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamParsers/ParseHPGL2.py:176 msgid "HPGL2 processing. Parsing" @@ -14453,11 +13909,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:323 msgid "X min" -<<<<<<< HEAD msgstr "X min" -======= -msgstr "Мин X" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339 msgid "Minimum location." @@ -14465,19 +13917,11 @@ msgstr "Минимальное местоположение." #: flatcamTools/ToolDblSided.py:337 msgid "Y min" -<<<<<<< HEAD msgstr "Y min" #: flatcamTools/ToolDblSided.py:351 msgid "X max" msgstr "X max" -======= -msgstr "Мин Y" - -#: flatcamTools/ToolDblSided.py:351 -msgid "X max" -msgstr "Мак X" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367 msgid "Maximum location." @@ -14485,32 +13929,19 @@ msgstr "Максимальное местоположение." #: flatcamTools/ToolDblSided.py:365 msgid "Y max" -<<<<<<< HEAD msgstr "Y max" #: flatcamTools/ToolDblSided.py:377 msgid "Centroid" msgstr "Центр" -======= -msgstr "Мак Y" - -#: flatcamTools/ToolDblSided.py:377 -msgid "Centroid" -msgstr "Центроида" ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamTools/ToolDblSided.py:379 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." msgstr "" -<<<<<<< HEAD "Расположение центральной точки для прямоугольной \n" "ограничивающей фигуры. Центроид. Формат (х, у)." -======= -"Расположение центральной точки для прямоугольника\n" -"ограничивающая форма. Центроида. Формат (х, у)." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamTools/ToolDblSided.py:388 msgid "Calculate Bounds Values" @@ -14522,15 +13953,9 @@ msgid "" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." msgstr "" -<<<<<<< HEAD "Рассчитывает координаты огибающей прямоугольной формы,\n" "для выбранных объектов.\n" "Форма огибающей параллельна осям X, Y." -======= -"Рассчитать координаты огибающей прямоугольной формы,\n" -"для подбора объектов.\n" -"Форма огибающей параллельна оси X, Y." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamTools/ToolDblSided.py:462 msgid "2-Sided Tool" @@ -17189,13 +16614,8 @@ msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object." msgstr "" -<<<<<<< HEAD "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта." -======= -"Создайте буферный эффект для каждой геометрии,\n" -"элемент из выбранного объекта." ->>>>>>> remotes/jpcgt/flatcam/Beta #: flatcamTools/ToolTransform.py:498 msgid "Rotate transformation can not be done for a value of 0." @@ -17301,11 +16721,7 @@ msgstr "Объекты CNCJob не могут быть буферизирова #: flatcamTools/ToolTransform.py:905 msgid "Buffer done" -<<<<<<< HEAD msgstr "Буфер готов" -======= -msgstr "Буфер сделан" ->>>>>>> remotes/jpcgt/flatcam/Beta #: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" @@ -17372,7 +16788,6 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." -<<<<<<< HEAD #, fuzzy #~| msgid "" #~| "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -17426,8 +16841,9 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "tool_tab" #~ msgstr "tool_tab" -======= ->>>>>>> remotes/jpcgt/flatcam/Beta +#~ msgid "Enable ToolTips" +#~ msgstr "Всплывающие подсказки" + #~ msgid "Add Tool to Tools DB" #~ msgstr "Добавить инструмент в БД" @@ -17529,12 +16945,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Project AutoHide" #~ msgstr "Автоскрытие боковой панели" -<<<<<<< HEAD -======= -#~ msgid "Enable ToolTips" -#~ msgstr "Всплывающие подсказки" - ->>>>>>> remotes/jpcgt/flatcam/Beta #~ msgid "Mouse Cursor" #~ msgstr "Курсор мыши" From a81460788dc6ade0149de061013d01756135e2e0 Mon Sep 17 00:00:00 2001 From: camellan Date: Sat, 28 Dec 2019 23:22:26 +0400 Subject: [PATCH 4/4] Update translation --- flatcamGUI/PreferencesUI.py | 2 +- locale/ru/LC_MESSAGES/strings.mo | Bin 469434 -> 470494 bytes locale/ru/LC_MESSAGES/strings.po | 2875 +++++++++++++++--------------- locale_template/strings.pot | 2781 +++++++++++++++-------------- 4 files changed, 2858 insertions(+), 2800 deletions(-) diff --git a/flatcamGUI/PreferencesUI.py b/flatcamGUI/PreferencesUI.py index 700ce9fe..30174a14 100644 --- a/flatcamGUI/PreferencesUI.py +++ b/flatcamGUI/PreferencesUI.py @@ -662,7 +662,7 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): grid0.addLayout(self.form_box_child_13, 31, 1) # Project autohide CB - self.project_autohide_cb = FCCheckBox(label='Project AutoHide') + self.project_autohide_cb = FCCheckBox(label=_('Project AutoHide')) self.project_autohide_cb.setToolTip( _("Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index a872d920ad0b10bd767486f448fdd0bc669786a1..09ccbc5440d53ac7b5ed53f7dfd852705135e41a 100644 GIT binary patch delta 65064 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�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 Yx9`gl&^=p-D{pt7RMBhRnt`SM4=%^L;Q#;t delta 64921 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

B1XLOcm|p>?PvI_SLbOj6sX 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\n" "Language-Team: \n" @@ -41,7 +41,7 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: FlatCAMApp.py:2405 +#: FlatCAMApp.py:2401 msgid "" "Type >help< to get started\n" "\n" @@ -49,13 +49,13 @@ msgstr "" "Введите >help< для начала работы\n" "\n" -#: FlatCAMApp.py:2631 FlatCAMApp.py:9033 +#: FlatCAMApp.py:2627 FlatCAMApp.py:9020 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179 -#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187 -#: FlatCAMApp.py:11246 +#: FlatCAMApp.py:2702 FlatCAMApp.py:9088 FlatCAMApp.py:9125 FlatCAMApp.py:9166 +#: FlatCAMApp.py:9237 FlatCAMApp.py:9991 FlatCAMApp.py:11174 +#: FlatCAMApp.py:11233 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -63,47 +63,47 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: FlatCAMApp.py:2708 +#: FlatCAMApp.py:2704 msgid "Executing Tcl Script ..." msgstr "Выполнение Tcl-сценария ..." -#: FlatCAMApp.py:2723 +#: FlatCAMApp.py:2719 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 +#: FlatCAMApp.py:2763 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Открытие отменено." -#: FlatCAMApp.py:2783 +#: FlatCAMApp.py:2779 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2798 +#: FlatCAMApp.py:2794 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2824 +#: FlatCAMApp.py:2820 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: FlatCAMApp.py:2837 +#: FlatCAMApp.py:2833 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: FlatCAMApp.py:2850 +#: FlatCAMApp.py:2846 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: FlatCAMApp.py:3205 +#: FlatCAMApp.py:3201 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования." -#: FlatCAMApp.py:3220 +#: FlatCAMApp.py:3216 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -112,95 +112,95 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:3275 +#: FlatCAMApp.py:3271 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: FlatCAMApp.py:3296 +#: FlatCAMApp.py:3292 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165 +#: FlatCAMApp.py:3293 flatcamGUI/FlatCAMGUI.py:2165 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737 -#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108 +#: FlatCAMApp.py:3296 FlatCAMApp.py:4014 FlatCAMApp.py:5067 FlatCAMApp.py:7724 +#: FlatCAMApp.py:7750 FlatCAMApp.py:8927 FlatCAMTranslation.py:108 #: FlatCAMTranslation.py:193 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738 -#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109 -#: FlatCAMTranslation.py:194 flatcamGUI/PreferencesUI.py:5133 -#: flatcamGUI/PreferencesUI.py:5558 flatcamTools/ToolNonCopperClear.py:189 +#: FlatCAMApp.py:3297 FlatCAMApp.py:4015 FlatCAMApp.py:5068 FlatCAMApp.py:7725 +#: FlatCAMApp.py:7751 FlatCAMApp.py:8928 FlatCAMTranslation.py:109 +#: FlatCAMTranslation.py:194 flatcamGUI/PreferencesUI.py:5139 +#: flatcamGUI/PreferencesUI.py:5554 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019 -#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 +#: FlatCAMApp.py:3298 FlatCAMApp.py:5069 FlatCAMApp.py:5925 FlatCAMApp.py:7006 +#: FlatCAMApp.py:8929 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:3330 +#: FlatCAMApp.py:3326 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414 +#: FlatCAMApp.py:3375 FlatCAMApp.py:3395 FlatCAMApp.py:3410 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3379 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933 +#: FlatCAMApp.py:3774 FlatCAMApp.py:3888 FlatCAMApp.py:4929 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942 +#: FlatCAMApp.py:3786 FlatCAMApp.py:3896 FlatCAMApp.py:4938 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:3835 +#: FlatCAMApp.py:3831 msgid "Preferences default restore was cancelled." msgstr "Восстановление настроек по умолчанию отменено." -#: FlatCAMApp.py:3843 FlatCAMApp.py:5021 +#: FlatCAMApp.py:3839 FlatCAMApp.py:5017 msgid "Could not load factory defaults file." msgstr "Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:3851 FlatCAMApp.py:5031 +#: FlatCAMApp.py:3847 FlatCAMApp.py:5027 msgid "Failed to parse factory defaults file." msgstr "Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:3859 +#: FlatCAMApp.py:3855 msgid "Preferences default values are restored." msgstr "Восстанавливаются значения по умолчанию." -#: FlatCAMApp.py:3874 FlatCAMApp.py:3878 +#: FlatCAMApp.py:3870 FlatCAMApp.py:3874 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:3884 +#: FlatCAMApp.py:3880 msgid "FlatCAM preferences import cancelled." msgstr "Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:3908 +#: FlatCAMApp.py:3904 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: FlatCAMApp.py:3928 FlatCAMApp.py:3933 +#: FlatCAMApp.py:3924 FlatCAMApp.py:3929 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:3940 +#: FlatCAMApp.py:3936 msgid "FlatCAM preferences export cancelled." msgstr "Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450 -#: FlatCAMApp.py:10573 FlatCAMApp.py:10712 FlatCAMCommon.py:378 +#: FlatCAMApp.py:3945 FlatCAMApp.py:10389 FlatCAMApp.py:10437 +#: FlatCAMApp.py:10560 FlatCAMApp.py:10699 FlatCAMCommon.py:378 #: FlatCAMCommon.py:1114 FlatCAMObj.py:6903 #: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019 #: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544 @@ -211,45 +211,45 @@ msgstr "" "В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: FlatCAMApp.py:3961 +#: FlatCAMApp.py:3957 msgid "Could not load preferences file." msgstr "Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:3980 FlatCAMApp.py:4989 +#: FlatCAMApp.py:3976 FlatCAMApp.py:4985 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:3985 +#: FlatCAMApp.py:3981 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: FlatCAMApp.py:4002 +#: FlatCAMApp.py:3998 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: FlatCAMApp.py:4013 +#: FlatCAMApp.py:4009 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230 +#: FlatCAMApp.py:4012 flatcamGUI/FlatCAMGUI.py:1230 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: FlatCAMApp.py:4113 +#: FlatCAMApp.py:4109 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: FlatCAMApp.py:4124 +#: FlatCAMApp.py:4120 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974 -#: FlatCAMApp.py:11103 FlatCAMObj.py:5050 +#: FlatCAMApp.py:4205 FlatCAMApp.py:10900 FlatCAMApp.py:10961 +#: FlatCAMApp.py:11090 FlatCAMObj.py:5050 #: flatcamEditors/FlatCAMGrbEditor.py:4187 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:4210 +#: FlatCAMApp.py:4206 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -258,63 +258,63 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:4225 +#: FlatCAMApp.py:4221 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:4328 +#: FlatCAMApp.py:4324 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" -#: FlatCAMApp.py:4329 +#: FlatCAMApp.py:4325 msgid "TCL Tutorial is here" msgstr "Учебное пособие по TCL здесь" -#: FlatCAMApp.py:4331 +#: FlatCAMApp.py:4327 msgid "FlatCAM commands list" msgstr "Список команд FlatCAM" -#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400 -#: FlatCAMApp.py:4406 FlatCAMApp.py:4412 +#: FlatCAMApp.py:4378 FlatCAMApp.py:4384 FlatCAMApp.py:4390 FlatCAMApp.py:4396 +#: FlatCAMApp.py:4402 FlatCAMApp.py:4408 msgid "created/selected" msgstr "создан / выбрана" -#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302 +#: FlatCAMApp.py:4423 FlatCAMApp.py:7086 FlatCAMObj.py:271 FlatCAMObj.py:302 #: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476 #: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220 #: flatcamTools/ToolQRCode.py:726 msgid "Plotting" msgstr "Прорисовка" -#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491 +#: FlatCAMApp.py:4486 flatcamGUI/FlatCAMGUI.py:491 msgid "About FlatCAM" msgstr "О программе" -#: FlatCAMApp.py:4516 +#: FlatCAMApp.py:4512 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4517 +#: FlatCAMApp.py:4513 msgid "Development" msgstr "Исходный код" -#: FlatCAMApp.py:4518 +#: FlatCAMApp.py:4514 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: FlatCAMApp.py:4519 +#: FlatCAMApp.py:4515 msgid "Issue tracker" msgstr "Issue-трекер" -#: FlatCAMApp.py:4523 FlatCAMApp.py:4864 +#: FlatCAMApp.py:4519 FlatCAMApp.py:4860 msgid "Close" msgstr "Закрыть" -#: FlatCAMApp.py:4538 +#: FlatCAMApp.py:4534 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: FlatCAMApp.py:4547 +#: FlatCAMApp.py:4543 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -362,7 +362,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4565 msgid "" "Some of the icons used are from the following sources:

Иконки " "от oNline Web Fonts" -#: FlatCAMApp.py:4601 +#: FlatCAMApp.py:4597 msgid "Splash" msgstr "Информация" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4603 msgid "Programmers" msgstr "Разработчики" -#: FlatCAMApp.py:4613 +#: FlatCAMApp.py:4609 msgid "Translators" msgstr "Переводчики" -#: FlatCAMApp.py:4619 +#: FlatCAMApp.py:4615 msgid "License" msgstr "Лицензия" -#: FlatCAMApp.py:4625 +#: FlatCAMApp.py:4621 msgid "Attributions" msgstr "Пояснения" -#: FlatCAMApp.py:4648 +#: FlatCAMApp.py:4644 msgid "Programmer" msgstr "Разработчик" -#: FlatCAMApp.py:4649 +#: FlatCAMApp.py:4645 msgid "Status" msgstr "Статус" -#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 +#: FlatCAMApp.py:4646 FlatCAMApp.py:4724 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4658 +#: FlatCAMApp.py:4654 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: FlatCAMApp.py:4725 +#: FlatCAMApp.py:4721 msgid "Language" msgstr "Язык" -#: FlatCAMApp.py:4726 +#: FlatCAMApp.py:4722 msgid "Translator" msgstr "Переводчик" -#: FlatCAMApp.py:4727 +#: FlatCAMApp.py:4723 msgid "Corrections" msgstr "Исправления" -#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 +#: FlatCAMApp.py:4832 FlatCAMApp.py:4840 FlatCAMApp.py:7769 #: flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: FlatCAMApp.py:4855 +#: FlatCAMApp.py:4851 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -451,27 +451,27 @@ msgstr "" "Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n" "используйте ссылку на канал YouTube в меню «Справка»." -#: FlatCAMApp.py:4862 +#: FlatCAMApp.py:4858 msgid "Alternative website" msgstr "Альтернативный сайт" -#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 +#: FlatCAMApp.py:4989 FlatCAMApp.py:7733 msgid "Preferences saved." msgstr "Настройки сохранены." -#: FlatCAMApp.py:5047 +#: FlatCAMApp.py:5043 msgid "Failed to write factory defaults to file." msgstr "Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:5051 +#: FlatCAMApp.py:5047 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 +#: FlatCAMApp.py:5057 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5062 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -479,29 +479,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5065 FlatCAMApp.py:8925 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:5310 +#: FlatCAMApp.py:5306 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5332 +#: FlatCAMApp.py:5328 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5354 +#: FlatCAMApp.py:5350 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 +#: FlatCAMApp.py:5538 FlatCAMApp.py:5595 FlatCAMApp.py:5623 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: FlatCAMApp.py:5551 +#: FlatCAMApp.py:5547 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 " @@ -517,51 +517,51 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:5563 +#: FlatCAMApp.py:5559 msgid "Multigeo. Geometry merging finished" msgstr "Слияние Multigeo. Geometry завершено" -#: FlatCAMApp.py:5572 +#: FlatCAMApp.py:5568 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: FlatCAMApp.py:5594 +#: FlatCAMApp.py:5590 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5600 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: FlatCAMApp.py:5622 +#: FlatCAMApp.py:5618 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5628 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 +#: FlatCAMApp.py:5648 FlatCAMApp.py:5683 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5688 msgid "Expected a FlatCAMGeometry, got" msgstr "Ожидается FlatCAMGeometry, получено" -#: FlatCAMApp.py:5669 +#: FlatCAMApp.py:5665 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:5707 +#: FlatCAMApp.py:5703 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:5923 +#: FlatCAMApp.py:5919 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:5925 +#: FlatCAMApp.py:5921 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -572,50 +572,50 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 -#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 +#: FlatCAMApp.py:5924 FlatCAMApp.py:6929 FlatCAMApp.py:7005 FlatCAMApp.py:9290 +#: FlatCAMApp.py:9304 FlatCAMApp.py:9658 FlatCAMApp.py:9669 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:5977 +#: FlatCAMApp.py:5973 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: FlatCAMApp.py:5991 +#: FlatCAMApp.py:5987 msgid "Units conversion cancelled." msgstr "Изменение единиц отменено." -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6613 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:6828 FlatCAMApp.py:6889 FlatCAMApp.py:7560 FlatCAMApp.py:7622 +#: FlatCAMApp.py:7688 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6831 msgid "Preferences applied." msgstr "Настройки применяются." -#: FlatCAMApp.py:6907 +#: FlatCAMApp.py:6894 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 -#: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 +#: FlatCAMApp.py:6917 flatcamTools/ToolNonCopperClear.py:591 +#: flatcamTools/ToolNonCopperClear.py:987 flatcamTools/ToolPaint.py:502 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 -#: flatcamTools/ToolPaint.py:512 flatcamTools/ToolSolderPaste.py:566 +#: FlatCAMApp.py:6922 flatcamTools/ToolNonCopperClear.py:595 +#: flatcamTools/ToolPaint.py:506 flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6925 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -624,11 +624,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:7013 +#: FlatCAMApp.py:7000 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:7016 +#: FlatCAMApp.py:7003 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -636,51 +636,51 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:7047 +#: FlatCAMApp.py:7034 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 +#: FlatCAMApp.py:7038 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:7053 +#: FlatCAMApp.py:7040 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:7083 +#: FlatCAMApp.py:7070 msgid "Object deleted" msgstr "Объект(ы) удален" -#: FlatCAMApp.py:7110 +#: FlatCAMApp.py:7097 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:7132 +#: FlatCAMApp.py:7119 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:7144 +#: FlatCAMApp.py:7131 msgid "Origin set" msgstr "Начало координат установлено" -#: FlatCAMApp.py:7151 +#: FlatCAMApp.py:7138 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: FlatCAMApp.py:7210 +#: FlatCAMApp.py:7197 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:7211 +#: FlatCAMApp.py:7198 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:7221 +#: FlatCAMApp.py:7208 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: FlatCAMApp.py:7288 flatcamEditors/FlatCAMExcEditor.py:3599 #: flatcamEditors/FlatCAMExcEditor.py:3607 #: flatcamEditors/FlatCAMGeoEditor.py:4036 #: flatcamEditors/FlatCAMGeoEditor.py:4051 @@ -694,42 +694,42 @@ msgstr "Неверные координаты. Введите координат msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 +#: FlatCAMApp.py:7440 FlatCAMApp.py:7511 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:7544 +#: FlatCAMApp.py:7531 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:7550 +#: FlatCAMApp.py:7537 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:7632 +#: FlatCAMApp.py:7619 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 -#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 +#: FlatCAMApp.py:7633 FlatCAMApp.py:7645 FlatCAMApp.py:7662 FlatCAMApp.py:7679 +#: FlatCAMApp.py:7739 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 #: FlatCAMObj.py:4256 msgid "Tools Database" msgstr "База данных" -#: FlatCAMApp.py:7672 +#: FlatCAMApp.py:7659 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: FlatCAMApp.py:7696 +#: FlatCAMApp.py:7683 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: FlatCAMApp.py:7698 +#: FlatCAMApp.py:7685 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: FlatCAMApp.py:7732 +#: FlatCAMApp.py:7719 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -737,11 +737,11 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7721 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:7758 +#: FlatCAMApp.py:7745 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -749,93 +749,93 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: FlatCAMApp.py:7760 +#: FlatCAMApp.py:7747 msgid "Save Tools Database" msgstr "Сохранить БД" -#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 +#: FlatCAMApp.py:7766 FlatCAMApp.py:9897 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:7797 +#: FlatCAMApp.py:7784 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7810 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 +#: FlatCAMApp.py:7812 FlatCAMApp.py:7854 #: flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:7839 +#: FlatCAMApp.py:7826 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:7865 +#: FlatCAMApp.py:7852 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:7881 +#: FlatCAMApp.py:7868 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7871 FlatCAMApp.py:7918 FlatCAMApp.py:7951 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7871 FlatCAMApp.py:7918 FlatCAMApp.py:7951 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:7915 +#: FlatCAMApp.py:7902 msgid "Rotation done." msgstr "Вращение завершено." -#: FlatCAMApp.py:7917 +#: FlatCAMApp.py:7904 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:7929 +#: FlatCAMApp.py:7916 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:7951 +#: FlatCAMApp.py:7938 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:7962 +#: FlatCAMApp.py:7949 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:7984 +#: FlatCAMApp.py:7971 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: FlatCAMApp.py:8119 FlatCAMApp.py:8166 flatcamGUI/FlatCAMGUI.py:449 #: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "Выбрать все" -#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 +#: FlatCAMApp.py:8123 FlatCAMApp.py:8170 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "Снять выделение" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8186 msgid "All objects are selected." msgstr "Все объекты выделены." -#: FlatCAMApp.py:8209 +#: FlatCAMApp.py:8196 msgid "Objects selection is cleared." msgstr "Выбор объектов очищен." -#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 +#: FlatCAMApp.py:8216 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: FlatCAMApp.py:8228 flatcamEditors/FlatCAMGeoEditor.py:940 #: flatcamEditors/FlatCAMGrbEditor.py:2574 #: flatcamEditors/FlatCAMGrbEditor.py:5431 flatcamGUI/ObjectUI.py:1304 #: flatcamTools/ToolDblSided.py:187 flatcamTools/ToolDblSided.py:245 @@ -845,7 +845,7 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 +#: FlatCAMApp.py:8230 FlatCAMObj.py:3963 #: flatcamEditors/FlatCAMGrbEditor.py:2579 #: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 #: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 @@ -856,66 +856,66 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:8256 +#: FlatCAMApp.py:8243 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:8257 +#: FlatCAMApp.py:8244 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 +#: FlatCAMApp.py:8252 FlatCAMApp.py:8279 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:8271 +#: FlatCAMApp.py:8258 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:8274 +#: FlatCAMApp.py:8261 msgid "Grid already exists" msgstr "Сетка уже существует" -#: FlatCAMApp.py:8277 +#: FlatCAMApp.py:8264 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:8299 +#: FlatCAMApp.py:8286 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8289 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: FlatCAMApp.py:8305 +#: FlatCAMApp.py:8292 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:8311 +#: FlatCAMApp.py:8298 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:8345 +#: FlatCAMApp.py:8332 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:8349 +#: FlatCAMApp.py:8336 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 +#: FlatCAMApp.py:8534 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: FlatCAMApp.py:8762 FlatCAMApp.py:8768 FlatCAMApp.py:8774 FlatCAMApp.py:8780 #: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 #: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "выбранный" -#: FlatCAMApp.py:8935 +#: FlatCAMApp.py:8922 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -925,370 +925,370 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:8957 +#: FlatCAMApp.py:8944 msgid "New Project created" msgstr "Новый проект создан" -#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: FlatCAMApp.py:9079 FlatCAMApp.py:9083 flatcamGUI/FlatCAMGUI.py:767 #: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:9103 +#: FlatCAMApp.py:9090 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: FlatCAMApp.py:9109 +#: FlatCAMApp.py:9096 msgid "Open Gerber cancelled." msgstr "Открытие Gerber отменено." -#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: FlatCAMApp.py:9117 FlatCAMApp.py:9121 flatcamGUI/FlatCAMGUI.py:769 #: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:9140 +#: FlatCAMApp.py:9127 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: FlatCAMApp.py:9146 +#: FlatCAMApp.py:9133 msgid " Open Excellon cancelled." msgstr " Открытие Excellon отменено." -#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 +#: FlatCAMApp.py:9157 FlatCAMApp.py:9161 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:9181 +#: FlatCAMApp.py:9168 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: FlatCAMApp.py:9187 +#: FlatCAMApp.py:9174 msgid "Open G-Code cancelled." msgstr "Открытие G-Code отменено." -#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 +#: FlatCAMApp.py:9192 FlatCAMApp.py:9195 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:9217 +#: FlatCAMApp.py:9204 msgid "Open Project cancelled." msgstr "Открытие проекта отменено." -#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 +#: FlatCAMApp.py:9228 FlatCAMApp.py:9232 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: FlatCAMApp.py:9252 +#: FlatCAMApp.py:9239 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: FlatCAMApp.py:9257 +#: FlatCAMApp.py:9244 msgid "Open HPGL2 file cancelled." msgstr "Открытие HPGL2 отменено." -#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 +#: FlatCAMApp.py:9262 FlatCAMApp.py:9265 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9270 msgid "Open Config cancelled." msgstr "Открытие конфигурации отменено." -#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 -#: FlatCAMApp.py:10141 +#: FlatCAMApp.py:9286 FlatCAMApp.py:9654 FlatCAMApp.py:10124 +#: FlatCAMApp.py:10128 msgid "No object selected." msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 +#: FlatCAMApp.py:9287 FlatCAMApp.py:9655 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:9314 +#: FlatCAMApp.py:9301 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9314 FlatCAMApp.py:9318 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9324 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr " Экспорт SVG отменён." -#: FlatCAMApp.py:9358 +#: FlatCAMApp.py:9345 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 +#: FlatCAMApp.py:9351 FlatCAMApp.py:9355 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9360 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:9397 +#: FlatCAMApp.py:9384 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 +#: FlatCAMApp.py:9390 FlatCAMApp.py:9613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:9415 +#: FlatCAMApp.py:9402 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:9421 +#: FlatCAMApp.py:9408 msgid "Save Gerber source file cancelled." msgstr "Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:9441 +#: FlatCAMApp.py:9428 msgid "No object selected. Please select an Script object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите объект сценария для экспорта." -#: FlatCAMApp.py:9447 +#: FlatCAMApp.py:9434 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: FlatCAMApp.py:9459 +#: FlatCAMApp.py:9446 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: FlatCAMApp.py:9465 +#: FlatCAMApp.py:9452 msgid "Save Script source file cancelled." msgstr "Сохранение исходного кода файла сценария отменено." -#: FlatCAMApp.py:9485 +#: FlatCAMApp.py:9472 msgid "No object selected. Please select an Document object to export." msgstr "Объект не выбран. Пожалуйста, выберите объект Document для экспорта." -#: FlatCAMApp.py:9491 +#: FlatCAMApp.py:9478 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: FlatCAMApp.py:9503 +#: FlatCAMApp.py:9490 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: FlatCAMApp.py:9509 +#: FlatCAMApp.py:9496 msgid "Save Document source file cancelled." msgstr "Сохранение исходного кода файла Document отменено." -#: FlatCAMApp.py:9529 +#: FlatCAMApp.py:9516 msgid "No object selected. Please select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите Excellon объект для экспорта." -#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 +#: FlatCAMApp.py:9522 FlatCAMApp.py:9566 FlatCAMApp.py:10473 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 +#: FlatCAMApp.py:9530 FlatCAMApp.py:9534 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:9553 +#: FlatCAMApp.py:9540 msgid "Saving Excellon source file cancelled." msgstr "Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:9573 +#: FlatCAMApp.py:9560 msgid "No object selected. Please Select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите отличный объект для экспорта." -#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 +#: FlatCAMApp.py:9574 FlatCAMApp.py:9578 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:9597 +#: FlatCAMApp.py:9584 msgid "Export Excellon cancelled." msgstr "Экспорт Excellon отменен." -#: FlatCAMApp.py:9620 +#: FlatCAMApp.py:9607 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 +#: FlatCAMApp.py:9621 FlatCAMApp.py:9625 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:9644 +#: FlatCAMApp.py:9631 msgid "Export Gerber cancelled." msgstr "Экспорт Gerber отменен." -#: FlatCAMApp.py:9679 +#: FlatCAMApp.py:9666 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 +#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9691 msgid "Export DXF cancelled." msgstr "Экспорт DXF отменен." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 +#: FlatCAMApp.py:9711 FlatCAMApp.py:9714 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:9737 +#: FlatCAMApp.py:9724 msgid "Open SVG cancelled." msgstr "Открытие SVG отменено." -#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 +#: FlatCAMApp.py:9743 FlatCAMApp.py:9747 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:9770 +#: FlatCAMApp.py:9757 msgid "Open DXF cancelled." msgstr "Открытие DXF отменено." -#: FlatCAMApp.py:9812 +#: FlatCAMApp.py:9799 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 +#: FlatCAMApp.py:9800 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "Загрузка..." -#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 +#: FlatCAMApp.py:9806 FlatCAMApp.py:9810 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:9837 +#: FlatCAMApp.py:9824 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 +#: FlatCAMApp.py:9864 FlatCAMApp.py:9871 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:9896 +#: FlatCAMApp.py:9883 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:9938 +#: FlatCAMApp.py:9925 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 +#: FlatCAMApp.py:9963 FlatCAMApp.py:9965 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9969 msgid "Open TCL script cancelled." msgstr "Открытие сценария отменено." -#: FlatCAMApp.py:10006 +#: FlatCAMApp.py:9993 msgid "Executing FlatCAMScript file." msgstr "Выполнение файла FlatCAMScript." -#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 +#: FlatCAMApp.py:10000 FlatCAMApp.py:10003 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:10026 +#: FlatCAMApp.py:10013 msgid "Run TCL script cancelled." msgstr "Запуск сценария отменен." -#: FlatCAMApp.py:10042 +#: FlatCAMApp.py:10029 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 +#: FlatCAMApp.py:10080 FlatCAMApp.py:10086 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 +#: FlatCAMApp.py:10082 flatcamGUI/FlatCAMGUI.py:1051 #: flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "Проект" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10091 msgid "Save Project cancelled." msgstr "Сохранение проекта отменено." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10121 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 +#: FlatCAMApp.py:10134 FlatCAMApp.py:10141 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: FlatCAMApp.py:10159 +#: FlatCAMApp.py:10146 msgid "Save Object PDF cancelled." msgstr "Сохранить объект PDF отменен." -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10150 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: FlatCAMApp.py:10342 +#: FlatCAMApp.py:10329 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: FlatCAMApp.py:10366 +#: FlatCAMApp.py:10353 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:10410 +#: FlatCAMApp.py:10397 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:10435 +#: FlatCAMApp.py:10422 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " "экспортировать файл Gerber." -#: FlatCAMApp.py:10581 +#: FlatCAMApp.py:10568 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:10590 +#: FlatCAMApp.py:10577 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 +#: FlatCAMApp.py:10583 FlatCAMApp.py:10591 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:10720 +#: FlatCAMApp.py:10707 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:10728 +#: FlatCAMApp.py:10715 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 +#: FlatCAMApp.py:10721 FlatCAMApp.py:10729 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:10776 +#: FlatCAMApp.py:10763 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:10782 +#: FlatCAMApp.py:10769 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 +#: FlatCAMApp.py:10774 FlatCAMApp.py:10781 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10804 FlatCAMApp.py:10847 flatcamTools/ToolImage.py:278 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1296,80 +1296,80 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: FlatCAMApp.py:10827 +#: FlatCAMApp.py:10814 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 -#: FlatCAMApp.py:11006 FlatCAMApp.py:11069 FlatCAMApp.py:11136 -#: FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10825 FlatCAMApp.py:10867 FlatCAMApp.py:10926 +#: FlatCAMApp.py:10993 FlatCAMApp.py:11056 FlatCAMApp.py:11123 +#: FlatCAMApp.py:11161 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Открыт" -#: FlatCAMApp.py:10869 +#: FlatCAMApp.py:10856 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 +#: FlatCAMApp.py:10892 FlatCAMApp.py:11082 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 +#: FlatCAMApp.py:10895 FlatCAMApp.py:11085 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:10920 +#: FlatCAMApp.py:10907 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:10925 +#: FlatCAMApp.py:10912 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:10932 +#: FlatCAMApp.py:10919 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10951 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: FlatCAMApp.py:10968 +#: FlatCAMApp.py:10955 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:10975 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:10991 +#: FlatCAMApp.py:10978 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:10985 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:11029 +#: FlatCAMApp.py:11016 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11023 msgid "Failed to open" msgstr "Не удалось открыть" -#: FlatCAMApp.py:11044 +#: FlatCAMApp.py:11031 msgid "This is not GCODE" msgstr "Это не GCODE" -#: FlatCAMApp.py:11049 +#: FlatCAMApp.py:11036 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:11058 +#: FlatCAMApp.py:11045 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1381,68 +1381,68 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:11117 +#: FlatCAMApp.py:11104 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: FlatCAMApp.py:11122 +#: FlatCAMApp.py:11109 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11116 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: FlatCAMApp.py:11150 +#: FlatCAMApp.py:11137 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: FlatCAMApp.py:11158 +#: FlatCAMApp.py:11145 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: FlatCAMApp.py:11161 +#: FlatCAMApp.py:11148 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: FlatCAMApp.py:11189 +#: FlatCAMApp.py:11176 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11204 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:11243 +#: FlatCAMApp.py:11230 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:11248 +#: FlatCAMApp.py:11235 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 +#: FlatCAMApp.py:11245 FlatCAMApp.py:11263 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:11313 +#: FlatCAMApp.py:11300 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:11323 +#: FlatCAMApp.py:11310 msgid "Project loaded from" msgstr "Проект загружен из" -#: FlatCAMApp.py:11386 +#: FlatCAMApp.py:11373 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: FlatCAMApp.py:11418 +#: FlatCAMApp.py:11405 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:11420 +#: FlatCAMApp.py:11407 msgid "" "\n" "\n" @@ -1454,51 +1454,51 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:11570 +#: FlatCAMApp.py:11557 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:11632 +#: FlatCAMApp.py:11619 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:11640 +#: FlatCAMApp.py:11627 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:11651 +#: FlatCAMApp.py:11638 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:11659 +#: FlatCAMApp.py:11646 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:11719 +#: FlatCAMApp.py:11706 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: FlatCAMApp.py:11743 +#: FlatCAMApp.py:11730 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 +#: FlatCAMApp.py:11747 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:11834 +#: FlatCAMApp.py:11821 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:11835 +#: FlatCAMApp.py:11822 msgid "Details" msgstr "Описание" -#: FlatCAMApp.py:11837 +#: FlatCAMApp.py:11824 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: FlatCAMApp.py:11838 +#: FlatCAMApp.py:11825 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1508,7 +1508,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: FlatCAMApp.py:11841 +#: FlatCAMApp.py:11828 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1518,7 +1518,7 @@ msgstr "" "перетащив его в окно программы или с помощью действий меню (или панели " "инструментов), предлагаемых в приложении." -#: FlatCAMApp.py:11844 +#: FlatCAMApp.py:11831 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1530,7 +1530,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: FlatCAMApp.py:11848 +#: FlatCAMApp.py:11835 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1543,13 +1543,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: FlatCAMApp.py:11852 +#: FlatCAMApp.py:11839 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: FlatCAMApp.py:11853 +#: FlatCAMApp.py:11840 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1563,7 +1563,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: FlatCAMApp.py:11857 +#: FlatCAMApp.py:11844 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1571,24 +1571,24 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: FlatCAMApp.py:11919 +#: FlatCAMApp.py:11906 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:11927 +#: FlatCAMApp.py:11914 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:11938 +#: FlatCAMApp.py:11925 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:11943 +#: FlatCAMApp.py:11930 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:11944 +#: FlatCAMApp.py:11931 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1596,67 +1596,67 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:11946 +#: FlatCAMApp.py:11933 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:12025 +#: FlatCAMApp.py:12012 msgid "All plots disabled." msgstr "Все участки отключены." -#: FlatCAMApp.py:12032 +#: FlatCAMApp.py:12019 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:12039 +#: FlatCAMApp.py:12026 msgid "All plots enabled." msgstr "Все участки включены." -#: FlatCAMApp.py:12046 +#: FlatCAMApp.py:12033 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:12055 +#: FlatCAMApp.py:12042 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:12074 +#: FlatCAMApp.py:12061 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: FlatCAMApp.py:12114 +#: FlatCAMApp.py:12101 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: FlatCAMApp.py:12136 +#: FlatCAMApp.py:12123 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:12237 +#: FlatCAMApp.py:12224 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 +#: FlatCAMApp.py:12243 FlatCAMApp.py:12280 msgid "Project saved to" msgstr "Проект сохранён в" -#: FlatCAMApp.py:12263 +#: FlatCAMApp.py:12250 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: FlatCAMApp.py:12277 +#: FlatCAMApp.py:12264 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 +#: FlatCAMApp.py:12264 FlatCAMApp.py:12272 FlatCAMApp.py:12283 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 +#: FlatCAMApp.py:12272 FlatCAMApp.py:12283 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: FlatCAMApp.py:12411 +#: FlatCAMApp.py:12398 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." @@ -1843,7 +1843,7 @@ msgid "Custom Offset" msgstr "Пользовательское смещение" #: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 -#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 +#: flatcamGUI/PreferencesUI.py:2217 flatcamGUI/PreferencesUI.py:5036 #: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "Тип инструмента" @@ -1854,10 +1854,10 @@ msgstr "Форма инструмента" #: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 #: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 -#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2259 -#: flatcamGUI/PreferencesUI.py:3063 flatcamGUI/PreferencesUI.py:3957 -#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5329 -#: flatcamGUI/PreferencesUI.py:6153 flatcamTools/ToolCalculators.py:114 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2257 +#: flatcamGUI/PreferencesUI.py:3082 flatcamGUI/PreferencesUI.py:3961 +#: flatcamGUI/PreferencesUI.py:5081 flatcamGUI/PreferencesUI.py:5327 +#: flatcamGUI/PreferencesUI.py:6145 flatcamTools/ToolCalculators.py:114 #: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "Глубина резания" @@ -1879,8 +1879,8 @@ msgid "V-Angle" msgstr "Угол V-образного инструмента" #: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 -#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 -#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3100 +#: flatcamGUI/PreferencesUI.py:4014 flatcamGUI/PreferencesUI.py:7535 #: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Отвод по Z" @@ -1897,13 +1897,12 @@ msgstr "FR Z" msgid "FR Rapids" msgstr "Скорость подачи" -#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3173 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" #: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 -#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 -#: flatcamGUI/PreferencesUI.py:4131 +#: flatcamGUI/ObjectUI.py:1619 msgid "Dwell" msgstr "Задержка" @@ -1912,7 +1911,9 @@ msgid "Dwelltime" msgstr "Задержка" #: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 -#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:3204 +#: flatcamGUI/PreferencesUI.py:4155 flatcamGUI/PreferencesUI.py:6642 +#: flatcamTools/ToolSolderPaste.py:334 msgid "Preprocessor" msgstr "Постпроцессор" @@ -1932,14 +1933,14 @@ msgstr "Смена инструментов" msgid "Toolchange XY" msgstr "Смена инструмента XY" -#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 -#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3124 +#: flatcamGUI/PreferencesUI.py:4044 flatcamGUI/PreferencesUI.py:7572 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Смена инструмента Z" #: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 -#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/PreferencesUI.py:3309 flatcamGUI/PreferencesUI.py:4200 msgid "Start Z" msgstr "Z начала" @@ -2322,7 +2323,7 @@ msgid "Skewing..." msgstr "Наклон..." #: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 -#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2855 +#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2859 msgid "Basic" msgstr "Базовый" @@ -2335,16 +2336,16 @@ msgstr "Расширенный" msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2296 #: flatcamTools/ToolCopperThieving.py:1011 #: flatcamTools/ToolCopperThieving.py:1200 #: flatcamTools/ToolCopperThieving.py:1212 -#: flatcamTools/ToolNonCopperClear.py:1630 -#: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:1738 -#: flatcamTools/ToolNonCopperClear.py:2021 -#: flatcamTools/ToolNonCopperClear.py:2117 -#: flatcamTools/ToolNonCopperClear.py:2129 +#: flatcamTools/ToolNonCopperClear.py:1624 +#: flatcamTools/ToolNonCopperClear.py:1721 +#: flatcamTools/ToolNonCopperClear.py:1732 +#: flatcamTools/ToolNonCopperClear.py:2015 +#: flatcamTools/ToolNonCopperClear.py:2111 +#: flatcamTools/ToolNonCopperClear.py:2123 msgid "Buffering" msgstr "Буферизация" @@ -2360,7 +2361,7 @@ msgstr "Изоляция..." msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1120 msgid "Added polygon" msgstr "Добавленный полигон" @@ -2370,7 +2371,7 @@ msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать изоляцию." -#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1134 msgid "Removed polygon" msgstr "Удалённый полигон" @@ -2380,11 +2381,11 @@ msgstr "" "Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " "кнопкой мыши, чтобы начать изоляцию." -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1140 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1169 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." @@ -2393,8 +2394,8 @@ msgid "No polygon in selection." msgstr "Нет полигона в выборе." #: FlatCAMObj.py:1324 FlatCAMObj.py:1457 -#: flatcamTools/ToolNonCopperClear.py:1659 -#: flatcamTools/ToolNonCopperClear.py:2045 +#: flatcamTools/ToolNonCopperClear.py:1653 +#: flatcamTools/ToolNonCopperClear.py:2039 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." @@ -2514,9 +2515,9 @@ msgstr "Копировать" #: flatcamEditors/FlatCAMGeoEditor.py:1191 #: flatcamEditors/FlatCAMGeoEditor.py:1219 #: flatcamEditors/FlatCAMGeoEditor.py:1240 -#: flatcamTools/ToolNonCopperClear.py:1058 -#: flatcamTools/ToolNonCopperClear.py:1467 flatcamTools/ToolPaint.py:841 -#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2204 +#: flatcamTools/ToolNonCopperClear.py:1052 +#: flatcamTools/ToolNonCopperClear.py:1461 flatcamTools/ToolPaint.py:835 +#: flatcamTools/ToolPaint.py:1019 flatcamTools/ToolPaint.py:2198 #: flatcamTools/ToolSolderPaste.py:882 flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." @@ -3092,7 +3093,7 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3551 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -3128,7 +3129,7 @@ msgstr "" "для этого Excellon объекта ." #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:3580 +#: flatcamGUI/PreferencesUI.py:3582 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -3206,16 +3207,16 @@ msgstr "Линейный" #: flatcamEditors/FlatCAMExcEditor.py:1709 #: flatcamEditors/FlatCAMExcEditor.py:1923 #: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 +#: flatcamGUI/PreferencesUI.py:5044 flatcamGUI/PreferencesUI.py:7465 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Круг" -#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3593 msgid "Nr of drills" msgstr "Количество отверстий" -#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3595 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." @@ -3226,14 +3227,14 @@ msgstr "Укажите, сколько свёрел должно быть в м #: flatcamEditors/FlatCAMExcEditor.py:2002 #: flatcamEditors/FlatCAMGrbEditor.py:1572 #: flatcamEditors/FlatCAMGrbEditor.py:2795 -#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3701 +#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3703 msgid "Direction" msgstr "Направление" #: flatcamEditors/FlatCAMExcEditor.py:1738 #: flatcamEditors/FlatCAMExcEditor.py:1953 -#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 -#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3611 flatcamGUI/PreferencesUI.py:3759 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3248,9 +3249,9 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1745 #: flatcamEditors/FlatCAMExcEditor.py:1867 #: flatcamEditors/FlatCAMExcEditor.py:1960 -#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2544 -#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:3710 -#: flatcamGUI/PreferencesUI.py:3763 flatcamGUI/PreferencesUI.py:5861 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:3617 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/PreferencesUI.py:3765 flatcamGUI/PreferencesUI.py:5853 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" @@ -3258,9 +3259,9 @@ msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1746 #: flatcamEditors/FlatCAMExcEditor.py:1868 #: flatcamEditors/FlatCAMExcEditor.py:1961 -#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2545 -#: flatcamGUI/PreferencesUI.py:3616 flatcamGUI/PreferencesUI.py:3711 -#: flatcamGUI/PreferencesUI.py:3764 flatcamGUI/PreferencesUI.py:5862 +#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2543 +#: flatcamGUI/PreferencesUI.py:3618 flatcamGUI/PreferencesUI.py:3713 +#: flatcamGUI/PreferencesUI.py:3766 flatcamGUI/PreferencesUI.py:5854 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" @@ -3275,11 +3276,11 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:2014 #: flatcamEditors/FlatCAMGrbEditor.py:2806 #: flatcamEditors/FlatCAMGrbEditor.py:2823 -#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 -#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 -#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 -#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 -#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:2562 flatcamGUI/PreferencesUI.py:3619 +#: flatcamGUI/PreferencesUI.py:3638 flatcamGUI/PreferencesUI.py:3714 +#: flatcamGUI/PreferencesUI.py:3719 flatcamGUI/PreferencesUI.py:3767 +#: flatcamGUI/PreferencesUI.py:3788 flatcamGUI/PreferencesUI.py:6246 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 #: flatcamTools/ToolTransform.py:63 msgid "Angle" @@ -3287,15 +3288,15 @@ msgstr "Угол" #: flatcamEditors/FlatCAMExcEditor.py:1751 #: flatcamEditors/FlatCAMExcEditor.py:1966 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 -#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2550 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch" msgstr "Шаг" #: flatcamEditors/FlatCAMExcEditor.py:1753 #: flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 -#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3627 flatcamGUI/PreferencesUI.py:3775 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." @@ -3324,26 +3325,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1794 #: flatcamEditors/FlatCAMExcEditor.py:2010 -#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 -#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 -#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2584 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:3661 +#: flatcamGUI/PreferencesUI.py:3811 flatcamGUI/PreferencesUI.py:4288 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1795 #: flatcamEditors/FlatCAMExcEditor.py:2011 -#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 -#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2585 +#: flatcamGUI/PreferencesUI.py:3369 flatcamGUI/PreferencesUI.py:3662 +#: flatcamGUI/PreferencesUI.py:3812 flatcamGUI/PreferencesUI.py:4289 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1799 #: flatcamEditors/FlatCAMExcEditor.py:2015 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 -#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 -#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 -#: flatcamGUI/PreferencesUI.py:3818 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2564 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:3790 +#: flatcamGUI/PreferencesUI.py:3820 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." @@ -3359,16 +3360,16 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3687 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "Длина" -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3689 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3705 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3408,11 +3409,11 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3744 msgid "Nr of slots" msgstr "Количество пазов" -#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3746 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." @@ -3498,7 +3499,7 @@ msgid "Round" msgstr "Круглый" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7066 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7058 #: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Квадратный" @@ -3522,7 +3523,7 @@ msgstr "Полный буфер" #: flatcamEditors/FlatCAMGeoEditor.py:133 #: flatcamEditors/FlatCAMGeoEditor.py:2885 flatcamGUI/FlatCAMGUI.py:1805 -#: flatcamGUI/PreferencesUI.py:2606 +#: flatcamGUI/PreferencesUI.py:2604 msgid "Buffer Tool" msgstr "Буфер" @@ -3551,12 +3552,12 @@ msgid "Text Tool" msgstr "Текст" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 -#: flatcamGUI/PreferencesUI.py:5539 +#: flatcamGUI/PreferencesUI.py:2025 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5535 msgid "Tool dia" msgstr "Диаметр инструмента" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5537 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -3564,13 +3565,13 @@ msgstr "" "Диаметр инструмента\n" "используемого в этой операции." -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 -#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/PreferencesUI.py:5567 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Частота перекрытия" -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5569 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3591,17 +3592,17 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 -#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 -#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 -#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 -#: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5171 +#: flatcamGUI/PreferencesUI.py:5384 flatcamGUI/PreferencesUI.py:5587 +#: flatcamGUI/PreferencesUI.py:7175 flatcamGUI/PreferencesUI.py:7332 +#: flatcamGUI/PreferencesUI.py:7417 flatcamTools/ToolCopperThieving.py:111 +#: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:184 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "Отступ" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5589 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3609,8 +3610,8 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 -#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5184 +#: flatcamGUI/PreferencesUI.py:5602 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "Метод" @@ -3623,20 +3624,20 @@ msgstr "" "Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." "
По кругу: От центра наружу." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 -#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5193 +#: flatcamGUI/PreferencesUI.py:5611 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "Стандартный" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 -#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5194 +#: flatcamGUI/PreferencesUI.py:5612 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "От центра по кругу" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 -#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5195 +#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "Прямая линия" @@ -3645,8 +3646,8 @@ msgstr "Прямая линия" msgid "Connect:" msgstr "Подключение:" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 -#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5204 +#: flatcamGUI/PreferencesUI.py:5620 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3659,9 +3660,9 @@ msgstr "" msgid "Contour:" msgstr "Контур:" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 -#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 -#: flatcamTools/ToolPaint.py:278 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/PreferencesUI.py:5628 flatcamTools/ToolNonCopperClear.py:373 +#: flatcamTools/ToolPaint.py:276 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -3675,7 +3676,7 @@ msgstr "Нарисовать" #: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 #: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 -#: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:539 +#: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:533 msgid "Paint Tool" msgstr "Рисование" @@ -3686,7 +3687,7 @@ msgstr "Рисование отменено. Фугура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:597 #: flatcamEditors/FlatCAMGeoEditor.py:2910 #: flatcamEditors/FlatCAMGeoEditor.py:2940 -#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3869 +#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3871 #: flatcamTools/ToolProperties.py:120 flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "Инструменты" @@ -3702,7 +3703,7 @@ msgstr "Трансформация" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:674 #: flatcamEditors/FlatCAMGrbEditor.py:5097 -#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6246 +#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6238 #: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "Вращение" @@ -3717,7 +3718,7 @@ msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 #: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 #: flatcamGUI/FlatCAMGUI.py:2549 flatcamGUI/ObjectUI.py:103 -#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 +#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6288 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Масштаб" @@ -3731,7 +3732,7 @@ msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGrbEditor.py:5101 flatcamGUI/ObjectUI.py:132 #: flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 #: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 -#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolNonCopperClear.py:393 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Смещение" @@ -3748,7 +3749,7 @@ msgid "Angle:" msgstr "Угол:" #: flatcamEditors/FlatCAMGeoEditor.py:660 -#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6256 +#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6248 #: flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3780,8 +3781,8 @@ msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:701 #: flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGrbEditor.py:5189 -#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6275 -#: flatcamGUI/PreferencesUI.py:6289 flatcamTools/ToolCalibration.py:508 +#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6267 +#: flatcamGUI/PreferencesUI.py:6281 flatcamTools/ToolCalibration.py:508 #: flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" @@ -3862,7 +3863,7 @@ msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:800 -#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6325 +#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6317 #: flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "Ссылка" @@ -3877,7 +3878,7 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:808 -#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6333 +#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6325 #: flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "Эталон масштабирования" @@ -4665,7 +4666,7 @@ msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." #: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 -#: flatcamGUI/PreferencesUI.py:2445 +#: flatcamGUI/PreferencesUI.py:2443 msgid "Gerber Editor" msgstr "Редактор Gerber" @@ -4691,8 +4692,8 @@ msgstr "Тип" #: flatcamEditors/FlatCAMGrbEditor.py:2480 #: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7278 -#: flatcamGUI/PreferencesUI.py:7307 flatcamGUI/PreferencesUI.py:7409 +#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7270 +#: flatcamGUI/PreferencesUI.py:7299 flatcamGUI/PreferencesUI.py:7401 #: flatcamTools/ToolCopperThieving.py:260 #: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" @@ -4730,7 +4731,7 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2474 msgid "Code for the new aperture" msgstr "Код для нового отверстия" @@ -4806,7 +4807,7 @@ msgstr "Буфер отверстия" msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2608 msgid "Buffer distance" msgstr "Расстояние буфера" @@ -4831,7 +4832,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 #: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 #: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2547 -#: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolTransform.py:30 +#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolTransform.py:30 #: flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "Буфер" @@ -4844,7 +4845,7 @@ msgstr "Масштабирование отверстий" msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2623 msgid "Scale factor" msgstr "Коэффициент масштабирования" @@ -4925,11 +4926,11 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2511 msgid "Nr of pads" msgstr "Количество площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2513 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." @@ -5134,8 +5135,8 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 -#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2070 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5647 msgid "All" msgstr "Все" @@ -5997,13 +5998,13 @@ msgid "2Sided Tool" msgstr "2-х сторонняя плата" #: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 -#: flatcamTools/ToolCutOut.py:434 +#: flatcamTools/ToolCutOut.py:436 msgid "Cutout Tool" msgstr "Обрезка платы" #: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 #: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1749 -#: flatcamTools/ToolNonCopperClear.py:638 +#: flatcamTools/ToolNonCopperClear.py:632 msgid "NCC Tool" msgstr "Очистка меди" @@ -6292,7 +6293,7 @@ msgstr "ИНСТРУМЕНТЫ 2" msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: flatcamGUI/FlatCAMGUI.py:1215 +#: flatcamGUI/FlatCAMGUI.py:1215 flatcamGUI/PreferencesUI.py:2833 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" @@ -6759,7 +6760,7 @@ msgstr "Альтернатива: Удалить отверстия" msgid "Eraser Tool" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2634 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" @@ -6954,8 +6955,8 @@ msgstr "Отмена. Ничего не выбрано для перемещен msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 -#: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:583 +#: flatcamTools/ToolPaint.py:494 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" @@ -6987,8 +6988,8 @@ msgstr "Открыть проект..." msgid "Exit" msgstr "Выход" -#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 -#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5265 +#: flatcamGUI/PreferencesUI.py:5825 flatcamTools/ToolFilm.py:219 msgid "Reference" msgstr "Ссылка" @@ -7098,31 +7099,31 @@ msgstr "Объект Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 #: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1905 -#: flatcamGUI/PreferencesUI.py:1785 flatcamGUI/PreferencesUI.py:3847 +#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:3849 #: flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." #: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 -#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2682 -#: flatcamGUI/PreferencesUI.py:3845 +#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2680 +#: flatcamGUI/PreferencesUI.py:3847 msgid "Plot" msgstr "Отображать" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 #: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1795 -#: flatcamGUI/PreferencesUI.py:1762 flatcamGUI/PreferencesUI.py:2676 -#: flatcamGUI/PreferencesUI.py:3841 flatcamGUI/PreferencesUI.py:4395 +#: flatcamGUI/PreferencesUI.py:1760 flatcamGUI/PreferencesUI.py:2674 +#: flatcamGUI/PreferencesUI.py:3843 flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "Отрисовка" #: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 -#: flatcamGUI/PreferencesUI.py:1769 flatcamGUI/PreferencesUI.py:2688 -#: flatcamGUI/PreferencesUI.py:7230 flatcamTools/ToolCopperThieving.py:190 +#: flatcamGUI/PreferencesUI.py:1767 flatcamGUI/PreferencesUI.py:2686 +#: flatcamGUI/PreferencesUI.py:7222 flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "Сплошной" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1769 msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." @@ -7130,7 +7131,7 @@ msgstr "Сплошной цвет полигонов." msgid "Multi-Color" msgstr "Mногоцветный" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1776 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." @@ -7169,11 +7170,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Отметьте экземпляры диафрагмы на холсте." -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2014 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2016 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7182,7 +7183,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2219 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7199,25 +7200,25 @@ msgid "V-Shape" msgstr "V-образная форма" #: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 -#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5049 +#: flatcamGUI/PreferencesUI.py:2231 flatcamGUI/PreferencesUI.py:5055 #: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" #: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 -#: flatcamGUI/PreferencesUI.py:2235 flatcamGUI/PreferencesUI.py:5051 +#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5057 #: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" #: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 -#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5061 +#: flatcamGUI/PreferencesUI.py:2244 flatcamGUI/PreferencesUI.py:5067 #: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "Угол V-наконечника" #: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 -#: flatcamGUI/PreferencesUI.py:2248 flatcamGUI/PreferencesUI.py:5063 +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5069 #: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7227,8 +7228,8 @@ msgstr "" "В степенях." #: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 -#: flatcamGUI/PreferencesUI.py:2261 flatcamGUI/PreferencesUI.py:3959 -#: flatcamGUI/PreferencesUI.py:5332 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/PreferencesUI.py:2259 flatcamGUI/PreferencesUI.py:3963 +#: flatcamGUI/PreferencesUI.py:5330 flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7250,11 +7251,11 @@ msgstr "" "функцию, используйте отрицательное значение для\n" "этот параметр." -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2038 msgid "# Passes" msgstr "# Проходы" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2040 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7262,23 +7263,23 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2050 msgid "Pass overlap" msgstr "Перекрытие" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2052 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 -#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2077 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5112 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Тип фрезерования" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2079 #: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" @@ -7290,8 +7291,8 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 -#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2084 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5119 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Постепенный" @@ -7304,15 +7305,15 @@ msgstr "Обычный" msgid "Combine" msgstr "Комбинировать" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2091 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2193 msgid "\"Follow\"" msgstr "\"Следовать\"" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2195 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7353,7 +7354,7 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7522 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -7364,11 +7365,11 @@ msgstr "Объект" msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2064 msgid "Scope" msgstr "Масштаб" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2066 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7379,16 +7380,16 @@ msgstr "" "- 'Выделенные' -> Изолировать выделенные полигоны." #: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 -#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 -#: flatcamTools/ToolPaint.py:300 +#: flatcamGUI/PreferencesUI.py:2071 flatcamGUI/PreferencesUI.py:5634 +#: flatcamTools/ToolPaint.py:294 msgid "Selection" msgstr "Выбор" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2272 msgid "Isolation Type" msgstr "Тип изоляции" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2274 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7408,8 +7409,8 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 -#: flatcamGUI/PreferencesUI.py:2306 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2283 +#: flatcamGUI/PreferencesUI.py:2304 msgid "Full" msgstr "Полная" @@ -7467,7 +7468,7 @@ msgstr "" msgid "Clear N-copper" msgstr "Очистка меди" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5019 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7476,7 +7477,7 @@ msgstr "" "траектории резания для всех областей, отличных от меди." #: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 -#: flatcamTools/ToolNonCopperClear.py:479 +#: flatcamTools/ToolNonCopperClear.py:473 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7488,7 +7489,7 @@ msgstr "" msgid "Board cutout" msgstr "Обрезка контура платы" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5303 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7505,11 +7506,11 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2101 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2103 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7524,11 +7525,11 @@ msgstr "" "меди из указанного региона." #: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 -#: flatcamGUI/PreferencesUI.py:2117 flatcamGUI/PreferencesUI.py:2150 +#: flatcamGUI/PreferencesUI.py:2115 flatcamGUI/PreferencesUI.py:2148 msgid "Boundary Margin" msgstr "Отступ от границы" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2117 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7541,11 +7542,11 @@ msgstr "" "расстоянием." #: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 -#: flatcamGUI/PreferencesUI.py:2132 flatcamGUI/PreferencesUI.py:2163 +#: flatcamGUI/PreferencesUI.py:2130 flatcamGUI/PreferencesUI.py:2161 msgid "Rounded Geo" msgstr "Закруглять" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2132 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." @@ -7554,8 +7555,8 @@ msgstr "Полученная геометрия будет иметь закру msgid "Generate Geo" msgstr "Создать" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 -#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2142 +#: flatcamGUI/PreferencesUI.py:7052 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -7568,7 +7569,7 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2150 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7576,7 +7577,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2163 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7606,11 +7607,11 @@ msgid "Drills" msgstr "Отверстия" #: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 -#: flatcamGUI/PreferencesUI.py:3681 flatcamTools/ToolProperties.py:162 +#: flatcamGUI/PreferencesUI.py:3683 flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "Пазы" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3289 msgid "Offset Z" msgstr "Смещение Z" @@ -7654,7 +7655,7 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3291 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -7672,8 +7673,8 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 -#: flatcamGUI/PreferencesUI.py:3945 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3069 +#: flatcamGUI/PreferencesUI.py:3947 msgid "Create CNC Job" msgstr "Создание программы для ЧПУ" @@ -7683,7 +7684,7 @@ msgid "" "for this drill object." msgstr "Создание G-Code для объекта сверловки." -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3084 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7691,7 +7692,7 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3102 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7700,11 +7701,11 @@ msgstr "" "по плоскости XY." #: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 -#: flatcamGUI/PreferencesUI.py:3098 flatcamGUI/PreferencesUI.py:4030 +#: flatcamGUI/PreferencesUI.py:3117 flatcamGUI/PreferencesUI.py:4034 msgid "Tool change" msgstr "Смена инструмента" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3119 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7717,13 +7718,13 @@ msgid "Tool change Z" msgstr "Смена инструмента Z" #: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 -#: flatcamGUI/PreferencesUI.py:3109 flatcamGUI/PreferencesUI.py:4045 +#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4047 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3311 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7732,12 +7733,12 @@ msgstr "" "Удалить значение если вам не нужна эта функция." #: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 -#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:4064 +#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4066 msgid "End move Z" msgstr "Высота отвода Z" #: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 -#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4066 +#: flatcamGUI/PreferencesUI.py:3143 flatcamGUI/PreferencesUI.py:4068 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7746,12 +7747,12 @@ msgstr "" "последнего прохода в конце задания." #: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 -#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4099 -#: flatcamGUI/PreferencesUI.py:6574 flatcamTools/ToolSolderPaste.py:264 +#: flatcamGUI/PreferencesUI.py:3158 flatcamGUI/PreferencesUI.py:4101 +#: flatcamGUI/PreferencesUI.py:6566 flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3160 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7764,11 +7765,11 @@ msgstr "" "Используется для линейного перемещения G01." #: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 -#: flatcamGUI/PreferencesUI.py:3314 flatcamGUI/PreferencesUI.py:4208 +#: flatcamGUI/PreferencesUI.py:3319 flatcamGUI/PreferencesUI.py:4210 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3321 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7783,11 +7784,11 @@ msgstr "" "игнорировать для любых других случаев." #: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 -#: flatcamGUI/PreferencesUI.py:4115 +#: flatcamGUI/PreferencesUI.py:4117 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3175 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7796,7 +7797,7 @@ msgstr "" "в оборотах в минуту(опционально) ." #: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 -#: flatcamGUI/PreferencesUI.py:3170 flatcamGUI/PreferencesUI.py:4133 +#: flatcamGUI/PreferencesUI.py:3187 flatcamGUI/PreferencesUI.py:4135 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7805,11 +7806,11 @@ msgstr "" "перед началом обработки." #: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 -#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:4138 +#: flatcamGUI/PreferencesUI.py:3193 flatcamGUI/PreferencesUI.py:4140 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3206 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -7818,12 +7819,12 @@ msgstr "" "на Gcode." #: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 -#: flatcamGUI/PreferencesUI.py:3330 flatcamGUI/PreferencesUI.py:4249 +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:4251 msgid "Probe Z depth" msgstr "Глубина зондирования Z" #: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 -#: flatcamGUI/PreferencesUI.py:3332 flatcamGUI/PreferencesUI.py:4251 +#: flatcamGUI/PreferencesUI.py:3337 flatcamGUI/PreferencesUI.py:4253 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7832,16 +7833,16 @@ msgstr "" "Отрицательное значение в текущих единицах." #: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 -#: flatcamGUI/PreferencesUI.py:3343 flatcamGUI/PreferencesUI.py:4264 +#: flatcamGUI/PreferencesUI.py:3348 flatcamGUI/PreferencesUI.py:4266 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" #: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:3345 flatcamGUI/PreferencesUI.py:4266 +#: flatcamGUI/PreferencesUI.py:3350 flatcamGUI/PreferencesUI.py:4268 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3215 msgid "Gcode" msgstr "GCode" @@ -7865,7 +7866,7 @@ msgstr "Создать GCode отверстий" msgid "Generate the CNC Job." msgstr "Создание программы для ЧПУ." -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3233 msgid "Mill Holes" msgstr "Фрезеровка отверстий" @@ -7879,12 +7880,12 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3239 msgid "Drill Tool dia" msgstr "Диаметр сверла" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 -#: flatcamGUI/PreferencesUI.py:3227 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2027 +#: flatcamGUI/PreferencesUI.py:3241 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." @@ -7900,11 +7901,11 @@ msgstr "" "Создание объекта Geometry \n" "для траектории фрезерования отверстий." -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3250 msgid "Slot Tool dia" msgstr "Диаметр инструмента шлица" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3252 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7924,7 +7925,7 @@ msgstr "" "Создание объекта геометрии\n" "траекторий для инструмента фрезерования пазов." -#: flatcamGUI/ObjectUI.py:1152 flatcamTools/ToolCutOut.py:315 +#: flatcamGUI/ObjectUI.py:1152 flatcamTools/ToolCutOut.py:317 msgid "Geometry Object" msgstr "Объект Geometry" @@ -7963,7 +7964,7 @@ msgid "Plot Object" msgstr "Рисовать объекты" #: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 -#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7249 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7241 #: flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "Диаметр" @@ -8129,13 +8130,13 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 -#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3981 +#: flatcamGUI/PreferencesUI.py:5348 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "Мультипроход" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 -#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3984 +#: flatcamGUI/PreferencesUI.py:5351 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -8147,18 +8148,18 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5363 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4016 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4037 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8166,12 +8167,12 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 -#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/PreferencesUI.py:6553 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4088 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8179,7 +8180,7 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4103 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8189,7 +8190,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4212 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8203,12 +8204,12 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4228 msgid "Re-cut" msgstr "Перерезать" #: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 -#: flatcamGUI/PreferencesUI.py:4228 flatcamGUI/PreferencesUI.py:4240 +#: flatcamGUI/PreferencesUI.py:4230 flatcamGUI/PreferencesUI.py:4242 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8220,7 +8221,7 @@ msgstr "" "встреча с последним отрезком, мы генерируем\n" "расширенный разрез по первой секции разреза." -#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4120 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8230,12 +8231,7 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 -#: flatcamTools/ToolSolderPaste.py:334 -msgid "PostProcessor" -msgstr "Постпроцессор" - -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4157 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8277,7 +8273,7 @@ msgstr "Будет создан объект программы для ЧПУ." msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5524 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8408,7 +8404,7 @@ msgid "Prepend to CNC Code" msgstr "Добавить в начало CNC Code" #: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 -#: flatcamGUI/PreferencesUI.py:4784 flatcamGUI/PreferencesUI.py:4791 +#: flatcamGUI/PreferencesUI.py:4784 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8421,7 +8417,7 @@ msgid "Append to CNC Code" msgstr "Дописать в конец CNC Code" #: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 -#: flatcamGUI/PreferencesUI.py:4800 flatcamGUI/PreferencesUI.py:4808 +#: flatcamGUI/PreferencesUI.py:4800 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8457,7 +8453,7 @@ msgstr "" "и иметь \"toolchange_custom\" в имени, и будет построено\n" "используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." -#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 +#: flatcamGUI/ObjectUI.py:2011 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8497,45 +8493,45 @@ msgstr "" "при смене инструмента.\n" "Они должны быть окружены '%' символом" -#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 -#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 -#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 -#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 -#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 -#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 -#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 -#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 -#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2447 +#: flatcamGUI/PreferencesUI.py:3555 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5017 +#: flatcamGUI/PreferencesUI.py:5301 flatcamGUI/PreferencesUI.py:5458 +#: flatcamGUI/PreferencesUI.py:5676 flatcamGUI/PreferencesUI.py:5973 +#: flatcamGUI/PreferencesUI.py:6224 flatcamGUI/PreferencesUI.py:6438 +#: flatcamGUI/PreferencesUI.py:6663 flatcamGUI/PreferencesUI.py:6685 +#: flatcamGUI/PreferencesUI.py:6909 flatcamGUI/PreferencesUI.py:6946 +#: flatcamGUI/PreferencesUI.py:7140 flatcamGUI/PreferencesUI.py:7394 +#: flatcamGUI/PreferencesUI.py:7510 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Параметры" -#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4903 msgid "FlatCAM CNC parameters" msgstr "Параметры FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4908 msgid "tool number" msgstr "номер инструмента" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4909 msgid "tool diameter" msgstr "диаметр инструмента" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4910 msgid "for Excellon, total number of drills" msgstr "для Excellon, общее количество сверл" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4912 msgid "X coord for Toolchange" msgstr "Координата X для смены инструмента" -#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4913 msgid "Y coord for Toolchange" msgstr "Координата Y для смены инструмента" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4915 msgid "Z coord for Toolchange" msgstr "Координата Z для смены инструмента" @@ -8547,11 +8543,11 @@ msgstr "глубина резания" msgid "height where to travel" msgstr "высота перемещения" -#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4918 msgid "the step value for multidepth cut" msgstr "значение шага для мультипроходного разреза" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4920 msgid "the value for the spindle speed" msgstr "значение скорости вращения шпинделя" @@ -8659,7 +8655,7 @@ msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " "пикселей." -#: flatcamGUI/PlotCanvasLegacy.py:1225 +#: flatcamGUI/PlotCanvasLegacy.py:1254 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8699,7 +8695,7 @@ msgid "" msgstr "" "Установите этот флажок, чтобы использовать набор значков\n" "более светлого (серого) цвета. Используется при применении\n" -"полной темной темы." +"полной тёмной темы." #: flatcamGUI/PreferencesUI.py:356 msgid "Apply Theme" @@ -8784,8 +8780,8 @@ msgid "Left-Right Selection Color" msgstr "Цвет выделения слева направо" #: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 -#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:1882 flatcamGUI/PreferencesUI.py:2903 +#: flatcamGUI/PreferencesUI.py:3894 flatcamGUI/PreferencesUI.py:4534 #: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 msgid "Outline" msgstr "Контур" @@ -8795,7 +8791,7 @@ msgid "Set the line color for the 'left to right' selection box." msgstr "Установит цвет линии для поля выбора \"слева направо\"." #: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 -#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:1899 flatcamGUI/PreferencesUI.py:2920 #: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 msgid "Fill" msgstr "Заполнение" @@ -8813,7 +8809,7 @@ msgstr "" "цифры для альфа-уровня (прозрачности)." #: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 -#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:1918 flatcamGUI/PreferencesUI.py:2939 #: flatcamGUI/PreferencesUI.py:4570 msgid "Alpha" msgstr "Прозрачность" @@ -8886,16 +8882,19 @@ msgstr "" "Установка цвета элементов в дереве вкладок проекта,\n" "для случая, когда элементы отключены." +#: flatcamGUI/PreferencesUI.py:665 +msgid "Project AutoHide" +msgstr "Автоскрытие боковой панели" + #: flatcamGUI/PreferencesUI.py:667 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." msgstr "" -"Установите этот флажок, если требуется, чтобы область вкладки проект / " -"выбранный / инструмент\n" -"скрыть автоматически, когда нет загруженных объектов и\n" -"показывать при создании нового объекта." +"Установите этот флажок, если требуется, чтобы боковая панель\n" +"автоматически скрывалась, когда нет загруженных объектов\n" +"и показывать при создании нового объекта." #: flatcamGUI/PreferencesUI.py:934 msgid "App Settings" @@ -8953,7 +8952,7 @@ msgstr "" msgid "Orientation" msgstr "Ориентация" -#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5884 #: flatcamTools/ToolFilm.py:420 msgid "" "Can be:\n" @@ -8964,12 +8963,12 @@ msgstr "" "- Портрет\n" "- Альбом" -#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5888 #: flatcamTools/ToolFilm.py:424 msgid "Portrait" msgstr "Портретная" -#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5889 #: flatcamTools/ToolFilm.py:425 msgid "Landscape" msgstr "Альбомная" @@ -9134,14 +9133,18 @@ msgstr "" "используемых: либо\n" "путь для сохранения файлов либо путь для открытия файлов." +#: flatcamGUI/PreferencesUI.py:1302 +msgid "Enable ToolTips" +msgstr "Всплывающие подсказки" + #: flatcamGUI/PreferencesUI.py:1304 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -"Установите этот флажок, если вы хотите, чтобы всплывающие подсказки " -"отображались\n" -"при наведении курсора мыши на элементы по всему приложению." +"Установите этот флажок, если вы хотите, чтобы отображались всплывающие " +"подсказки \n" +"при наведении курсора мыши на элементы приложения." #: flatcamGUI/PreferencesUI.py:1311 msgid "Allow Machinist Unsafe Settings" @@ -9189,10 +9192,11 @@ msgstr "Выбор GIF-изображения показывающего акт msgid "App Preferences" msgstr "Параметры приложения" -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 -#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 -#: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1811 +#: flatcamGUI/PreferencesUI.py:2359 flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3417 flatcamTools/ToolDistance.py:49 +#: flatcamTools/ToolDistanceMin.py:49 flatcamTools/ToolPcbWizard.py:127 +#: flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "Единицы" @@ -9206,9 +9210,9 @@ msgstr "" "Все, что выбрано здесь, устанавливается каждый раз\n" "при запуске FLatCAM." -#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 -#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 -#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1817 +#: flatcamGUI/PreferencesUI.py:2365 flatcamGUI/PreferencesUI.py:2815 +#: flatcamGUI/PreferencesUI.py:3423 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" @@ -9315,19 +9319,19 @@ msgstr "" "Это означает, что файлы настроек будут сохранены\n" "в папке приложения, в подпапке lib \\ config." -#: flatcamGUI/PreferencesUI.py:1493 +#: flatcamGUI/PreferencesUI.py:1491 msgid "Languages" msgstr "Языки" -#: flatcamGUI/PreferencesUI.py:1494 +#: flatcamGUI/PreferencesUI.py:1492 msgid "Set the language used throughout FlatCAM." msgstr "Установите язык, используемый в плоском кулачке." -#: flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1498 msgid "Apply Language" msgstr "Применить" -#: flatcamGUI/PreferencesUI.py:1501 +#: flatcamGUI/PreferencesUI.py:1499 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9335,43 +9339,43 @@ msgstr "" "Установка языка, используемого в FlatCAM.\n" "Приложение будет перезапущено после нажатия кнопки." -#: flatcamGUI/PreferencesUI.py:1515 +#: flatcamGUI/PreferencesUI.py:1513 msgid "Startup Settings" msgstr "Настройки запуска" -#: flatcamGUI/PreferencesUI.py:1519 +#: flatcamGUI/PreferencesUI.py:1517 msgid "Splash Screen" msgstr "Заставка" -#: flatcamGUI/PreferencesUI.py:1521 +#: flatcamGUI/PreferencesUI.py:1519 msgid "Enable display of the splash screen at application startup." msgstr "Включает отображение заставки при запуске приложения." -#: flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:1531 msgid "Sys Tray Icon" msgstr "Иконка в системном трее" -#: flatcamGUI/PreferencesUI.py:1535 +#: flatcamGUI/PreferencesUI.py:1533 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Включает отображение иконки FlatCAM в системном трее." -#: flatcamGUI/PreferencesUI.py:1540 +#: flatcamGUI/PreferencesUI.py:1538 msgid "Show Shell" msgstr "Показывать командную строку" -#: flatcamGUI/PreferencesUI.py:1542 +#: flatcamGUI/PreferencesUI.py:1540 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -"Установите этот флажок, если требуется, чтобы оболочка\n" -"запуск автоматически при запуске." +"Установите этот флажок, если требуется, чтобы командная строка\n" +"отображалась при запуске программы." -#: flatcamGUI/PreferencesUI.py:1549 +#: flatcamGUI/PreferencesUI.py:1547 msgid "Show Project" msgstr "Показывать Проект" -#: flatcamGUI/PreferencesUI.py:1551 +#: flatcamGUI/PreferencesUI.py:1549 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9379,11 +9383,11 @@ msgstr "" "Установите этот флажок, если требуется, чтобы боковая панель\n" "автоматически отображалась при запуске." -#: flatcamGUI/PreferencesUI.py:1557 +#: flatcamGUI/PreferencesUI.py:1555 msgid "Version Check" msgstr "Проверять обновления" -#: flatcamGUI/PreferencesUI.py:1559 +#: flatcamGUI/PreferencesUI.py:1557 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9391,23 +9395,23 @@ msgstr "" "Установите этот флажок, если вы хотите автоматически\n" "проверять обновление программы при запуске." -#: flatcamGUI/PreferencesUI.py:1566 +#: flatcamGUI/PreferencesUI.py:1564 msgid "Send Statistics" msgstr "Отправлять статистику" -#: flatcamGUI/PreferencesUI.py:1568 +#: flatcamGUI/PreferencesUI.py:1566 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" "Установите этот флажок, если вы согласны автоматически отправлять\n" -"анонимную статистику при запуске, чтобы помочь улучшить FlatCAM." +"анонимную статистику при запуске программы для улучшения FlatCAM." -#: flatcamGUI/PreferencesUI.py:1582 +#: flatcamGUI/PreferencesUI.py:1580 msgid "Workers number" msgstr "Обработчики" -#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 +#: flatcamGUI/PreferencesUI.py:1582 flatcamGUI/PreferencesUI.py:1591 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9423,11 +9427,11 @@ msgstr "" "Значение по умолчанию-2.\n" "После изменения, он будет применяться при следующем запуске приложения." -#: flatcamGUI/PreferencesUI.py:1606 +#: flatcamGUI/PreferencesUI.py:1604 msgid "Geo Tolerance" msgstr "Допуск геометрии" -#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 +#: flatcamGUI/PreferencesUI.py:1606 flatcamGUI/PreferencesUI.py:1615 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -9443,15 +9447,15 @@ msgstr "" "спектакль. Более высокое значение обеспечит больше\n" "производительность за счет уровня детализации." -#: flatcamGUI/PreferencesUI.py:1636 +#: flatcamGUI/PreferencesUI.py:1634 msgid "Save Settings" msgstr "Сохранить настройки" -#: flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/PreferencesUI.py:1638 msgid "Save Compressed Project" msgstr "Сохранить сжатый проект" -#: flatcamGUI/PreferencesUI.py:1642 +#: flatcamGUI/PreferencesUI.py:1640 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9459,11 +9463,11 @@ msgstr "" "Сохранять ли проект сжатым или несжатым.\n" "Если этот флажок установлен, он сохранит сжатый проект FlatCAM." -#: flatcamGUI/PreferencesUI.py:1651 +#: flatcamGUI/PreferencesUI.py:1649 msgid "Compression" msgstr "Сжатие" -#: flatcamGUI/PreferencesUI.py:1653 +#: flatcamGUI/PreferencesUI.py:1651 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9473,62 +9477,62 @@ msgstr "" "Более высокое значение означает более высокую степень сжатия,\n" "но требуют больше памяти и больше времени на обработку." -#: flatcamGUI/PreferencesUI.py:1673 +#: flatcamGUI/PreferencesUI.py:1671 msgid "Text to PDF parameters" msgstr "Параметры преобразования текста в PDF" -#: flatcamGUI/PreferencesUI.py:1675 +#: flatcamGUI/PreferencesUI.py:1673 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Используется при сохранении текста в редакторе кода или в объектах FlatCAM " "Document." -#: flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1682 msgid "Top Margin" msgstr "Верхняя граница" -#: flatcamGUI/PreferencesUI.py:1686 +#: flatcamGUI/PreferencesUI.py:1684 msgid "Distance between text body and the top of the PDF file." msgstr "Расстояние между текстом и верхней частью PDF-файла." -#: flatcamGUI/PreferencesUI.py:1697 +#: flatcamGUI/PreferencesUI.py:1695 msgid "Bottom Margin" msgstr "Нижняя граница" -#: flatcamGUI/PreferencesUI.py:1699 +#: flatcamGUI/PreferencesUI.py:1697 msgid "Distance between text body and the bottom of the PDF file." msgstr "Расстояние между текстом и нижней частью PDF-файла." -#: flatcamGUI/PreferencesUI.py:1710 +#: flatcamGUI/PreferencesUI.py:1708 msgid "Left Margin" msgstr "Левая граница" -#: flatcamGUI/PreferencesUI.py:1712 +#: flatcamGUI/PreferencesUI.py:1710 msgid "Distance between text body and the left of the PDF file." msgstr "Расстояние между текстом и левой частью PDF-файла." -#: flatcamGUI/PreferencesUI.py:1723 +#: flatcamGUI/PreferencesUI.py:1721 msgid "Right Margin" msgstr "Правая граница" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:1723 msgid "Distance between text body and the right of the PDF file." msgstr "Расстояние между текстом и правой частью PDF-файла." -#: flatcamGUI/PreferencesUI.py:1758 +#: flatcamGUI/PreferencesUI.py:1756 msgid "Gerber General" msgstr "Gerber основные" -#: flatcamGUI/PreferencesUI.py:1776 +#: flatcamGUI/PreferencesUI.py:1774 msgid "M-Color" msgstr "Разноцветные" -#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 -#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 +#: flatcamGUI/PreferencesUI.py:1788 flatcamGUI/PreferencesUI.py:3859 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7148 msgid "Circle Steps" msgstr "Шаг круга" -#: flatcamGUI/PreferencesUI.py:1792 +#: flatcamGUI/PreferencesUI.py:1790 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -9536,11 +9540,11 @@ msgstr "" "Количество шагов круга для Gerber \n" "линейное приближение круговой апертуры." -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:1802 msgid "Default Values" msgstr "Значения по умолчанию" -#: flatcamGUI/PreferencesUI.py:1806 +#: flatcamGUI/PreferencesUI.py:1804 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -9548,25 +9552,25 @@ msgstr "" "Эти значения будут использоваться в качестве резервных значений\n" "в случае, если они не найдены в файле Gerber." -#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 -#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 +#: flatcamGUI/PreferencesUI.py:1813 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:2367 msgid "The units used in the Gerber file." msgstr "Единицы измерения, используемые в файле Gerber." -#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 -#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 -#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1816 flatcamGUI/PreferencesUI.py:2364 +#: flatcamGUI/PreferencesUI.py:2728 flatcamGUI/PreferencesUI.py:2814 +#: flatcamGUI/PreferencesUI.py:3422 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "ДЮЙМЫ" -#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 -#: flatcamGUI/PreferencesUI.py:3488 +#: flatcamGUI/PreferencesUI.py:1826 flatcamGUI/PreferencesUI.py:2413 +#: flatcamGUI/PreferencesUI.py:2786 flatcamGUI/PreferencesUI.py:3490 msgid "Zeros" msgstr "Нули" -#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 -#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:1829 flatcamGUI/PreferencesUI.py:1839 +#: flatcamGUI/PreferencesUI.py:2416 flatcamGUI/PreferencesUI.py:2426 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -9580,23 +9584,23 @@ msgstr "" "Если TZ отмечен, то завершающие нули удаляются\n" "и ведущие нули сохраняются." -#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 -#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/PreferencesUI.py:1836 flatcamGUI/PreferencesUI.py:2423 +#: flatcamGUI/PreferencesUI.py:2799 flatcamGUI/PreferencesUI.py:3500 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 +#: flatcamGUI/PreferencesUI.py:1837 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2800 flatcamGUI/PreferencesUI.py:3501 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1857 +#: flatcamGUI/PreferencesUI.py:1855 msgid "Clean Apertures" msgstr "Очистить отверстия" -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamGUI/PreferencesUI.py:1857 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." @@ -9604,11 +9608,11 @@ msgstr "" "Будут удалены отверстия, которые не имеют геометрии\n" "тем самым уменьшая количество отверстий в объекте Гербера." -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:1863 msgid "Polarity change buffer" msgstr "Изменение полярности буфера" -#: flatcamGUI/PreferencesUI.py:1867 +#: flatcamGUI/PreferencesUI.py:1865 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -9620,16 +9624,16 @@ msgstr "" "Может помочь при загрузке файлов Gerber, которые в противном случае\n" "не загружается правильно." -#: flatcamGUI/PreferencesUI.py:1880 +#: flatcamGUI/PreferencesUI.py:1878 msgid "Gerber Object Color" msgstr "Цвет объекта Gerber" -#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 -#: flatcamGUI/PreferencesUI.py:3894 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2905 +#: flatcamGUI/PreferencesUI.py:3896 msgid "Set the line color for plotted objects." msgstr "Установит цвет линии для построенных объектов." -#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2922 #: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 msgid "" "Set the fill color for plotted objects.\n" @@ -9640,34 +9644,34 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2941 #: flatcamGUI/PreferencesUI.py:4572 msgid "Set the fill transparency for plotted objects." msgstr "Установит прозрачность заливки для построенных объектов." -#: flatcamGUI/PreferencesUI.py:2013 +#: flatcamGUI/PreferencesUI.py:2011 msgid "Gerber Options" msgstr "Параметры Gerber" -#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 -#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5120 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "Обычный" -#: flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2089 msgid "Combine Passes" msgstr "Объединять проходы" -#: flatcamGUI/PreferencesUI.py:2179 +#: flatcamGUI/PreferencesUI.py:2177 msgid "Gerber Adv. Options" msgstr "Gerber дополнительные" -#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 -#: flatcamGUI/PreferencesUI.py:4177 +#: flatcamGUI/PreferencesUI.py:2181 flatcamGUI/PreferencesUI.py:3278 +#: flatcamGUI/PreferencesUI.py:4179 msgid "Advanced Options" msgstr "Дополнительные настройки" -#: flatcamGUI/PreferencesUI.py:2185 +#: flatcamGUI/PreferencesUI.py:2183 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -9677,11 +9681,11 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:2204 +#: flatcamGUI/PreferencesUI.py:2202 msgid "Table Show/Hide" msgstr "Таблица вкл/откл" -#: flatcamGUI/PreferencesUI.py:2206 +#: flatcamGUI/PreferencesUI.py:2204 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -9691,15 +9695,15 @@ msgstr "" "Кроме того, при скрытии он удалит все фигуры меток\n" "которые нарисованы на холсте." -#: flatcamGUI/PreferencesUI.py:2286 +#: flatcamGUI/PreferencesUI.py:2284 msgid "Exterior" msgstr "Внешняя" -#: flatcamGUI/PreferencesUI.py:2287 +#: flatcamGUI/PreferencesUI.py:2285 msgid "Interior" msgstr "Внутренняя" -#: flatcamGUI/PreferencesUI.py:2300 +#: flatcamGUI/PreferencesUI.py:2298 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9713,19 +9717,19 @@ msgstr "" "умолчанию.\n" "<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" -#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 -#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2303 flatcamGUI/PreferencesUI.py:5852 +#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "Нет" -#: flatcamGUI/PreferencesUI.py:2311 +#: flatcamGUI/PreferencesUI.py:2309 msgid "Simplify" msgstr "Упрощение" -#: flatcamGUI/PreferencesUI.py:2313 +#: flatcamGUI/PreferencesUI.py:2311 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9735,23 +9739,23 @@ msgstr "" "загружается с упрощением, имеющим заданный допуск.\n" "<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!" -#: flatcamGUI/PreferencesUI.py:2320 +#: flatcamGUI/PreferencesUI.py:2318 msgid "Tolerance" msgstr "Допуск" -#: flatcamGUI/PreferencesUI.py:2321 +#: flatcamGUI/PreferencesUI.py:2319 msgid "Tolerance for polygon simplification." msgstr "Допуск для упрощения полигонов." -#: flatcamGUI/PreferencesUI.py:2346 +#: flatcamGUI/PreferencesUI.py:2344 msgid "Gerber Export" msgstr "Экспорт Gerber" -#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 +#: flatcamGUI/PreferencesUI.py:2348 flatcamGUI/PreferencesUI.py:3406 msgid "Export Options" msgstr "Параметры экспорта" -#: flatcamGUI/PreferencesUI.py:2352 +#: flatcamGUI/PreferencesUI.py:2350 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -9759,11 +9763,11 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании пункта меню File -> Export -> Export Gerber." -#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:3431 msgid "Int/Decimals" msgstr "Целое число / десятичные дроби" -#: flatcamGUI/PreferencesUI.py:2377 +#: flatcamGUI/PreferencesUI.py:2375 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -9771,7 +9775,7 @@ msgstr "" "Количество цифр в целой части числа\n" "и в дробной части числа." -#: flatcamGUI/PreferencesUI.py:2390 +#: flatcamGUI/PreferencesUI.py:2388 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -9779,7 +9783,7 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "вся часть координат Gerber." -#: flatcamGUI/PreferencesUI.py:2406 +#: flatcamGUI/PreferencesUI.py:2404 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -9787,16 +9791,16 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть координат Gerber." -#: flatcamGUI/PreferencesUI.py:2451 +#: flatcamGUI/PreferencesUI.py:2449 msgid "A list of Gerber Editor parameters." msgstr "Список параметров редактора Gerber." -#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 -#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 +#: flatcamGUI/PreferencesUI.py:2457 flatcamGUI/PreferencesUI.py:3565 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7109 msgid "Selection limit" msgstr "Ограничение выбора" -#: flatcamGUI/PreferencesUI.py:2461 +#: flatcamGUI/PreferencesUI.py:2459 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9810,23 +9814,23 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:2474 +#: flatcamGUI/PreferencesUI.py:2472 msgid "New Aperture code" msgstr "Новый код диафрагмы" -#: flatcamGUI/PreferencesUI.py:2487 +#: flatcamGUI/PreferencesUI.py:2485 msgid "New Aperture size" msgstr "Новый размер диафрагмы" -#: flatcamGUI/PreferencesUI.py:2489 +#: flatcamGUI/PreferencesUI.py:2487 msgid "Size for the new aperture" msgstr "Размер для новой диафрагмы" -#: flatcamGUI/PreferencesUI.py:2500 +#: flatcamGUI/PreferencesUI.py:2498 msgid "New Aperture type" msgstr "Новый тип диафрагмы" -#: flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/PreferencesUI.py:2500 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9834,35 +9838,35 @@ msgstr "" "Введите для новой диафрагмы.\n" "Может быть «C», «R» или «O»." -#: flatcamGUI/PreferencesUI.py:2524 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Aperture Dimensions" msgstr "Разм. диафрагмы" -#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 -#: flatcamGUI/PreferencesUI.py:5023 +#: flatcamGUI/PreferencesUI.py:2524 flatcamGUI/PreferencesUI.py:3877 +#: flatcamGUI/PreferencesUI.py:5029 msgid "Diameters of the cutting tools, separated by ','" msgstr "Диаметры режущих инструментов, разделенные знаком ','" -#: flatcamGUI/PreferencesUI.py:2532 +#: flatcamGUI/PreferencesUI.py:2530 msgid "Linear Pad Array" msgstr "Линейный массив площадок" -#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 -#: flatcamGUI/PreferencesUI.py:3755 +#: flatcamGUI/PreferencesUI.py:2534 flatcamGUI/PreferencesUI.py:3609 +#: flatcamGUI/PreferencesUI.py:3757 msgid "Linear Direction" msgstr "Линейное направление" -#: flatcamGUI/PreferencesUI.py:2576 +#: flatcamGUI/PreferencesUI.py:2574 msgid "Circular Pad Array" msgstr "Круговая матрица" -#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 -#: flatcamGUI/PreferencesUI.py:3803 +#: flatcamGUI/PreferencesUI.py:2578 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "Circular Direction" msgstr "Круговое направление" -#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 -#: flatcamGUI/PreferencesUI.py:3805 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3657 +#: flatcamGUI/PreferencesUI.py:3807 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9870,48 +9874,48 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 -#: flatcamGUI/PreferencesUI.py:3816 +#: flatcamGUI/PreferencesUI.py:2591 flatcamGUI/PreferencesUI.py:3668 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Circular Angle" msgstr "Угол закругления" -#: flatcamGUI/PreferencesUI.py:2612 +#: flatcamGUI/PreferencesUI.py:2610 msgid "Distance at which to buffer the Gerber element." msgstr "Расстояние, на котором буферизуется элемент Gerber." -#: flatcamGUI/PreferencesUI.py:2621 +#: flatcamGUI/PreferencesUI.py:2619 msgid "Scale Tool" msgstr "Масштаб" -#: flatcamGUI/PreferencesUI.py:2627 +#: flatcamGUI/PreferencesUI.py:2625 msgid "Factor to scale the Gerber element." msgstr "Коэффициент масштабирования для элемента Gerber." -#: flatcamGUI/PreferencesUI.py:2640 +#: flatcamGUI/PreferencesUI.py:2638 msgid "Threshold low" msgstr "Низкий порог" -#: flatcamGUI/PreferencesUI.py:2642 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold value under which the apertures are not marked." msgstr "Пороговое значение, ниже которого отверстия не отмечены." -#: flatcamGUI/PreferencesUI.py:2652 +#: flatcamGUI/PreferencesUI.py:2650 msgid "Threshold high" msgstr "Высокий порог" -#: flatcamGUI/PreferencesUI.py:2654 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold value over which the apertures are not marked." msgstr "Пороговое значение, выше которого отверстия не отмечены." -#: flatcamGUI/PreferencesUI.py:2672 +#: flatcamGUI/PreferencesUI.py:2670 msgid "Excellon General" msgstr "Excellon основные" -#: flatcamGUI/PreferencesUI.py:2695 +#: flatcamGUI/PreferencesUI.py:2703 msgid "Excellon Format" msgstr "Формат Excellon" -#: flatcamGUI/PreferencesUI.py:2697 +#: flatcamGUI/PreferencesUI.py:2705 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9952,12 +9956,12 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/PreferencesUI.py:2725 +#: flatcamGUI/PreferencesUI.py:2729 msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" -#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 -#: flatcamGUI/PreferencesUI.py:3443 +#: flatcamGUI/PreferencesUI.py:2736 flatcamGUI/PreferencesUI.py:2765 +#: flatcamGUI/PreferencesUI.py:3445 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -9965,8 +9969,8 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "целая часть Excellon координат." -#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 -#: flatcamGUI/PreferencesUI.py:3456 +#: flatcamGUI/PreferencesUI.py:2749 flatcamGUI/PreferencesUI.py:2778 +#: flatcamGUI/PreferencesUI.py:3458 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -9974,53 +9978,32 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть Excellon координат." -#: flatcamGUI/PreferencesUI.py:2753 +#: flatcamGUI/PreferencesUI.py:2757 msgid "METRIC" msgstr "МЕТРИЧЕСКАЯ" -#: flatcamGUI/PreferencesUI.py:2756 +#: flatcamGUI/PreferencesUI.py:2758 msgid "Default values for METRIC are 3:3" msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" -#: flatcamGUI/PreferencesUI.py:2785 -msgid "Default Zeros" -msgstr "Умолчания Нули" - -#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 +#: flatcamGUI/PreferencesUI.py:2789 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" "Trailing Zeros are removed.\n" "If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." msgstr "" "Задает тип нулей Excellon.\n" "Если LZ, то ведущие нули сохраняются и\n" -"Конечные нули удаляются.\n" +"конечные нули удаляются.\n" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/PreferencesUI.py:2799 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Задает тип по умолчанию нулей Excellon.\n" -"Если он не обнаружен в анализируемом файле, значение здесь\n" -"будем использовать.Если LZ, то ведущие нули сохраняются и\n" -"Конечные нули удаляются.\n" -"Если TZ установлен, то конечные нули сохраняются\n" -"и ведущие нули удаляются." - -#: flatcamGUI/PreferencesUI.py:2809 -msgid "Default Units" -msgstr "Умолчания Единицы" - -#: flatcamGUI/PreferencesUI.py:2812 +#: flatcamGUI/PreferencesUI.py:2807 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -10032,7 +10015,7 @@ msgstr "" "будем использовать.Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/PreferencesUI.py:2823 +#: flatcamGUI/PreferencesUI.py:2817 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10042,19 +10025,19 @@ msgstr "" "Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/PreferencesUI.py:2829 +#: flatcamGUI/PreferencesUI.py:2825 msgid "Update Export settings" msgstr "Обновить настройки экспорта" -#: flatcamGUI/PreferencesUI.py:2837 +#: flatcamGUI/PreferencesUI.py:2842 msgid "Excellon Optimization" msgstr "Оптимизация Excellon" -#: flatcamGUI/PreferencesUI.py:2840 +#: flatcamGUI/PreferencesUI.py:2845 msgid "Algorithm:" msgstr "Алгоритм:" -#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 +#: flatcamGUI/PreferencesUI.py:2847 flatcamGUI/PreferencesUI.py:2863 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10079,19 +10062,20 @@ msgstr "" "используется\n" "алгоритм Travelling Salesman для оптимизации пути." -#: flatcamGUI/PreferencesUI.py:2854 +#: flatcamGUI/PreferencesUI.py:2858 msgid "MetaHeuristic" msgstr "Метаэвристический" -#: flatcamGUI/PreferencesUI.py:2856 +#: flatcamGUI/PreferencesUI.py:2860 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Optimization Time" -msgstr "Время оптимизации" +#: flatcamGUI/PreferencesUI.py:2877 flatcamGUI/PreferencesUI.py:3192 +#: flatcamGUI/PreferencesUI.py:4138 +msgid "Duration" +msgstr "Продолжительность" -#: flatcamGUI/PreferencesUI.py:2874 +#: flatcamGUI/PreferencesUI.py:2880 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10103,15 +10087,15 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: flatcamGUI/PreferencesUI.py:2893 +#: flatcamGUI/PreferencesUI.py:2899 msgid "Excellon Object Color" msgstr "Цвет объектов Excellon" -#: flatcamGUI/PreferencesUI.py:3048 +#: flatcamGUI/PreferencesUI.py:3065 msgid "Excellon Options" msgstr "Параметры Excellon" -#: flatcamGUI/PreferencesUI.py:3054 +#: flatcamGUI/PreferencesUI.py:3071 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10119,11 +10103,11 @@ msgstr "" "Параметры, используемые для создания объекта задания ЧПУ\n" "для этого сверлите объект." -#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 -msgid "Duration" -msgstr "Продолжительность" +#: flatcamGUI/PreferencesUI.py:3185 flatcamGUI/PreferencesUI.py:4133 +msgid "Enable Dwell" +msgstr "Задержка" -#: flatcamGUI/PreferencesUI.py:3203 +#: flatcamGUI/PreferencesUI.py:3217 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10135,19 +10119,15 @@ msgstr "" "При выборе \"Пазы\" или \"Оба\", пазы будут\n" "преобразованы в отверстия." -#: flatcamGUI/PreferencesUI.py:3221 +#: flatcamGUI/PreferencesUI.py:3235 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: flatcamGUI/PreferencesUI.py:3253 -msgid "Defaults" -msgstr "Значения по умолчанию" - -#: flatcamGUI/PreferencesUI.py:3266 +#: flatcamGUI/PreferencesUI.py:3271 msgid "Excellon Adv. Options" msgstr "Excellon дополнительные" -#: flatcamGUI/PreferencesUI.py:3275 +#: flatcamGUI/PreferencesUI.py:3280 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -10157,19 +10137,19 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:3296 +#: flatcamGUI/PreferencesUI.py:3301 msgid "Toolchange X,Y" msgstr "Смена инструмента X,Y" -#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 +#: flatcamGUI/PreferencesUI.py:3303 flatcamGUI/PreferencesUI.py:4193 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." -#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/PreferencesUI.py:3360 flatcamGUI/PreferencesUI.py:4280 msgid "Spindle direction" msgstr "Направление вращения шпинделя" -#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:4282 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -10181,11 +10161,11 @@ msgstr "" "- CW = по часовой стрелке или\n" "- CCW = против часовой стрелки" -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4294 msgid "Fast Plunge" msgstr "Быстрый подвод" -#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:4296 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -10197,11 +10177,11 @@ msgstr "" "это означает самую быструю скорость.\n" "Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." -#: flatcamGUI/PreferencesUI.py:3379 +#: flatcamGUI/PreferencesUI.py:3382 msgid "Fast Retract" msgstr "Быстрый отвод" -#: flatcamGUI/PreferencesUI.py:3381 +#: flatcamGUI/PreferencesUI.py:3384 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -10219,11 +10199,11 @@ msgstr "" " - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" "(высота перемещения) делается как можно быстрее (G0) за один ход." -#: flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/PreferencesUI.py:3402 msgid "Excellon Export" msgstr "Экспорт Excellon" -#: flatcamGUI/PreferencesUI.py:3406 +#: flatcamGUI/PreferencesUI.py:3408 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -10231,11 +10211,11 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании файла - > экспорт - > Экспорт Excellon пункт меню." -#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 +#: flatcamGUI/PreferencesUI.py:3419 flatcamGUI/PreferencesUI.py:3425 msgid "The units used in the Excellon file." msgstr "Единицы измерения, используемые в файле Excellon." -#: flatcamGUI/PreferencesUI.py:3431 +#: flatcamGUI/PreferencesUI.py:3433 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10247,11 +10227,11 @@ msgstr "" "Здесь мы устанавливаем формат, используемый, когда\n" "координаты не используют точку." -#: flatcamGUI/PreferencesUI.py:3465 +#: flatcamGUI/PreferencesUI.py:3467 msgid "Format" msgstr "Формат" -#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 +#: flatcamGUI/PreferencesUI.py:3469 flatcamGUI/PreferencesUI.py:3479 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -10267,15 +10247,29 @@ msgstr "" "Также это должно быть указано, если LZ = ведущие нули сохраняются\n" "или TZ = конечные нули сохраняются." -#: flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/PreferencesUI.py:3476 msgid "Decimal" msgstr "Десятичный" -#: flatcamGUI/PreferencesUI.py:3475 +#: flatcamGUI/PreferencesUI.py:3477 msgid "No-Decimal" msgstr "Недесятичный" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/PreferencesUI.py:3493 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Задает тип нулей Excellon.\n" +"Если LZ, то ведущие нули сохраняются и\n" +"Конечные нули удаляются.\n" +"Если TZ установлен, то конечные нули сохраняются\n" +"и ведущие нули удаляются." + +#: flatcamGUI/PreferencesUI.py:3503 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10289,11 +10283,11 @@ msgstr "" "Если проверен TZ, то сохраняются нулевые трейлеры\n" "и ведущие нули удаляются." -#: flatcamGUI/PreferencesUI.py:3511 +#: flatcamGUI/PreferencesUI.py:3513 msgid "Slot type" msgstr "Тип слота" -#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 +#: flatcamGUI/PreferencesUI.py:3516 flatcamGUI/PreferencesUI.py:3526 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -10307,19 +10301,19 @@ msgstr "" "Если пробурено (G85), пазы будут экспортированы\n" "используя команду сверления пазов (G85)." -#: flatcamGUI/PreferencesUI.py:3521 +#: flatcamGUI/PreferencesUI.py:3523 msgid "Routed" msgstr "Направлен" -#: flatcamGUI/PreferencesUI.py:3522 +#: flatcamGUI/PreferencesUI.py:3524 msgid "Drilled(G85)" msgstr "Пробурено (G85)" -#: flatcamGUI/PreferencesUI.py:3555 +#: flatcamGUI/PreferencesUI.py:3557 msgid "A list of Excellon Editor parameters." msgstr "Список параметров редактора Excellon." -#: flatcamGUI/PreferencesUI.py:3565 +#: flatcamGUI/PreferencesUI.py:3567 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -10333,19 +10327,19 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 +#: flatcamGUI/PreferencesUI.py:3580 flatcamGUI/PreferencesUI.py:5100 msgid "New Tool Dia" msgstr "Новый диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:3603 +#: flatcamGUI/PreferencesUI.py:3605 msgid "Linear Drill Array" msgstr "Линейный массив отверстий" -#: flatcamGUI/PreferencesUI.py:3649 +#: flatcamGUI/PreferencesUI.py:3651 msgid "Circular Drill Array" msgstr "Круговой массив" -#: flatcamGUI/PreferencesUI.py:3719 +#: flatcamGUI/PreferencesUI.py:3721 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -10357,19 +10351,19 @@ msgstr "" "Минимальное значение: -359,99 градусов.\n" "Максимальное значение: 360,00 градусов." -#: flatcamGUI/PreferencesUI.py:3738 +#: flatcamGUI/PreferencesUI.py:3740 msgid "Linear Slot Array" msgstr "Линейный массив пазов" -#: flatcamGUI/PreferencesUI.py:3799 +#: flatcamGUI/PreferencesUI.py:3801 msgid "Circular Slot Array" msgstr "Круговой массив пазов" -#: flatcamGUI/PreferencesUI.py:3837 +#: flatcamGUI/PreferencesUI.py:3839 msgid "Geometry General" msgstr "Geometry основные" -#: flatcamGUI/PreferencesUI.py:3859 +#: flatcamGUI/PreferencesUI.py:3861 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10377,15 +10371,15 @@ msgstr "" "Количество шагов круга для геометрии\n" "линейная аппроксимация окружности и дуги." -#: flatcamGUI/PreferencesUI.py:3888 +#: flatcamGUI/PreferencesUI.py:3890 msgid "Geometry Object Color" msgstr "Цвет объектов Geometry" -#: flatcamGUI/PreferencesUI.py:3939 +#: flatcamGUI/PreferencesUI.py:3941 msgid "Geometry Options" msgstr "Параметры Geometry" -#: flatcamGUI/PreferencesUI.py:3947 +#: flatcamGUI/PreferencesUI.py:3949 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10395,11 +10389,11 @@ msgstr "" "контуров данного объекта геометрии\n" "для программы ЧПУ." -#: flatcamGUI/PreferencesUI.py:3989 +#: flatcamGUI/PreferencesUI.py:3993 msgid "Depth/Pass" msgstr "Шаг за проход" -#: flatcamGUI/PreferencesUI.py:3991 +#: flatcamGUI/PreferencesUI.py:3995 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10413,11 +10407,11 @@ msgstr "" "это доля от глубины\n" "который имеет отрицательное значение." -#: flatcamGUI/PreferencesUI.py:4171 +#: flatcamGUI/PreferencesUI.py:4173 msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/PreferencesUI.py:4181 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10427,13 +10421,13 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 -#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4191 flatcamGUI/PreferencesUI.py:6539 +#: flatcamGUI/PreferencesUI.py:7586 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" -#: flatcamGUI/PreferencesUI.py:4200 +#: flatcamGUI/PreferencesUI.py:4202 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10477,7 +10471,7 @@ msgstr "Редактор Geometry" msgid "A list of Geometry Editor parameters." msgstr "Список параметров редактора Geometry." -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7111 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10515,9 +10509,14 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: flatcamGUI/PreferencesUI.py:4471 -msgid "Coordinates decimals" -msgstr "Координаты десятичные" +#: flatcamGUI/PreferencesUI.py:4468 +#| msgid "No-Decimal" +msgid "G-code Decimals" +msgstr "G-code десятичные" + +#: flatcamGUI/PreferencesUI.py:4471 flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Координаты" #: flatcamGUI/PreferencesUI.py:4473 msgid "" @@ -10527,9 +10526,9 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "координаты X, Y, Z в коде CNC (GCODE, и т.д.)" -#: flatcamGUI/PreferencesUI.py:4484 -msgid "Feedrate decimals" -msgstr "Десятичные скорости подачи" +#: flatcamGUI/PreferencesUI.py:4484 flatcamTools/ToolProperties.py:492 +msgid "Feedrate" +msgstr "Скорость подачи" #: flatcamGUI/PreferencesUI.py:4486 msgid "" @@ -10604,53 +10603,88 @@ msgstr "Экспорт G-кода" msgid "Prepend to G-Code" msgstr "Коды предобработки для G-Code" +#: flatcamGUI/PreferencesUI.py:4791 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Введите здесь любые команды G-Code, которые вы хотите добавить в начало " +"файла G-кода." + #: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "Коды постобработки для G-Code" +#: flatcamGUI/PreferencesUI.py:4808 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Введите здесь любые G-Code команды, которые вам хотелось бы добавить к " +"созданному файлу.\n" +"например: M2 (конец программы)" + #: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "CNC Job дополнительные" -#: flatcamGUI/PreferencesUI.py:4910 +#: flatcamGUI/PreferencesUI.py:4861 +msgid "" +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." +msgstr "" +"Введите здесь любые команды G-Code, которые вы хотите выполнить при " +"возникновении события \"Замена инструментов\".\n" +"Это будет представлять собой пользовательский GCode смены инструментов или " +"макрос смены инструментов.\n" +"Переменные FlatCAM окружены символом '%'. \n" +"ПРЕДУПРЕЖДЕНИЕ: он может использоваться только с файлом препроцессора, в " +"имени которого есть 'toolchange_custom'." + +#: flatcamGUI/PreferencesUI.py:4916 msgid "Z depth for the cut" msgstr "Z глубина распила" -#: flatcamGUI/PreferencesUI.py:4911 +#: flatcamGUI/PreferencesUI.py:4917 msgid "Z height for travel" msgstr "Высота Z для перемещения" -#: flatcamGUI/PreferencesUI.py:4917 +#: flatcamGUI/PreferencesUI.py:4923 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " "установлен об / мин" -#: flatcamGUI/PreferencesUI.py:4936 +#: flatcamGUI/PreferencesUI.py:4942 msgid "Annotation Size" msgstr "Размер примечаний" -#: flatcamGUI/PreferencesUI.py:4938 +#: flatcamGUI/PreferencesUI.py:4944 msgid "The font size of the annotation text. In pixels." msgstr "Размер шрифта текста примечаний. В пикселях." -#: flatcamGUI/PreferencesUI.py:4948 +#: flatcamGUI/PreferencesUI.py:4954 msgid "Annotation Color" msgstr "Цвет примечаний" -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:4956 msgid "Set the font color for the annotation texts." msgstr "Устанавливает цвет шрифта для текста примечаний." -#: flatcamGUI/PreferencesUI.py:5007 +#: flatcamGUI/PreferencesUI.py:5013 msgid "NCC Tool Options" msgstr "Очистка меди" -#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 +#: flatcamGUI/PreferencesUI.py:5027 flatcamGUI/PreferencesUI.py:6449 msgid "Tools dia" msgstr "Диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:5046 #: flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolNonCopperClear.py:223 msgid "" @@ -10662,11 +10696,11 @@ msgstr "" "- \"V-образная форма\" \n" "- Круглый" -#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5043 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "V-образный инструмент" -#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 +#: flatcamGUI/PreferencesUI.py:5083 flatcamGUI/PreferencesUI.py:5092 #: flatcamTools/ToolNonCopperClear.py:256 #: flatcamTools/ToolNonCopperClear.py:264 msgid "" @@ -10676,12 +10710,12 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: flatcamGUI/PreferencesUI.py:5096 +#: flatcamGUI/PreferencesUI.py:5102 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" "Диаметр нового инструмента (ширина разреза) добавлен в таблицу инструментов." -#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5122 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:172 msgid "" @@ -10694,13 +10728,13 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 +#: flatcamGUI/PreferencesUI.py:5131 flatcamGUI/PreferencesUI.py:5546 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "Порядок инструмента" -#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 -#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 +#: flatcamGUI/PreferencesUI.py:5132 flatcamGUI/PreferencesUI.py:5142 +#: flatcamGUI/PreferencesUI.py:5547 flatcamGUI/PreferencesUI.py:5557 #: flatcamTools/ToolNonCopperClear.py:182 #: flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:154 #: flatcamTools/ToolPaint.py:164 @@ -10725,17 +10759,17 @@ msgstr "" "установит порядок\n" "на 'Обратный' и отключит этот элемент управления." -#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 +#: flatcamGUI/PreferencesUI.py:5140 flatcamGUI/PreferencesUI.py:5555 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "Прямой" -#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 +#: flatcamGUI/PreferencesUI.py:5141 flatcamGUI/PreferencesUI.py:5556 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Обратный" -#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5154 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -10755,14 +10789,14 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 -#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 +#: flatcamGUI/PreferencesUI.py:5173 flatcamGUI/PreferencesUI.py:7177 +#: flatcamGUI/PreferencesUI.py:7419 flatcamGUI/PreferencesUI.py:7483 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "Граница рамки." -#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:5186 flatcamGUI/PreferencesUI.py:5604 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -10773,22 +10807,22 @@ msgstr "" "контурами, повторяющими контур полигона.
По кругу: Обработка " "правильными окружностями.
Линейный: Паралельными линиями." -#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/PreferencesUI.py:5202 flatcamGUI/PreferencesUI.py:5618 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "Подключение" -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 -#: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 +#: flatcamGUI/PreferencesUI.py:5211 flatcamGUI/PreferencesUI.py:5626 +#: flatcamTools/ToolNonCopperClear.py:371 flatcamTools/ToolPaint.py:274 msgid "Contour" msgstr "Контур" -#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 -#: flatcamTools/ToolPaint.py:285 -msgid "Rest M." +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:379 +#: flatcamTools/ToolPaint.py:281 +msgid "Rest Machining" msgstr "Обработка остаточного припуска" -#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5222 flatcamTools/ToolNonCopperClear.py:381 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10806,8 +10840,8 @@ msgstr "" "больше не останется меди для очистки или больше не будет инструментов.\n" "Если флажок не установлен, используется стандартный алгоритм." -#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 -#: flatcamTools/ToolNonCopperClear.py:411 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:395 +#: flatcamTools/ToolNonCopperClear.py:405 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10819,11 +10853,11 @@ msgstr "" "из медных штучек.\n" "Значение может быть от 0 до 10 единиц FlatCAM." -#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5245 flatcamTools/ToolNonCopperClear.py:403 msgid "Offset value" msgstr "Значение смещения" -#: flatcamGUI/PreferencesUI.py:5249 +#: flatcamGUI/PreferencesUI.py:5247 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10836,21 +10870,21 @@ msgstr "" "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " "FlatCAM." -#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 +#: flatcamGUI/PreferencesUI.py:5262 flatcamGUI/PreferencesUI.py:7189 #: flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNonCopperClear.py:435 +#: flatcamTools/ToolNonCopperClear.py:429 msgid "Itself" msgstr "Как есть" -#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 +#: flatcamGUI/PreferencesUI.py:5263 flatcamGUI/PreferencesUI.py:5646 msgid "Area" msgstr "Площадь" -#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:5648 msgid "Ref" msgstr "Ссылка" -#: flatcamGUI/PreferencesUI.py:5269 +#: flatcamGUI/PreferencesUI.py:5267 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -10870,19 +10904,19 @@ msgstr "" "- 'Референсный объект' - будет выполнять очистку от меди в области\n" "указанной другим объектом." -#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 +#: flatcamGUI/PreferencesUI.py:5279 flatcamGUI/PreferencesUI.py:5654 msgid "Normal" msgstr "Нормальный" -#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/PreferencesUI.py:5280 flatcamGUI/PreferencesUI.py:5655 msgid "Progressive" msgstr "Последовательный" -#: flatcamGUI/PreferencesUI.py:5283 +#: flatcamGUI/PreferencesUI.py:5281 msgid "NCC Plotting" msgstr "Прорисовка очистки от меди" -#: flatcamGUI/PreferencesUI.py:5285 +#: flatcamGUI/PreferencesUI.py:5283 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10892,16 +10926,16 @@ msgstr "" "- 'Последовательный' - после создания каждой фигуры она будет нанесена на " "график." -#: flatcamGUI/PreferencesUI.py:5299 +#: flatcamGUI/PreferencesUI.py:5297 msgid "Cutout Tool Options" msgstr "Обрезка платы" -#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5312 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "Диаметр инструмента" -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10909,11 +10943,11 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5369 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "Вид объекта" -#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:106 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10925,15 +10959,15 @@ msgstr "" "Гербера PCB панели, который сделан\n" "из множества отдельных печатных плат очертания." -#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5378 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "Одиночный" -#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5379 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "Панель" -#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5386 flatcamTools/ToolCutOut.py:186 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10943,11 +10977,11 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5399 flatcamTools/ToolCutOut.py:197 msgid "Gap size" msgstr "Размер перемычки" -#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:199 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10959,11 +10993,11 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5415 flatcamTools/ToolCutOut.py:241 msgid "Gaps" msgstr "Вариант" -#: flatcamGUI/PreferencesUI.py:5419 +#: flatcamGUI/PreferencesUI.py:5417 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10987,11 +11021,11 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: flatcamGUI/PreferencesUI.py:5442 -msgid "Convex Sh." -msgstr "Закруглять углы" +#: flatcamGUI/PreferencesUI.py:5439 flatcamTools/ToolCutOut.py:216 +msgid "Convex Shape" +msgstr "Выпуклая форма" -#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5441 flatcamTools/ToolCutOut.py:219 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10999,11 +11033,11 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: flatcamGUI/PreferencesUI.py:5458 +#: flatcamGUI/PreferencesUI.py:5454 msgid "2Sided Tool Options" msgstr "2-х сторонняя плата" -#: flatcamGUI/PreferencesUI.py:5464 +#: flatcamGUI/PreferencesUI.py:5460 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -11011,36 +11045,36 @@ msgstr "" "Инструмент, помогающий создать двухстороннюю\n" "печатную плату с использованием центрирующих отверстий." -#: flatcamGUI/PreferencesUI.py:5478 +#: flatcamGUI/PreferencesUI.py:5474 msgid "Drill dia" msgstr "Диаметр сверла" -#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamGUI/PreferencesUI.py:5476 flatcamTools/ToolDblSided.py:274 #: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." -#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 +#: flatcamGUI/PreferencesUI.py:5485 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "Зеркальное отражение:" -#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 +#: flatcamGUI/PreferencesUI.py:5487 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." -#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "Точка" -#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 +#: flatcamGUI/PreferencesUI.py:5497 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "Рамка" -#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "Указатель оси" -#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -11050,16 +11084,16 @@ msgstr "" "указанный коробка (в объекте FlatCAM) через\n" "центр." -#: flatcamGUI/PreferencesUI.py:5520 +#: flatcamGUI/PreferencesUI.py:5516 msgid "Paint Tool Options" msgstr "Рисование" -#: flatcamGUI/PreferencesUI.py:5526 +#: flatcamGUI/PreferencesUI.py:5522 msgid "Parameters:" msgstr "Параметры:" -#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 -#: flatcamTools/ToolPaint.py:319 +#: flatcamGUI/PreferencesUI.py:5636 flatcamTools/ToolPaint.py:296 +#: flatcamTools/ToolPaint.py:313 msgid "" "How to select Polygons to be painted.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11084,15 +11118,15 @@ msgstr "" "участка.\n" "указанным другим объектом." -#: flatcamGUI/PreferencesUI.py:5653 +#: flatcamGUI/PreferencesUI.py:5645 msgid "Sel" msgstr "Одиночный" -#: flatcamGUI/PreferencesUI.py:5664 +#: flatcamGUI/PreferencesUI.py:5656 msgid "Paint Plotting" msgstr "Прорисовка рисования" -#: flatcamGUI/PreferencesUI.py:5666 +#: flatcamGUI/PreferencesUI.py:5658 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11102,11 +11136,11 @@ msgstr "" "- 'Последовательный' - после создания каждой фигуры она будет нанесена на " "график." -#: flatcamGUI/PreferencesUI.py:5680 +#: flatcamGUI/PreferencesUI.py:5672 msgid "Film Tool Options" msgstr "Плёнка" -#: flatcamGUI/PreferencesUI.py:5686 +#: flatcamGUI/PreferencesUI.py:5678 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -11116,11 +11150,11 @@ msgstr "" "объектов FlatCAM.\n" "Файл сохраняется в формате SVG." -#: flatcamGUI/PreferencesUI.py:5697 +#: flatcamGUI/PreferencesUI.py:5689 msgid "Film Type" msgstr "Тип плёнки" -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5691 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11136,19 +11170,19 @@ msgstr "" "белым на черном холсте.\n" "Формат плёнки - SVG." -#: flatcamGUI/PreferencesUI.py:5710 +#: flatcamGUI/PreferencesUI.py:5702 msgid "Film Color" msgstr "Цвет пленки" -#: flatcamGUI/PreferencesUI.py:5712 +#: flatcamGUI/PreferencesUI.py:5704 msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." -#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5727 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Отступ" -#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5729 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11168,11 +11202,11 @@ msgstr "" "и которые могут смешаться с \n" "окружающими, если бы не эта граница." -#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5746 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5748 flatcamTools/ToolFilm.py:285 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 " @@ -11184,11 +11218,11 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5755 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Регулировка Пленки" -#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5757 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11197,11 +11231,11 @@ msgstr "" "Иногда принтеры могут искажать форму печати, особенно лазерные.\n" "В этом разделе представлены инструменты для компенсации искажений печати." -#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5764 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Масштабирование плёнки" -#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5766 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11209,21 +11243,21 @@ msgstr "" "Значение больше 1 растянет пленку\n" "в то время как значение меньше 1 будет её сжимать." -#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamGUI/PreferencesUI.py:5776 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "Коэффициент X" -#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamGUI/PreferencesUI.py:5785 flatcamGUI/PreferencesUI.py:6309 #: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "Коэффициент Y" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5795 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Наклон плёнки" -#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5797 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11231,17 +11265,17 @@ msgstr "" "Положительные значения будут смещать вправо,\n" "а отрицательные значения будут смещать влево." -#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamGUI/PreferencesUI.py:5807 flatcamGUI/PreferencesUI.py:6265 #: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "Угол наклона X" -#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/PreferencesUI.py:5816 flatcamGUI/PreferencesUI.py:6279 #: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "Угол наклона Y" -#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5827 flatcamTools/ToolFilm.py:221 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." @@ -11249,57 +11283,57 @@ msgstr "" "Опорная точка, используемая в качестве исходной точки для перекоса.\n" "Это может быть одна из четырех точек геометрии ограничительной рамки." -#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5830 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "Нижний левый" -#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5831 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "Верхний левый" -#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5832 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "Нижний правый" -#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "Верхний правый" -#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" -#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5843 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." -#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5855 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Обе" -#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5857 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Ось зеркалирования" -#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5867 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "SVG" -#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5868 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "PNG" -#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "PDF" -#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5872 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "Тип плёнки:" -#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5874 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11311,23 +11345,23 @@ msgstr "" "- 'PNG' -> растровое изображение\n" "- 'PDF' -> формат портативного документа" -#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5883 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "Ориентация страницы" -#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5896 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "Размер страницы" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5897 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." -#: flatcamGUI/PreferencesUI.py:5977 +#: flatcamGUI/PreferencesUI.py:5969 msgid "Panelize Tool Options" msgstr "Панелизация" -#: flatcamGUI/PreferencesUI.py:5983 +#: flatcamGUI/PreferencesUI.py:5975 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11337,11 +11371,11 @@ msgstr "" "каждый элемент является копией исходного объекта с интервалом\n" "на расстоянии X, Y расстояние друг от друга." -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:5992 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "Интервал столбцов" -#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:5994 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11349,11 +11383,11 @@ msgstr "" "Расстояние между столбцами нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6006 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "Интервал строк" -#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6008 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11361,36 +11395,36 @@ msgstr "" "Расстояние между строками нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6019 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "Столбцы" -#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6021 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" -#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "Строки" -#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" -#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6040 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "Geometry" -#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "Тип панели" -#: flatcamGUI/PreferencesUI.py:6051 +#: flatcamGUI/PreferencesUI.py:6043 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11400,11 +11434,11 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/PreferencesUI.py:6060 +#: flatcamGUI/PreferencesUI.py:6052 msgid "Constrain within" msgstr "Ограничить в пределах" -#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6054 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11418,11 +11452,11 @@ msgstr "" "последняя панель будет иметь столько столбцов и строк, чтобы\n" "она полностью вписывалась в выбранную область." -#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6067 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "Ширина (DX)" -#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6069 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11430,11 +11464,11 @@ msgstr "" "Ширина (DX), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6080 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "Высота (DY)" -#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6082 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11442,15 +11476,15 @@ msgstr "" "Высота (DY), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/PreferencesUI.py:6104 +#: flatcamGUI/PreferencesUI.py:6096 msgid "Calculators Tool Options" msgstr "Калькулятор" -#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6100 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Калькулятор V-образного инструмента" -#: flatcamGUI/PreferencesUI.py:6110 +#: flatcamGUI/PreferencesUI.py:6102 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11460,11 +11494,11 @@ msgstr "" "учитывая диаметр наконечника, угол наклона наконечника и\n" "глубину резания в качестве параметров." -#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6117 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Диаметр наконечника" -#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11472,11 +11506,11 @@ msgstr "" "Это диаметр наконечника инструмента.\n" "Это указано производителем." -#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6131 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Угол наконечника" -#: flatcamGUI/PreferencesUI.py:6141 +#: flatcamGUI/PreferencesUI.py:6133 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11484,7 +11518,7 @@ msgstr "" "Это угол наконечника инструмента.\n" "Это указано производителем." -#: flatcamGUI/PreferencesUI.py:6155 +#: flatcamGUI/PreferencesUI.py:6147 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11492,11 +11526,11 @@ msgstr "" "Это глубина резки материала.\n" "В объекте CNCJob это параметр \"Глубина резания\"." -#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6154 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Калькулятор электронных плат" -#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6156 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -11507,27 +11541,27 @@ msgstr "" "используя методы такие, как графитовые чернила или чернила гипофосфита " "кальция или хлорид палладия." -#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "Длина платы" -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "Это длина платы. В сантиметрах." -#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6182 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "Ширина платы" -#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6184 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "Это ширина платы. В сантиметрах." -#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6189 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Текущая плотность" -#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6195 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11535,11 +11569,11 @@ msgstr "" "Плотность тока для прохождения через плату. \n" "В Амперах на квадратный метр АЧС." -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6201 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Медный слой" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6207 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11547,11 +11581,11 @@ msgstr "" "Насколько толстым должен быть медный слой.\n" "В микронах." -#: flatcamGUI/PreferencesUI.py:6228 +#: flatcamGUI/PreferencesUI.py:6220 msgid "Transform Tool Options" msgstr "Трансформация" -#: flatcamGUI/PreferencesUI.py:6234 +#: flatcamGUI/PreferencesUI.py:6226 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11559,19 +11593,19 @@ msgstr "" "Различные преобразования, которые могут быть применены\n" "на объекте FlatCAM." -#: flatcamGUI/PreferencesUI.py:6265 +#: flatcamGUI/PreferencesUI.py:6257 msgid "Skew" msgstr "Наклон" -#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/PreferencesUI.py:6298 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 +#: flatcamGUI/PreferencesUI.py:6311 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11579,7 +11613,7 @@ msgstr "" "Масштабирует выбранный объект(ы)\n" "используя \"Коэффициент X\" для обеих осей." -#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11591,32 +11625,32 @@ msgstr "" "или центр самой большой ограничительной рамки \n" "выделенных объектов, если флажок снят." -#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Значение X" -#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/PreferencesUI.py:6345 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 +#: flatcamGUI/PreferencesUI.py:6356 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "Значение Y" -#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 +#: flatcamGUI/PreferencesUI.py:6358 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolDblSided.py:62 #: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 msgid "Mirror" msgstr "Отразить" -#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/PreferencesUI.py:6368 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "Точка зеркалтрования" -#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 +#: flatcamGUI/PreferencesUI.py:6370 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11638,11 +11672,11 @@ msgstr "" "Или введите координаты в формате (x, y) в поле\n" "Поле ввода точки и нажмите кнопку флип на X(Y)" -#: flatcamGUI/PreferencesUI.py:6389 +#: flatcamGUI/PreferencesUI.py:6381 msgid "Mirror Reference point" msgstr "Точка зеркалтрования" -#: flatcamGUI/PreferencesUI.py:6391 +#: flatcamGUI/PreferencesUI.py:6383 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -11653,12 +11687,12 @@ msgstr "" "'x' в (x, y) будет использоваться при отражении по X и\n" "'y' в (x, y) будет использоваться при отражении по Y" -#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamGUI/PreferencesUI.py:6396 flatcamTools/ToolDistance.py:355 #: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "Расстояние" -#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/PreferencesUI.py:6398 flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -11670,12 +11704,12 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamGUI/PreferencesUI.py:6414 flatcamGUI/PreferencesUI.py:7057 #: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 msgid "Rounded" msgstr "Закругленный" -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +#: flatcamGUI/PreferencesUI.py:6416 flatcamTools/ToolTransform.py:363 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -11687,11 +11721,11 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: flatcamGUI/PreferencesUI.py:6442 +#: flatcamGUI/PreferencesUI.py:6434 msgid "SolderPaste Tool Options" msgstr "Паяльная паста" -#: flatcamGUI/PreferencesUI.py:6448 +#: flatcamGUI/PreferencesUI.py:6440 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -11699,49 +11733,49 @@ msgstr "" "Инструмент для создания GCode для дозирования\n" "нанесения паяльной пасты на печатную плату." -#: flatcamGUI/PreferencesUI.py:6459 +#: flatcamGUI/PreferencesUI.py:6451 msgid "Diameters of nozzle tools, separated by ','" msgstr "Диаметры сопловых инструментов, разделенные ','" -#: flatcamGUI/PreferencesUI.py:6467 +#: flatcamGUI/PreferencesUI.py:6459 msgid "New Nozzle Dia" msgstr "Новый диаметр сопла" -#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Диаметр для нового инструмента сопла, который нужно добавить в таблице " "инструмента" -#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6477 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "Z начала нанесения" -#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6479 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "Высота (Z), когда начинается выдача паяльной пасты." -#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6490 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "Z нанесения" -#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "Высота (Z) при выполнении дозирования паяльной пасты." -#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6503 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "Z конца нанесения" -#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6505 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "Высота (Z) при остановке выдачи паяльной пасты." -#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6516 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "Z перемещения" -#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6518 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11749,15 +11783,15 @@ msgstr "" "Высота (Z) для перемещения между колодками\n" "(без дозирования паяльной пасты)." -#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6530 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "Z смены инструмента" -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6532 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "Высота (Z) для изменения инструмента (сопла)." -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11765,11 +11799,11 @@ msgstr "" "Положение X, Y для изменения инструмента (сопла).\n" "Формат (x, y), где x и y-действительные числа." -#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6555 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." -#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6568 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11777,11 +11811,11 @@ msgstr "" "Скорость подачи (скорость) при движении по вертикали\n" "(на плоскости Z)." -#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6580 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "Скорость подачи Z Диспенсер" -#: flatcamGUI/PreferencesUI.py:6590 +#: flatcamGUI/PreferencesUI.py:6582 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -11789,11 +11823,11 @@ msgstr "" "Скорость подачи (скорость) при движении вверх по вертикали\n" "распределить положение (на плоскости Z)." -#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6593 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "Скорость прямого вращения шпинделя" -#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6595 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11801,19 +11835,19 @@ msgstr "" "Диспенсер скорости при нажатии паяльной пасты\n" "через сопло дозатора." -#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6607 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "Задержка В НАЧАЛЕ" -#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6609 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." -#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6619 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "Скорость обратного вращения шпинделя" -#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6621 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11821,11 +11855,11 @@ msgstr "" "Скорость распределителя пока втягивающ затир припоя\n" "через сопло дозатора." -#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6633 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "Задержка В КОНЦЕ" -#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6635 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11833,15 +11867,15 @@ msgstr "" "Пауза после того, как дозатор паяльной пасты будет убран,\n" "чтобы обеспечить равномерное выдавливание." -#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6644 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." -#: flatcamGUI/PreferencesUI.py:6667 +#: flatcamGUI/PreferencesUI.py:6659 msgid "Substractor Tool Options" msgstr "Параметры инструмента Substractor" -#: flatcamGUI/PreferencesUI.py:6673 +#: flatcamGUI/PreferencesUI.py:6665 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -11849,20 +11883,20 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Геометрия\n" "от другого того же типа." -#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6670 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "Закрыть пути" -#: flatcamGUI/PreferencesUI.py:6679 +#: flatcamGUI/PreferencesUI.py:6671 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." -#: flatcamGUI/PreferencesUI.py:6690 +#: flatcamGUI/PreferencesUI.py:6682 msgid "Check Rules Tool Options" msgstr "Параметры проверки правил" -#: flatcamGUI/PreferencesUI.py:6695 +#: flatcamGUI/PreferencesUI.py:6687 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11870,20 +11904,20 @@ msgstr "" "Инструмент для проверки наличия файлов Gerber в наборе\n" "правил изготовления." -#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6697 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "Размер трассы" -#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6699 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "Это проверяет, соблюден ли минимальный размер трассы." -#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 -#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 -#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 -#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 +#: flatcamGUI/PreferencesUI.py:6709 flatcamGUI/PreferencesUI.py:6729 +#: flatcamGUI/PreferencesUI.py:6749 flatcamGUI/PreferencesUI.py:6769 +#: flatcamGUI/PreferencesUI.py:6789 flatcamGUI/PreferencesUI.py:6809 +#: flatcamGUI/PreferencesUI.py:6829 flatcamGUI/PreferencesUI.py:6849 +#: flatcamGUI/PreferencesUI.py:6871 flatcamGUI/PreferencesUI.py:6891 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -11892,38 +11926,38 @@ msgstr "Это проверяет, соблюден ли минимальный msgid "Min value" msgstr "Минимальное значение" -#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6711 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Минимальный допустимый размер трассировки." -#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6716 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "Зазор между медными дорожками" -#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6718 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между медью." -#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 -#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 -#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 -#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6731 flatcamGUI/PreferencesUI.py:6751 +#: flatcamGUI/PreferencesUI.py:6771 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:6811 flatcamGUI/PreferencesUI.py:6831 +#: flatcamGUI/PreferencesUI.py:6893 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "Минимально допустимое значение зазора." -#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6736 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "Зазор между медью и контуром" -#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6738 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11931,23 +11965,23 @@ msgstr "" "Проверяет, выполнены ли минимальные зазоры между медью\n" "и контурами." -#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6756 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Зазор между шелкографией" -#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6758 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." -#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6776 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "Зазор между шелкографией и паяльной маской" -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6778 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11955,13 +11989,13 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" "и паяльной маской." -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6796 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "Зазор между шелкографией и контуром" -#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6798 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11969,12 +12003,12 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" "и контурами." -#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6816 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "Минимальная ширина паяльной маски" -#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6818 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11982,13 +12016,13 @@ msgstr "" "Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n" "и встречной паяльной маской." -#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6836 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "Минимальное медное кольцо" -#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6838 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11996,31 +12030,31 @@ msgstr "" "Проверяет, останется ли минимальное медное кольцо при сверлении\n" "отверстия в площадке." -#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6851 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Минимальное допустимое значение кольца." -#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6858 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "Зазор между отверстиями" -#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6860 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "Проверяет, есть ли минимальный зазор между отверстиями." -#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6873 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Минимальный допустимый размер отверстия." -#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6878 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "Размер отверстия" -#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6880 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -12028,11 +12062,11 @@ msgstr "" "Проверяет, превышают ли размеры просверленного отверстия\n" "допустимый порог." -#: flatcamGUI/PreferencesUI.py:6913 +#: flatcamGUI/PreferencesUI.py:6905 msgid "Optimal Tool Options" msgstr "Параметры оптимизации" -#: flatcamGUI/PreferencesUI.py:6919 +#: flatcamGUI/PreferencesUI.py:6911 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -12040,20 +12074,20 @@ msgstr "" "Инструмент для поиска минимального расстояния между\n" "двумя элементами геометрии Gerber" -#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6926 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Точность" -#: flatcamGUI/PreferencesUI.py:6936 +#: flatcamGUI/PreferencesUI.py:6928 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Количество десятичных знаков для расстояний и координат в этом инструменте." -#: flatcamGUI/PreferencesUI.py:6950 +#: flatcamGUI/PreferencesUI.py:6942 msgid "QRCode Tool Options" msgstr "Параметры QR-кода" -#: flatcamGUI/PreferencesUI.py:6956 +#: flatcamGUI/PreferencesUI.py:6948 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." @@ -12061,11 +12095,11 @@ msgstr "" "Инструмент для создания QR-кода, который можно вставить\n" "в выбранный файл Gerber, или его можно экспортировать в файл." -#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6960 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "Версия" -#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6962 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -12073,11 +12107,11 @@ msgstr "" "Версия QRCode может иметь значения от 1 (21x21).\n" "до 40 (177x177)." -#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6973 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "Коррекция ошибок" -#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 +#: flatcamGUI/PreferencesUI.py:6975 flatcamGUI/PreferencesUI.py:6986 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -12093,11 +12127,11 @@ msgstr "" "Q = макс. 25%% ошибок могут быть исправлены\n" "H = макс. 30%% ошибок могут быть исправлены." -#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:6996 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "Размер поля" -#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:6998 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -12105,11 +12139,11 @@ msgstr "" "Размер рамки регулирует общий размер QR-кода.\n" "откорректировав размер каждой рамки в коде." -#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7009 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "Отступ" -#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7011 flatcamTools/ToolQRCode.py:150 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." @@ -12117,24 +12151,24 @@ msgstr "" "Размер границы QR-кода. Насколько рамка толще границы.\n" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." -#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7022 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "Данные QR-кода" -#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7024 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." -#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7034 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Полярность" -#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -12144,17 +12178,17 @@ msgstr "" "Он может быть нарисован как негптив (квадраты видны)\n" "или позитив (квадраты непрозрачны)." -#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7040 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Негатив" -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7041 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Позитив" -#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7043 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12166,7 +12200,7 @@ msgstr "" "будет добавлено как позитив. Если он добавлен к Copper Gerber.\n" "то, возможно, QRCode может быть добавлен как негатив." -#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 +#: flatcamGUI/PreferencesUI.py:7054 flatcamGUI/PreferencesUI.py:7060 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12175,27 +12209,27 @@ msgstr "" "Ограничительная рамка, означающая пустое пространство вокруг\n" "QRCode, может иметь округлую или квадратную форму." -#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7067 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Цвет заливки" -#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7069 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." -#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7088 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Цвет фона" -#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7090 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." -#: flatcamGUI/PreferencesUI.py:7138 +#: flatcamGUI/PreferencesUI.py:7130 msgid "Copper Thieving Tool Options" msgstr "Параметры Copper Thieving" -#: flatcamGUI/PreferencesUI.py:7150 +#: flatcamGUI/PreferencesUI.py:7142 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -12203,16 +12237,16 @@ msgstr "" "Инструмент для создания Copper Thieving, который может быть добавлен\n" "в выбранный Gerber файл." -#: flatcamGUI/PreferencesUI.py:7158 +#: flatcamGUI/PreferencesUI.py:7150 msgid "Number of steps (lines) used to interpolate circles." msgstr "Количество шагов (линий), используемых для интерполяции окружностей." -#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 +#: flatcamGUI/PreferencesUI.py:7160 flatcamGUI/PreferencesUI.py:7364 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "Зазор" -#: flatcamGUI/PreferencesUI.py:7170 +#: flatcamGUI/PreferencesUI.py:7162 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -12222,22 +12256,22 @@ msgstr "" "(заливка полигона может быть разделена на несколько полигонов)\n" "и медными трассами в Gerber файле." -#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 +#: flatcamGUI/PreferencesUI.py:7190 flatcamTools/ToolCopperThieving.py:126 +#: flatcamTools/ToolNonCopperClear.py:430 flatcamTools/ToolPaint.py:308 msgid "Area Selection" msgstr "Выбор области" -#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 +#: flatcamGUI/PreferencesUI.py:7191 flatcamTools/ToolCopperThieving.py:127 +#: flatcamTools/ToolNonCopperClear.py:431 flatcamTools/ToolPaint.py:310 msgid "Reference Object" msgstr "Ссылочный объект" -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 -#: flatcamTools/ToolNonCopperClear.py:439 +#: flatcamGUI/PreferencesUI.py:7193 flatcamTools/ToolCopperThieving.py:129 +#: flatcamTools/ToolNonCopperClear.py:433 msgid "Reference:" msgstr "Ссылка:" -#: flatcamGUI/PreferencesUI.py:7203 +#: flatcamGUI/PreferencesUI.py:7195 msgid "" "- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -12252,20 +12286,20 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7204 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "Прямоугольная" -#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7205 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "Минимальная" -#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7207 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "Тип рамки:" -#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7209 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -12273,23 +12307,23 @@ msgstr "" "- 'Прямоугольная' - ограничительная рамка будет иметь прямоугольную форму.\n" "- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." -#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7223 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "Сетка точек" -#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7224 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "Сетка квадратов" -#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7225 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "Сетка линий" -#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7227 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "Тип заполнения:" -#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7229 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -12301,54 +12335,54 @@ msgstr "" "- 'Сетка квадратов' - пустая площадь будет заполнена сеткой квадратов.\n" "- 'Сетка линий' - пустая область будет заполнена сеткой линий." -#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "Параметры точки сетки" -#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7243 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "Диаметр точки в сетке точек." -#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 -#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7254 flatcamGUI/PreferencesUI.py:7283 +#: flatcamGUI/PreferencesUI.py:7312 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 #: flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "Промежуток" -#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7256 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "Расстояние между каждыми двумя точками в сетке точек." -#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7266 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "Параметры квадратной сетки" -#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7272 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "Размер стороны квадрата в сетке квадратов." -#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7285 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." -#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7295 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "Параметры линий сетки" -#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7301 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "Размеры линий по толщине в сетке линий." -#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7314 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "Расстояние между двумя линиями в сетке линий." -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7324 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "Параметры Robber Bar" -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7326 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -12356,27 +12390,27 @@ msgstr "" "Параметры, используемые для robber bar.\n" "Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." -#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "Граница рамки." -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7345 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "Толщина" -#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7347 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "Толщина robber bar." -#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7357 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "Рисунок гальванической маски" -#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7359 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "Создание рисунка гальванической маски." -#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7366 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -12384,16 +12418,16 @@ msgstr "" "Расстояние между возможными элементами copper thieving\n" "и/или robber bar и фактическими отверстиями в маске." -#: flatcamGUI/PreferencesUI.py:7393 +#: flatcamGUI/PreferencesUI.py:7385 msgid "Fiducials Tool Options" msgstr "Параметры контрольных точек" -#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 +#: flatcamGUI/PreferencesUI.py:7396 flatcamGUI/PreferencesUI.py:7512 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." -#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7403 flatcamTools/ToolFiducials.py:158 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -12404,19 +12438,19 @@ msgstr "" "в противном случае, размер контрольного отверстия\n" "вдвое больше отверстия паяльной маски." -#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7431 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "Авто" -#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "Вручную" -#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7434 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "Режим:" -#: flatcamGUI/PreferencesUI.py:7444 +#: flatcamGUI/PreferencesUI.py:7436 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -12426,19 +12460,19 @@ msgstr "" "ограничительной рамки.\n" "- 'Вручную' - ручное размещение контрольных точек." -#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7444 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "Вверху" -#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7445 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "Внизу" -#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "Вторичные контрольные точки" -#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7450 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -12451,19 +12485,19 @@ msgstr "" "- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, " "сверху справа." -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7466 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "Крест" -#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7467 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "Шахматный порядок" -#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7470 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "Тип контрольных точек" -#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -12475,19 +12509,19 @@ msgstr "" "- 'Крест' - крестообразные.\n" "- 'Шахматный порядок' - точки в шахматном порядке." -#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7481 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "Толщина линии" -#: flatcamGUI/PreferencesUI.py:7509 +#: flatcamGUI/PreferencesUI.py:7501 msgid "Calibration Tool Options" msgstr "Параметры калибровки" -#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7517 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "Тип источника" -#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -12500,27 +12534,27 @@ msgstr "" "Gerber\n" "- Свободно - > щелкните мышью по холсту для получения точек калибровки" -#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7523 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "Свободно" -#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7537 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "Высота (Z) для перемещения между точками." -#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7549 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "Проверка Z" -#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7551 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "Высота (Z) для проверки точки." -#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7563 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "Обнуление Z" -#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7565 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -12528,11 +12562,11 @@ msgstr "" "Включает последовательное обнуление высоты (Z)\n" "при проверке." -#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7574 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "Высота (Z) для установки проверочной пробы." -#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7588 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -12542,11 +12576,11 @@ msgstr "" "Если значение не введено, то текущий\n" "(х, у) точка будет использоваться," -#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "Вторая точка" -#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7601 flatcamTools/ToolCalibration.py:155 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -12556,45 +12590,45 @@ msgstr "" "- вверху слева -> пользователь выровняет печатную плату по вертикали\n" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7605 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Верхний левый" -#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7606 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Внизу справа" -#: flatcamGUI/PreferencesUI.py:7628 +#: flatcamGUI/PreferencesUI.py:7620 msgid "Excellon File associations" msgstr "Ассоциации файлов Excellon" -#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 -#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 +#: flatcamGUI/PreferencesUI.py:7633 flatcamGUI/PreferencesUI.py:7706 +#: flatcamGUI/PreferencesUI.py:7776 flatcamGUI/PreferencesUI.py:7846 msgid "Restore" msgstr "Восстановить" -#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 -#: flatcamGUI/PreferencesUI.py:7785 +#: flatcamGUI/PreferencesUI.py:7634 flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/PreferencesUI.py:7777 msgid "Restore the extension list to the default state." msgstr "Восстановление списка расширений в состояние по умолчанию." -#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 -#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 +#: flatcamGUI/PreferencesUI.py:7635 flatcamGUI/PreferencesUI.py:7708 +#: flatcamGUI/PreferencesUI.py:7778 flatcamGUI/PreferencesUI.py:7848 msgid "Delete All" msgstr "Удалить все" -#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 -#: flatcamGUI/PreferencesUI.py:7787 +#: flatcamGUI/PreferencesUI.py:7636 flatcamGUI/PreferencesUI.py:7709 +#: flatcamGUI/PreferencesUI.py:7779 msgid "Delete all extensions from the list." msgstr "Удаляет все расширения из списка." -#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 -#: flatcamGUI/PreferencesUI.py:7795 +#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 +#: flatcamGUI/PreferencesUI.py:7787 msgid "Extensions list" msgstr "Список расширений" -#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 -#: flatcamGUI/PreferencesUI.py:7797 +#: flatcamGUI/PreferencesUI.py:7646 flatcamGUI/PreferencesUI.py:7719 +#: flatcamGUI/PreferencesUI.py:7789 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12602,43 +12636,43 @@ msgstr "" "Список расширений файлов, которые будут\n" "связаны с FlatCAM." -#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 -#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 +#: flatcamGUI/PreferencesUI.py:7666 flatcamGUI/PreferencesUI.py:7739 +#: flatcamGUI/PreferencesUI.py:7808 flatcamGUI/PreferencesUI.py:7880 msgid "Extension" msgstr "Расширение" -#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 -#: flatcamGUI/PreferencesUI.py:7817 +#: flatcamGUI/PreferencesUI.py:7667 flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/PreferencesUI.py:7809 msgid "A file extension to be added or deleted to the list." msgstr "Расширение файла для добавления или удаления из списка." -#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 -#: flatcamGUI/PreferencesUI.py:7825 +#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 +#: flatcamGUI/PreferencesUI.py:7817 msgid "Add Extension" msgstr "Добавить расширение" -#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 -#: flatcamGUI/PreferencesUI.py:7826 +#: flatcamGUI/PreferencesUI.py:7676 flatcamGUI/PreferencesUI.py:7749 +#: flatcamGUI/PreferencesUI.py:7818 msgid "Add a file extension to the list" msgstr "Добавляет расширение файла в список" -#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 -#: flatcamGUI/PreferencesUI.py:7827 +#: flatcamGUI/PreferencesUI.py:7677 flatcamGUI/PreferencesUI.py:7750 +#: flatcamGUI/PreferencesUI.py:7819 msgid "Delete Extension" msgstr "Удалить расширение" -#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 -#: flatcamGUI/PreferencesUI.py:7828 +#: flatcamGUI/PreferencesUI.py:7678 flatcamGUI/PreferencesUI.py:7751 +#: flatcamGUI/PreferencesUI.py:7820 msgid "Delete a file extension from the list" msgstr "Удаляет расширение файла из списка" -#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 -#: flatcamGUI/PreferencesUI.py:7835 +#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 +#: flatcamGUI/PreferencesUI.py:7827 msgid "Apply Association" msgstr "Ассоциировать" -#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 -#: flatcamGUI/PreferencesUI.py:7836 +#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 +#: flatcamGUI/PreferencesUI.py:7828 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12650,32 +12684,32 @@ msgstr "" "Они будут активны после следующего входа в систему.\n" "Эта работает только в Windows." -#: flatcamGUI/PreferencesUI.py:7711 +#: flatcamGUI/PreferencesUI.py:7703 msgid "GCode File associations" msgstr "Ассоциации файлов GCode" -#: flatcamGUI/PreferencesUI.py:7781 +#: flatcamGUI/PreferencesUI.py:7773 msgid "Gerber File associations" msgstr "Ассоциации файлов Gerber" -#: flatcamGUI/PreferencesUI.py:7851 +#: flatcamGUI/PreferencesUI.py:7843 msgid "Autocompleter Keywords" msgstr "Ключевые слова автозаполнения" -#: flatcamGUI/PreferencesUI.py:7855 +#: flatcamGUI/PreferencesUI.py:7847 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Восстановление списока ключевых слов автозаполнения в состояние по умолчанию." -#: flatcamGUI/PreferencesUI.py:7857 +#: flatcamGUI/PreferencesUI.py:7849 msgid "Delete all autocompleter keywords from the list." msgstr "Удаление всех ключевых слов автозаполнения из списка." -#: flatcamGUI/PreferencesUI.py:7865 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Keywords list" msgstr "Список ключевых слов" -#: flatcamGUI/PreferencesUI.py:7867 +#: flatcamGUI/PreferencesUI.py:7859 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12687,23 +12721,23 @@ msgstr "" "Автозаполнение установлено\n" "в редакторе кода и для Tcl Shell." -#: flatcamGUI/PreferencesUI.py:7889 +#: flatcamGUI/PreferencesUI.py:7881 msgid "A keyword to be added or deleted to the list." msgstr "Ключевое слово, которое будет добавлено или удалено из списка." -#: flatcamGUI/PreferencesUI.py:7897 +#: flatcamGUI/PreferencesUI.py:7889 msgid "Add keyword" msgstr "Добавить ключевое слово" -#: flatcamGUI/PreferencesUI.py:7898 +#: flatcamGUI/PreferencesUI.py:7890 msgid "Add a keyword to the list" msgstr "Добавляет ключевое слово в список" -#: flatcamGUI/PreferencesUI.py:7899 +#: flatcamGUI/PreferencesUI.py:7891 msgid "Delete keyword" msgstr "Удалить ключевое слово" -#: flatcamGUI/PreferencesUI.py:7900 +#: flatcamGUI/PreferencesUI.py:7892 msgid "Delete a keyword from the list" msgstr "Удаляет ключевое слово из списка" @@ -13195,20 +13229,20 @@ msgstr "" "с вышеперечисленными факторами." #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 -#: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolOptimal.py:237 +#: flatcamTools/ToolPaint.py:372 flatcamTools/ToolPanelize.py:266 #: flatcamTools/ToolQRCode.py:314 flatcamTools/ToolRulesCheck.py:507 #: flatcamTools/ToolSolderPaste.py:470 flatcamTools/ToolSub.py:170 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 +#: flatcamTools/ToolCutOut.py:364 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 -#: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 +#: flatcamTools/ToolNonCopperClear.py:488 flatcamTools/ToolOptimal.py:239 +#: flatcamTools/ToolPaint.py:374 flatcamTools/ToolPanelize.py:268 #: flatcamTools/ToolQRCode.py:316 flatcamTools/ToolRulesCheck.py:509 #: flatcamTools/ToolSolderPaste.py:472 flatcamTools/ToolSub.py:172 msgid "Will reset the tool parameters." @@ -13292,7 +13326,7 @@ msgstr "" "другим объектом." #: flatcamTools/ToolCopperThieving.py:138 -#: flatcamTools/ToolNonCopperClear.py:451 flatcamTools/ToolPaint.py:332 +#: flatcamTools/ToolNonCopperClear.py:445 flatcamTools/ToolPaint.py:326 msgid "Ref. Type" msgstr "Тип ссылки" @@ -13306,27 +13340,27 @@ msgstr "" "Это может быть Gerber, Excellon или Geometry." #: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 -#: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 +#: flatcamTools/ToolNonCopperClear.py:451 flatcamTools/ToolPaint.py:332 msgid "Reference Gerber" msgstr "Референсный Gerber" #: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 -#: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 +#: flatcamTools/ToolNonCopperClear.py:452 flatcamTools/ToolPaint.py:333 msgid "Reference Excellon" msgstr "Референсный Excellon" #: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 -#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 +#: flatcamTools/ToolNonCopperClear.py:453 flatcamTools/ToolPaint.py:334 msgid "Reference Geometry" msgstr "Референсный Geometry" #: flatcamTools/ToolCopperThieving.py:151 -#: flatcamTools/ToolNonCopperClear.py:462 flatcamTools/ToolPaint.py:343 +#: flatcamTools/ToolNonCopperClear.py:456 flatcamTools/ToolPaint.py:337 msgid "Ref. Object" msgstr "Указатель объекта" #: flatcamTools/ToolCopperThieving.py:153 -#: flatcamTools/ToolNonCopperClear.py:464 flatcamTools/ToolPaint.py:345 +#: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." @@ -13459,10 +13493,10 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: flatcamTools/ToolCopperThieving.py:754 -#: flatcamTools/ToolCopperThieving.py:787 flatcamTools/ToolCutOut.py:466 -#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolNonCopperClear.py:1157 -#: flatcamTools/ToolNonCopperClear.py:1198 -#: flatcamTools/ToolNonCopperClear.py:1230 flatcamTools/ToolPaint.py:1080 +#: flatcamTools/ToolCopperThieving.py:787 flatcamTools/ToolCutOut.py:468 +#: flatcamTools/ToolCutOut.py:642 flatcamTools/ToolNonCopperClear.py:1151 +#: flatcamTools/ToolNonCopperClear.py:1192 +#: flatcamTools/ToolNonCopperClear.py:1224 flatcamTools/ToolPaint.py:1074 #: flatcamTools/ToolPanelize.py:401 flatcamTools/ToolPanelize.py:416 #: flatcamTools/ToolSub.py:288 flatcamTools/ToolSub.py:301 #: flatcamTools/ToolSub.py:492 flatcamTools/ToolSub.py:507 @@ -13472,7 +13506,7 @@ msgid "Could not retrieve object" msgstr "Не удалось получить объект" #: flatcamTools/ToolCopperThieving.py:764 -#: flatcamTools/ToolNonCopperClear.py:1211 +#: flatcamTools/ToolNonCopperClear.py:1205 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." @@ -13481,7 +13515,7 @@ msgid "Click the end point of the filling area." msgstr "Нажмите на конечную точку области рисования." #: flatcamTools/ToolCopperThieving.py:821 -#: flatcamTools/ToolNonCopperClear.py:1267 flatcamTools/ToolPaint.py:1207 +#: flatcamTools/ToolNonCopperClear.py:1261 flatcamTools/ToolPaint.py:1201 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." @@ -13513,12 +13547,12 @@ msgid "Geometry not supported for bounding box" msgstr "Геометрия не поддерживается для ограничивающих рамок" #: flatcamTools/ToolCopperThieving.py:1062 -#: flatcamTools/ToolNonCopperClear.py:1519 flatcamTools/ToolPaint.py:2679 +#: flatcamTools/ToolNonCopperClear.py:1513 flatcamTools/ToolPaint.py:2673 msgid "No object available." msgstr "Нет доступных объектов." #: flatcamTools/ToolCopperThieving.py:1099 -#: flatcamTools/ToolNonCopperClear.py:1561 +#: flatcamTools/ToolNonCopperClear.py:1555 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -13567,19 +13601,15 @@ msgstr "" msgid "Object to be cutout" msgstr "Объект вырезания" -#: flatcamTools/ToolCutOut.py:214 -msgid "Convex Shape" -msgstr "Выпуклая форма" - -#: flatcamTools/ToolCutOut.py:228 +#: flatcamTools/ToolCutOut.py:230 msgid "A. Automatic Bridge Gaps" msgstr "А. Автоматическое размещение перемычек" -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:232 msgid "This section handle creation of automatic bridge gaps." msgstr "Этот раздел обрабатывает создание автоматических зазоров моста." -#: flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:243 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -13603,11 +13633,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:264 msgid "Generate Freeform Geometry" msgstr "Создать геометрию свободной формы" -#: flatcamTools/ToolCutOut.py:264 +#: flatcamTools/ToolCutOut.py:266 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13617,11 +13647,11 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: flatcamTools/ToolCutOut.py:276 +#: flatcamTools/ToolCutOut.py:278 msgid "Generate Rectangular Geometry" msgstr "Создать прямоугольную геометрию" -#: flatcamTools/ToolCutOut.py:278 +#: flatcamTools/ToolCutOut.py:280 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13633,11 +13663,11 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: flatcamTools/ToolCutOut.py:297 +#: flatcamTools/ToolCutOut.py:299 msgid "B. Manual Bridge Gaps" msgstr "Б. Ручное размещение перемычек" -#: flatcamTools/ToolCutOut.py:299 +#: flatcamTools/ToolCutOut.py:301 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13648,15 +13678,15 @@ msgstr "" "объекта геометрии, который используется \n" "в качестве объекта выреза. " -#: flatcamTools/ToolCutOut.py:317 +#: flatcamTools/ToolCutOut.py:319 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: flatcamTools/ToolCutOut.py:326 +#: flatcamTools/ToolCutOut.py:328 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: flatcamTools/ToolCutOut.py:328 +#: flatcamTools/ToolCutOut.py:330 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13668,11 +13698,11 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: flatcamTools/ToolCutOut.py:341 +#: flatcamTools/ToolCutOut.py:343 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: flatcamTools/ToolCutOut.py:343 +#: flatcamTools/ToolCutOut.py:345 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13685,7 +13715,7 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: flatcamTools/ToolCutOut.py:471 +#: flatcamTools/ToolCutOut.py:473 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -13693,19 +13723,19 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:477 flatcamTools/ToolCutOut.py:649 -#: flatcamTools/ToolCutOut.py:793 flatcamTools/ToolCutOut.py:875 +#: flatcamTools/ToolCutOut.py:479 flatcamTools/ToolCutOut.py:651 +#: flatcamTools/ToolCutOut.py:795 flatcamTools/ToolCutOut.py:877 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: flatcamTools/ToolCutOut.py:491 flatcamTools/ToolCutOut.py:664 +#: flatcamTools/ToolCutOut.py:493 flatcamTools/ToolCutOut.py:666 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:668 +#: flatcamTools/ToolCutOut.py:498 flatcamTools/ToolCutOut.py:670 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -13713,7 +13743,7 @@ msgstr "" "Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " "«2tb», 4 или 8. Введите правильное значение и повторите попытку. " -#: flatcamTools/ToolCutOut.py:501 flatcamTools/ToolCutOut.py:674 +#: flatcamTools/ToolCutOut.py:503 flatcamTools/ToolCutOut.py:676 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -13725,40 +13755,40 @@ msgstr "" "Geometry,\n" "а после этого выполнена обрезка." -#: flatcamTools/ToolCutOut.py:623 flatcamTools/ToolCutOut.py:782 +#: flatcamTools/ToolCutOut.py:625 flatcamTools/ToolCutOut.py:784 msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: flatcamTools/ToolCutOut.py:644 flatcamTools/ToolNonCopperClear.py:1161 -#: flatcamTools/ToolPaint.py:1000 flatcamTools/ToolPanelize.py:406 +#: flatcamTools/ToolCutOut.py:646 flatcamTools/ToolNonCopperClear.py:1155 +#: flatcamTools/ToolPaint.py:994 flatcamTools/ToolPanelize.py:406 #: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:70 msgid "Object not found" msgstr "Объект не найден" -#: flatcamTools/ToolCutOut.py:787 +#: flatcamTools/ToolCutOut.py:789 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: flatcamTools/ToolCutOut.py:804 flatcamTools/ToolCutOut.py:830 +#: flatcamTools/ToolCutOut.py:806 flatcamTools/ToolCutOut.py:832 msgid "Could not retrieve Geometry object" msgstr "Не удалось получить объект Geometry" -#: flatcamTools/ToolCutOut.py:835 +#: flatcamTools/ToolCutOut.py:837 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: flatcamTools/ToolCutOut.py:845 +#: flatcamTools/ToolCutOut.py:847 msgid "Added manual Bridge Gap." msgstr "Премычка добавлена вручную." -#: flatcamTools/ToolCutOut.py:857 +#: flatcamTools/ToolCutOut.py:859 msgid "Could not retrieve Gerber object" msgstr "Не удалось получить объект Gerber" -#: flatcamTools/ToolCutOut.py:862 +#: flatcamTools/ToolCutOut.py:864 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -13766,7 +13796,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:868 +#: flatcamTools/ToolCutOut.py:870 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -13774,11 +13804,11 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: flatcamTools/ToolCutOut.py:903 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "Геометрия не поддерживается для выреза" -#: flatcamTools/ToolCutOut.py:958 +#: flatcamTools/ToolCutOut.py:960 msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." @@ -14181,10 +14211,6 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "Координаты" - #: flatcamTools/ToolFiducials.py:99 msgid "Top Right" msgstr "Верхний правый" @@ -14753,7 +14779,7 @@ msgstr "" "Удалить выбор инструментов в таблице инструментов\n" "сначала выбрав строку (и) в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:441 +#: flatcamTools/ToolNonCopperClear.py:435 msgid "" "- 'Itself' - the non copper clearing extent is based on the object that is " "copper cleared.\n" @@ -14769,7 +14795,7 @@ msgstr "" "- 'Референсный объект' - будет выполнять очистку от меди в области указанной " "другим объектом." -#: flatcamTools/ToolNonCopperClear.py:453 +#: flatcamTools/ToolNonCopperClear.py:447 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14778,119 +14804,119 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: flatcamTools/ToolNonCopperClear.py:477 +#: flatcamTools/ToolNonCopperClear.py:471 msgid "Generate Geometry" msgstr "Создать объект" -#: flatcamTools/ToolNonCopperClear.py:588 flatcamTools/ToolPaint.py:499 +#: flatcamTools/ToolNonCopperClear.py:582 flatcamTools/ToolPaint.py:493 #: flatcamTools/ToolSolderPaste.py:553 msgid "New Tool" msgstr "Новый инструмент" -#: flatcamTools/ToolNonCopperClear.py:987 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolNonCopperClear.py:981 flatcamTools/ToolPaint.py:766 #: flatcamTools/ToolSolderPaste.py:887 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента для добавления в формате Float." -#: flatcamTools/ToolNonCopperClear.py:1018 flatcamTools/ToolPaint.py:797 +#: flatcamTools/ToolNonCopperClear.py:1012 flatcamTools/ToolPaint.py:791 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" "Добавление инструмента отменено. Инструмент уже в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:1023 flatcamTools/ToolPaint.py:803 +#: flatcamTools/ToolNonCopperClear.py:1017 flatcamTools/ToolPaint.py:797 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: flatcamTools/ToolNonCopperClear.py:1067 flatcamTools/ToolPaint.py:849 +#: flatcamTools/ToolNonCopperClear.py:1061 flatcamTools/ToolPaint.py:843 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:1078 flatcamTools/ToolPaint.py:861 +#: flatcamTools/ToolNonCopperClear.py:1072 flatcamTools/ToolPaint.py:855 #: flatcamTools/ToolSolderPaste.py:978 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" "Правка отменена. Новое значение диаметра уже находится в таблице " "инструментов." -#: flatcamTools/ToolNonCopperClear.py:1125 flatcamTools/ToolPaint.py:959 +#: flatcamTools/ToolNonCopperClear.py:1119 flatcamTools/ToolPaint.py:953 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: flatcamTools/ToolNonCopperClear.py:1130 flatcamTools/ToolPaint.py:965 +#: flatcamTools/ToolNonCopperClear.py:1124 flatcamTools/ToolPaint.py:959 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: flatcamTools/ToolNonCopperClear.py:1177 +#: flatcamTools/ToolNonCopperClear.py:1171 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Неверный формат ввода диаметра инструмента, используйте цифры." -#: flatcamTools/ToolNonCopperClear.py:1186 flatcamTools/ToolPaint.py:1029 +#: flatcamTools/ToolNonCopperClear.py:1180 flatcamTools/ToolPaint.py:1023 msgid "No selected tools in Tool Table." msgstr "Нет инструментов сопла в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:1261 flatcamTools/ToolPaint.py:1201 +#: flatcamTools/ToolNonCopperClear.py:1255 flatcamTools/ToolPaint.py:1195 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: flatcamTools/ToolNonCopperClear.py:1416 -#: flatcamTools/ToolNonCopperClear.py:1418 +#: flatcamTools/ToolNonCopperClear.py:1410 +#: flatcamTools/ToolNonCopperClear.py:1412 msgid "Non-Copper clearing ..." msgstr "Очистка от меди ..." -#: flatcamTools/ToolNonCopperClear.py:1428 +#: flatcamTools/ToolNonCopperClear.py:1422 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: flatcamTools/ToolNonCopperClear.py:1491 +#: flatcamTools/ToolNonCopperClear.py:1485 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: flatcamTools/ToolNonCopperClear.py:1587 +#: flatcamTools/ToolNonCopperClear.py:1581 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: flatcamTools/ToolNonCopperClear.py:1619 +#: flatcamTools/ToolNonCopperClear.py:1613 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: flatcamTools/ToolNonCopperClear.py:1632 -#: flatcamTools/ToolNonCopperClear.py:1729 -#: flatcamTools/ToolNonCopperClear.py:1741 -#: flatcamTools/ToolNonCopperClear.py:2024 -#: flatcamTools/ToolNonCopperClear.py:2120 -#: flatcamTools/ToolNonCopperClear.py:2132 +#: flatcamTools/ToolNonCopperClear.py:1626 +#: flatcamTools/ToolNonCopperClear.py:1723 +#: flatcamTools/ToolNonCopperClear.py:1735 +#: flatcamTools/ToolNonCopperClear.py:2018 +#: flatcamTools/ToolNonCopperClear.py:2114 +#: flatcamTools/ToolNonCopperClear.py:2126 msgid "Buffering finished" msgstr "Буферизация закончена" -#: flatcamTools/ToolNonCopperClear.py:1748 -#: flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:1742 +#: flatcamTools/ToolNonCopperClear.py:2132 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: flatcamTools/ToolNonCopperClear.py:1753 -#: flatcamTools/ToolNonCopperClear.py:2143 +#: flatcamTools/ToolNonCopperClear.py:1747 +#: flatcamTools/ToolNonCopperClear.py:2137 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: flatcamTools/ToolNonCopperClear.py:1760 +#: flatcamTools/ToolNonCopperClear.py:1754 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:2168 +#: flatcamTools/ToolNonCopperClear.py:1768 +#: flatcamTools/ToolNonCopperClear.py:2162 msgid "NCC Tool clearing with tool diameter = " msgstr "Очистка от меди инструментом с диаметром = " -#: flatcamTools/ToolNonCopperClear.py:1777 -#: flatcamTools/ToolNonCopperClear.py:2171 +#: flatcamTools/ToolNonCopperClear.py:1771 +#: flatcamTools/ToolNonCopperClear.py:2165 msgid "started." msgstr "запущен." -#: flatcamTools/ToolNonCopperClear.py:1953 +#: flatcamTools/ToolNonCopperClear.py:1947 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14902,24 +14928,24 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: flatcamTools/ToolNonCopperClear.py:1973 +#: flatcamTools/ToolNonCopperClear.py:1967 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: flatcamTools/ToolNonCopperClear.py:1975 +#: flatcamTools/ToolNonCopperClear.py:1969 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: flatcamTools/ToolNonCopperClear.py:1978 -#: flatcamTools/ToolNonCopperClear.py:2347 +#: flatcamTools/ToolNonCopperClear.py:1972 +#: flatcamTools/ToolNonCopperClear.py:2341 msgid "tools" msgstr "инструментов" -#: flatcamTools/ToolNonCopperClear.py:2343 +#: flatcamTools/ToolNonCopperClear.py:2337 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: flatcamTools/ToolNonCopperClear.py:2346 +#: flatcamTools/ToolNonCopperClear.py:2340 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -14927,7 +14953,7 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: flatcamTools/ToolNonCopperClear.py:2793 +#: flatcamTools/ToolNonCopperClear.py:2787 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -15175,7 +15201,7 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: flatcamTools/ToolPaint.py:287 +#: flatcamTools/ToolPaint.py:283 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -15195,15 +15221,15 @@ msgstr "" "\n" "Если не проверено, используйте стандартный алгоритм." -#: flatcamTools/ToolPaint.py:313 +#: flatcamTools/ToolPaint.py:307 msgid "Polygon Selection" msgstr "Выбор полигона" -#: flatcamTools/ToolPaint.py:315 +#: flatcamTools/ToolPaint.py:309 msgid "All Polygons" msgstr "Все полигоны" -#: flatcamTools/ToolPaint.py:334 +#: flatcamTools/ToolPaint.py:328 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15211,11 +15237,11 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: flatcamTools/ToolPaint.py:359 +#: flatcamTools/ToolPaint.py:353 msgid "Create Paint Geometry" msgstr "Создать Paint Geometry" -#: flatcamTools/ToolPaint.py:361 +#: flatcamTools/ToolPaint.py:355 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be " "painted.\n" @@ -15233,72 +15259,72 @@ msgstr "" "- «Контрольный объект» - будет выполнять очистку от меди в области\n" "указано другим объектом." -#: flatcamTools/ToolPaint.py:979 +#: flatcamTools/ToolPaint.py:973 msgid "Paint Tool. Reading parameters." msgstr "Инструмент рисования. Чтение параметров." -#: flatcamTools/ToolPaint.py:994 +#: flatcamTools/ToolPaint.py:988 #, python-format msgid "Could not retrieve object: %s" msgstr "Не удалось получить объект: %s" -#: flatcamTools/ToolPaint.py:1008 +#: flatcamTools/ToolPaint.py:1002 msgid "Can't do Paint on MultiGeo geometries" msgstr "Невозможно окрашивание MultiGeo Geometries" -#: flatcamTools/ToolPaint.py:1041 +#: flatcamTools/ToolPaint.py:1035 msgid "Click on a polygon to paint it." msgstr "Нажмите на полигон, чтобы нарисовать его." -#: flatcamTools/ToolPaint.py:1060 +#: flatcamTools/ToolPaint.py:1054 msgid "Click the start point of the paint area." msgstr "Нажмите на начальную точку области рисования." -#: flatcamTools/ToolPaint.py:1128 +#: flatcamTools/ToolPaint.py:1122 msgid "Click to add next polygon or right click to start painting." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать рисование." -#: flatcamTools/ToolPaint.py:1141 +#: flatcamTools/ToolPaint.py:1135 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Нажмите для добавления/удаления следующего полигона или щелкните правой " "кнопкой мыши, чтобы начать рисование." -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 -#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 -#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 -#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 -#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 -#: flatcamTools/ToolPaint.py:2471 +#: flatcamTools/ToolPaint.py:1344 flatcamTools/ToolPaint.py:1347 +#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1987 +#: flatcamTools/ToolPaint.py:1991 flatcamTools/ToolPaint.py:1994 +#: flatcamTools/ToolPaint.py:2276 flatcamTools/ToolPaint.py:2281 +#: flatcamTools/ToolPaint.py:2284 flatcamTools/ToolPaint.py:2458 +#: flatcamTools/ToolPaint.py:2465 msgid "Paint Tool." msgstr "Рисование." -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 -#: flatcamTools/ToolPaint.py:1355 +#: flatcamTools/ToolPaint.py:1344 flatcamTools/ToolPaint.py:1347 +#: flatcamTools/ToolPaint.py:1349 msgid "Normal painting polygon task started." msgstr "Началась задача нормальной отрисовки полигона." -#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 -#: flatcamTools/ToolPaint.py:2466 +#: flatcamTools/ToolPaint.py:1345 flatcamTools/ToolPaint.py:1706 +#: flatcamTools/ToolPaint.py:1988 flatcamTools/ToolPaint.py:2278 +#: flatcamTools/ToolPaint.py:2460 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: flatcamTools/ToolPaint.py:1373 +#: flatcamTools/ToolPaint.py:1367 msgid "No polygon found." msgstr "Полигон не найден." -#: flatcamTools/ToolPaint.py:1407 +#: flatcamTools/ToolPaint.py:1401 msgid "Painting polygon..." msgstr "Отрисовка полигона..." -#: flatcamTools/ToolPaint.py:1454 +#: flatcamTools/ToolPaint.py:1448 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: flatcamTools/ToolPaint.py:1487 +#: flatcamTools/ToolPaint.py:1481 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -15306,9 +15332,9 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " "способ рисования" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 -#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 -#: flatcamTools/ToolPaint.py:2598 +#: flatcamTools/ToolPaint.py:1533 flatcamTools/ToolPaint.py:1967 +#: flatcamTools/ToolPaint.py:2117 flatcamTools/ToolPaint.py:2438 +#: flatcamTools/ToolPaint.py:2592 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15320,45 +15346,45 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: flatcamTools/ToolPaint.py:1545 +#: flatcamTools/ToolPaint.py:1539 msgid "Paint Single Done." msgstr "Paint Single выполнена." -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 -#: flatcamTools/ToolPaint.py:2626 +#: flatcamTools/ToolPaint.py:1571 flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2620 msgid "Polygon Paint started ..." msgstr "Запущена отрисовка полигона ..." -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 +#: flatcamTools/ToolPaint.py:1623 flatcamTools/ToolPaint.py:2207 msgid "Painting polygons..." msgstr "Отрисовка полигонов..." -#: flatcamTools/ToolPaint.py:1711 flatcamTools/ToolPaint.py:1714 -#: flatcamTools/ToolPaint.py:1716 +#: flatcamTools/ToolPaint.py:1705 flatcamTools/ToolPaint.py:1708 +#: flatcamTools/ToolPaint.py:1710 msgid "Paint Tool. Normal painting all task started." msgstr "Инструмент рисования. Запущены все задания нормальной покраски." -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 -#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 +#: flatcamTools/ToolPaint.py:1744 flatcamTools/ToolPaint.py:2023 +#: flatcamTools/ToolPaint.py:2325 flatcamTools/ToolPaint.py:2501 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 -#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:2026 +#: flatcamTools/ToolPaint.py:2328 flatcamTools/ToolPaint.py:2504 msgid "started" msgstr "запущено" -#: flatcamTools/ToolPaint.py:1982 +#: flatcamTools/ToolPaint.py:1976 msgid "Paint All Done." msgstr "Задание \"Окрасить всё\" выполнено." -#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 -#: flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:1987 flatcamTools/ToolPaint.py:1991 +#: flatcamTools/ToolPaint.py:1994 msgid "Rest machining painting all task started." msgstr "Запущены все задания окраски с обработкой остаточного припуска." -#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 -#: flatcamTools/ToolPaint.py:2554 +#: flatcamTools/ToolPaint.py:2072 flatcamTools/ToolPaint.py:2388 +#: flatcamTools/ToolPaint.py:2548 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -15366,24 +15392,24 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " "способ рисования" -#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 +#: flatcamTools/ToolPaint.py:2126 flatcamTools/ToolPaint.py:2601 msgid "Paint All with Rest-Machining done." msgstr "[success] Окрашивание с обработкой остаточного припуска выполнено." -#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 -#: flatcamTools/ToolPaint.py:2290 +#: flatcamTools/ToolPaint.py:2277 flatcamTools/ToolPaint.py:2281 +#: flatcamTools/ToolPaint.py:2284 msgid "Normal painting area task started." msgstr "Запущена задача нормальной окраски." -#: flatcamTools/ToolPaint.py:2453 +#: flatcamTools/ToolPaint.py:2447 msgid "Paint Area Done." msgstr "Окраска области сделана." -#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 +#: flatcamTools/ToolPaint.py:2459 flatcamTools/ToolPaint.py:2465 msgid "Rest machining painting area task started." msgstr "Запущено задание окраски с обработкой остаточного припуска." -#: flatcamTools/ToolPaint.py:2468 +#: flatcamTools/ToolPaint.py:2462 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Инструмент рисования. Запущено задание окраски с обработкой остаточного " @@ -15811,10 +15837,6 @@ msgstr "Глубина резания" msgid "Clearance Height" msgstr "Высота зазора" -#: flatcamTools/ToolProperties.py:492 -msgid "Feedrate" -msgstr "Скорость подачи" - #: flatcamTools/ToolProperties.py:512 msgid "Routing time" msgstr "Время перемещения" @@ -16841,8 +16863,47 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "tool_tab" #~ msgstr "tool_tab" -#~ msgid "Enable ToolTips" -#~ msgstr "Всплывающие подсказки" +#~ msgid "PostProcessor" +#~ msgstr "Постпроцессор" + +#~ msgid "Default Zeros" +#~ msgstr "Умолчания Нули" + +#~ msgid "" +#~ "This sets the default type of Excellon zeros.\n" +#~ "If it is not detected in the parsed file the value here\n" +#~ "will be used.If LZ then Leading Zeros are kept and\n" +#~ "Trailing Zeros are removed.\n" +#~ "If TZ is checked then Trailing Zeros are kept\n" +#~ "and Leading Zeros are removed." +#~ msgstr "" +#~ "Задает тип по умолчанию нулей Excellon.\n" +#~ "Если он не обнаружен в анализируемом файле, значение здесь\n" +#~ "будем использовать.Если LZ, то ведущие нули сохраняются и\n" +#~ "Конечные нули удаляются.\n" +#~ "Если TZ установлен, то конечные нули сохраняются\n" +#~ "и ведущие нули удаляются." + +#~ msgid "Default Units" +#~ msgstr "Умолчания Единицы" + +#~ msgid "Optimization Time" +#~ msgstr "Время оптимизации" + +#~ msgid "Defaults" +#~ msgstr "Значения по умолчанию" + +#~ msgid "Coordinates decimals" +#~ msgstr "Координаты десятичные" + +#~ msgid "Feedrate decimals" +#~ msgstr "Десятичные скорости подачи" + +#~ msgid "Rest M." +#~ msgstr "Обработка остаточного припуска" + +#~ msgid "Convex Sh." +#~ msgstr "Закруглять углы" #~ msgid "Add Tool to Tools DB" #~ msgstr "Добавить инструмент в БД" @@ -16942,9 +17003,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Project at StartUp" #~ msgstr "Боковая панель при запуске" -#~ msgid "Project AutoHide" -#~ msgstr "Автоскрытие боковой панели" - #~ msgid "Mouse Cursor" #~ msgstr "Курсор мыши" @@ -17014,13 +17072,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Paint Area" #~ msgstr "Область рисования" -#~ msgid "" -#~ "Type here any G-Code commands you would like to add at the beginning of " -#~ "the G-Code file." -#~ msgstr "" -#~ "Введите здесь любые команды G-Code, которые вы хотите добавить в начало " -#~ "файла G-кода." - #~ msgid "" #~ "Type here any G-Code commands you would like to append to the generated " #~ "file. I.e.: M2 (End of program)" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 27c5cc98..50ee46f4 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-12-27 23:01+0200\n" +"POT-Creation-Date: 2019-12-28 23:09+0400\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.2.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" @@ -44,153 +44,153 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2405 +#: FlatCAMApp.py:2401 msgid "" "Type >help< to get started\n" "\n" msgstr "" -#: FlatCAMApp.py:2631 FlatCAMApp.py:9033 +#: FlatCAMApp.py:2627 FlatCAMApp.py:9020 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179 -#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187 FlatCAMApp.py:11246 +#: FlatCAMApp.py:2702 FlatCAMApp.py:9088 FlatCAMApp.py:9125 FlatCAMApp.py:9166 +#: FlatCAMApp.py:9237 FlatCAMApp.py:9991 FlatCAMApp.py:11174 FlatCAMApp.py:11233 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2708 +#: FlatCAMApp.py:2704 msgid "Executing Tcl Script ..." msgstr "" -#: FlatCAMApp.py:2723 +#: FlatCAMApp.py:2719 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 +#: FlatCAMApp.py:2763 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2783 +#: FlatCAMApp.py:2779 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2798 +#: FlatCAMApp.py:2794 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2824 +#: FlatCAMApp.py:2820 msgid "Open Excellon file failed." msgstr "" -#: FlatCAMApp.py:2837 +#: FlatCAMApp.py:2833 msgid "Open GCode file failed." msgstr "" -#: FlatCAMApp.py:2850 +#: FlatCAMApp.py:2846 msgid "Open Gerber file failed." msgstr "" -#: FlatCAMApp.py:3205 +#: FlatCAMApp.py:3201 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:3220 +#: FlatCAMApp.py:3216 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:3275 +#: FlatCAMApp.py:3271 msgid "Editor is activated ..." msgstr "" -#: FlatCAMApp.py:3296 +#: FlatCAMApp.py:3292 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165 +#: FlatCAMApp.py:3293 flatcamGUI/FlatCAMGUI.py:2165 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737 -#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 +#: FlatCAMApp.py:3296 FlatCAMApp.py:4014 FlatCAMApp.py:5067 FlatCAMApp.py:7724 +#: FlatCAMApp.py:7750 FlatCAMApp.py:8927 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 msgid "Yes" msgstr "" -#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738 -#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 -#: flatcamGUI/PreferencesUI.py:5133 flatcamGUI/PreferencesUI.py:5558 +#: FlatCAMApp.py:3297 FlatCAMApp.py:4015 FlatCAMApp.py:5068 FlatCAMApp.py:7725 +#: FlatCAMApp.py:7751 FlatCAMApp.py:8928 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 +#: flatcamGUI/PreferencesUI.py:5139 flatcamGUI/PreferencesUI.py:5554 #: flatcamTools/ToolNonCopperClear.py:189 flatcamTools/ToolPaint.py:161 msgid "No" msgstr "" -#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019 -#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 +#: FlatCAMApp.py:3298 FlatCAMApp.py:5069 FlatCAMApp.py:5925 FlatCAMApp.py:7006 +#: FlatCAMApp.py:8929 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:3330 +#: FlatCAMApp.py:3326 msgid "Object empty after edit." msgstr "" -#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414 +#: FlatCAMApp.py:3375 FlatCAMApp.py:3395 FlatCAMApp.py:3410 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3379 msgid "is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933 +#: FlatCAMApp.py:3774 FlatCAMApp.py:3888 FlatCAMApp.py:4929 msgid "Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942 +#: FlatCAMApp.py:3786 FlatCAMApp.py:3896 FlatCAMApp.py:4938 msgid "Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3835 +#: FlatCAMApp.py:3831 msgid "Preferences default restore was cancelled." msgstr "" -#: FlatCAMApp.py:3843 FlatCAMApp.py:5021 +#: FlatCAMApp.py:3839 FlatCAMApp.py:5017 msgid "Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:3851 FlatCAMApp.py:5031 +#: FlatCAMApp.py:3847 FlatCAMApp.py:5027 msgid "Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:3859 +#: FlatCAMApp.py:3855 msgid "Preferences default values are restored." msgstr "" -#: FlatCAMApp.py:3874 FlatCAMApp.py:3878 +#: FlatCAMApp.py:3870 FlatCAMApp.py:3874 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3884 +#: FlatCAMApp.py:3880 msgid "FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:3908 +#: FlatCAMApp.py:3904 msgid "Imported Defaults from" msgstr "" -#: FlatCAMApp.py:3928 FlatCAMApp.py:3933 +#: FlatCAMApp.py:3924 FlatCAMApp.py:3929 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3940 +#: FlatCAMApp.py:3936 msgid "FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450 FlatCAMApp.py:10573 -#: FlatCAMApp.py:10712 FlatCAMCommon.py:378 FlatCAMCommon.py:1114 FlatCAMObj.py:6903 +#: FlatCAMApp.py:3945 FlatCAMApp.py:10389 FlatCAMApp.py:10437 FlatCAMApp.py:10560 +#: FlatCAMApp.py:10699 FlatCAMCommon.py:378 FlatCAMCommon.py:1114 FlatCAMObj.py:6903 #: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019 #: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544 msgid "" @@ -198,108 +198,108 @@ msgid "" "Most likely another app is holding the file open and not accessible." msgstr "" -#: FlatCAMApp.py:3961 +#: FlatCAMApp.py:3957 msgid "Could not load preferences file." msgstr "" -#: FlatCAMApp.py:3980 FlatCAMApp.py:4989 +#: FlatCAMApp.py:3976 FlatCAMApp.py:4985 msgid "Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:3985 +#: FlatCAMApp.py:3981 msgid "Exported preferences to" msgstr "" -#: FlatCAMApp.py:4002 +#: FlatCAMApp.py:3998 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: FlatCAMApp.py:4013 +#: FlatCAMApp.py:4009 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230 +#: FlatCAMApp.py:4012 flatcamGUI/FlatCAMGUI.py:1230 msgid "Clear GUI Settings" msgstr "" -#: FlatCAMApp.py:4113 +#: FlatCAMApp.py:4109 msgid "Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:4124 +#: FlatCAMApp.py:4120 msgid "Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974 FlatCAMApp.py:11103 +#: FlatCAMApp.py:4205 FlatCAMApp.py:10900 FlatCAMApp.py:10961 FlatCAMApp.py:11090 #: FlatCAMObj.py:5050 flatcamEditors/FlatCAMGrbEditor.py:4187 #: flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:4210 +#: FlatCAMApp.py:4206 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:4225 +#: FlatCAMApp.py:4221 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:4328 +#: FlatCAMApp.py:4324 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: FlatCAMApp.py:4329 +#: FlatCAMApp.py:4325 msgid "TCL Tutorial is here" msgstr "" -#: FlatCAMApp.py:4331 +#: FlatCAMApp.py:4327 msgid "FlatCAM commands list" msgstr "" -#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400 -#: FlatCAMApp.py:4406 FlatCAMApp.py:4412 +#: FlatCAMApp.py:4378 FlatCAMApp.py:4384 FlatCAMApp.py:4390 FlatCAMApp.py:4396 +#: FlatCAMApp.py:4402 FlatCAMApp.py:4408 msgid "created/selected" msgstr "" -#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302 +#: FlatCAMApp.py:4423 FlatCAMApp.py:7086 FlatCAMObj.py:271 FlatCAMObj.py:302 #: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476 #: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220 #: flatcamTools/ToolQRCode.py:726 msgid "Plotting" msgstr "" -#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491 +#: FlatCAMApp.py:4486 flatcamGUI/FlatCAMGUI.py:491 msgid "About FlatCAM" msgstr "" -#: FlatCAMApp.py:4516 +#: FlatCAMApp.py:4512 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: FlatCAMApp.py:4517 +#: FlatCAMApp.py:4513 msgid "Development" msgstr "" -#: FlatCAMApp.py:4518 +#: FlatCAMApp.py:4514 msgid "DOWNLOAD" msgstr "" -#: FlatCAMApp.py:4519 +#: FlatCAMApp.py:4515 msgid "Issue tracker" msgstr "" -#: FlatCAMApp.py:4523 FlatCAMApp.py:4864 +#: FlatCAMApp.py:4519 FlatCAMApp.py:4860 msgid "Close" msgstr "" -#: FlatCAMApp.py:4538 +#: FlatCAMApp.py:4534 msgid "Licensed under the MIT license" msgstr "" -#: FlatCAMApp.py:4547 +#: FlatCAMApp.py:4543 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -320,7 +320,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4565 msgid "" "Some of the icons used are from the following sources:
Icons by Freepik from oNline Web Fonts" msgstr "" -#: FlatCAMApp.py:4601 +#: FlatCAMApp.py:4597 msgid "Splash" msgstr "" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4603 msgid "Programmers" msgstr "" -#: FlatCAMApp.py:4613 +#: FlatCAMApp.py:4609 msgid "Translators" msgstr "" -#: FlatCAMApp.py:4619 +#: FlatCAMApp.py:4615 msgid "License" msgstr "" -#: FlatCAMApp.py:4625 +#: FlatCAMApp.py:4621 msgid "Attributions" msgstr "" -#: FlatCAMApp.py:4648 +#: FlatCAMApp.py:4644 msgid "Programmer" msgstr "" -#: FlatCAMApp.py:4649 +#: FlatCAMApp.py:4645 msgid "Status" msgstr "" -#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 +#: FlatCAMApp.py:4646 FlatCAMApp.py:4724 msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4658 +#: FlatCAMApp.py:4654 msgid "BETA Maintainer >= 2019" msgstr "" -#: FlatCAMApp.py:4725 +#: FlatCAMApp.py:4721 msgid "Language" msgstr "" -#: FlatCAMApp.py:4726 +#: FlatCAMApp.py:4722 msgid "Translator" msgstr "" -#: FlatCAMApp.py:4727 +#: FlatCAMApp.py:4723 msgid "Corrections" msgstr "" -#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 flatcamGUI/FlatCAMGUI.py:473 +#: FlatCAMApp.py:4832 FlatCAMApp.py:4840 FlatCAMApp.py:7769 flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "" -#: FlatCAMApp.py:4855 +#: FlatCAMApp.py:4851 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -393,53 +393,53 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: FlatCAMApp.py:4862 +#: FlatCAMApp.py:4858 msgid "Alternative website" msgstr "" -#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 +#: FlatCAMApp.py:4989 FlatCAMApp.py:7733 msgid "Preferences saved." msgstr "" -#: FlatCAMApp.py:5047 +#: FlatCAMApp.py:5043 msgid "Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:5051 +#: FlatCAMApp.py:5047 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 +#: FlatCAMApp.py:5057 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5062 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5065 FlatCAMApp.py:8925 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:5310 +#: FlatCAMApp.py:5306 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5332 +#: FlatCAMApp.py:5328 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5354 +#: FlatCAMApp.py:5350 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 +#: FlatCAMApp.py:5538 FlatCAMApp.py:5595 FlatCAMApp.py:5623 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5551 +#: FlatCAMApp.py:5547 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -449,51 +449,51 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:5563 +#: FlatCAMApp.py:5559 msgid "Multigeo. Geometry merging finished" msgstr "" -#: FlatCAMApp.py:5572 +#: FlatCAMApp.py:5568 msgid "Geometry merging finished" msgstr "" -#: FlatCAMApp.py:5594 +#: FlatCAMApp.py:5590 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5600 msgid "Excellon merging finished" msgstr "" -#: FlatCAMApp.py:5622 +#: FlatCAMApp.py:5618 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5628 msgid "Gerber merging finished" msgstr "" -#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 +#: FlatCAMApp.py:5648 FlatCAMApp.py:5683 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5688 msgid "Expected a FlatCAMGeometry, got" msgstr "" -#: FlatCAMApp.py:5669 +#: FlatCAMApp.py:5665 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:5707 +#: FlatCAMApp.py:5703 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:5923 +#: FlatCAMApp.py:5919 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:5925 +#: FlatCAMApp.py:5921 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -501,108 +501,108 @@ msgid "" "Do you want to continue?" msgstr "" -#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 -#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 +#: FlatCAMApp.py:5924 FlatCAMApp.py:6929 FlatCAMApp.py:7005 FlatCAMApp.py:9290 +#: FlatCAMApp.py:9304 FlatCAMApp.py:9658 FlatCAMApp.py:9669 msgid "Ok" msgstr "" -#: FlatCAMApp.py:5977 +#: FlatCAMApp.py:5973 msgid "Converted units to" msgstr "" -#: FlatCAMApp.py:5991 +#: FlatCAMApp.py:5987 msgid "Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6613 msgid "Detachable Tabs" msgstr "" -#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:6828 FlatCAMApp.py:6889 FlatCAMApp.py:7560 FlatCAMApp.py:7622 +#: FlatCAMApp.py:7688 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6831 msgid "Preferences applied." msgstr "" -#: FlatCAMApp.py:6907 +#: FlatCAMApp.py:6894 msgid "Preferences closed without saving." msgstr "" -#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 -#: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 +#: FlatCAMApp.py:6917 flatcamTools/ToolNonCopperClear.py:591 +#: flatcamTools/ToolNonCopperClear.py:987 flatcamTools/ToolPaint.py:502 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 flatcamTools/ToolPaint.py:512 +#: FlatCAMApp.py:6922 flatcamTools/ToolNonCopperClear.py:595 flatcamTools/ToolPaint.py:506 #: flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "" -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6925 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:7013 +#: FlatCAMApp.py:7000 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:7016 +#: FlatCAMApp.py:7003 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:7047 +#: FlatCAMApp.py:7034 msgid "Object(s) deleted" msgstr "" -#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 +#: FlatCAMApp.py:7038 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:7053 +#: FlatCAMApp.py:7040 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:7083 +#: FlatCAMApp.py:7070 msgid "Object deleted" msgstr "" -#: FlatCAMApp.py:7110 +#: FlatCAMApp.py:7097 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:7132 +#: FlatCAMApp.py:7119 msgid "Setting Origin..." msgstr "" -#: FlatCAMApp.py:7144 +#: FlatCAMApp.py:7131 msgid "Origin set" msgstr "" -#: FlatCAMApp.py:7151 +#: FlatCAMApp.py:7138 msgid "Origin coordinates specified but incomplete." msgstr "" -#: FlatCAMApp.py:7210 +#: FlatCAMApp.py:7197 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:7211 +#: FlatCAMApp.py:7198 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:7221 +#: FlatCAMApp.py:7208 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: FlatCAMApp.py:7288 flatcamEditors/FlatCAMExcEditor.py:3599 #: flatcamEditors/FlatCAMExcEditor.py:3607 flatcamEditors/FlatCAMGeoEditor.py:4036 #: flatcamEditors/FlatCAMGeoEditor.py:4051 flatcamEditors/FlatCAMGrbEditor.py:1086 #: flatcamEditors/FlatCAMGrbEditor.py:1203 flatcamEditors/FlatCAMGrbEditor.py:1489 @@ -612,141 +612,141 @@ msgstr "" msgid "Done." msgstr "" -#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 +#: FlatCAMApp.py:7440 FlatCAMApp.py:7511 msgid "No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:7544 +#: FlatCAMApp.py:7531 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:7550 +#: FlatCAMApp.py:7537 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:7632 +#: FlatCAMApp.py:7619 msgid "Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 -#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 FlatCAMObj.py:4256 +#: FlatCAMApp.py:7633 FlatCAMApp.py:7645 FlatCAMApp.py:7662 FlatCAMApp.py:7679 +#: FlatCAMApp.py:7739 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 FlatCAMObj.py:4256 msgid "Tools Database" msgstr "" -#: FlatCAMApp.py:7672 +#: FlatCAMApp.py:7659 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: FlatCAMApp.py:7696 +#: FlatCAMApp.py:7683 msgid "Tool from DB added in Tool Table." msgstr "" -#: FlatCAMApp.py:7698 +#: FlatCAMApp.py:7685 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: FlatCAMApp.py:7732 +#: FlatCAMApp.py:7719 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7721 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:7758 +#: FlatCAMApp.py:7745 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: FlatCAMApp.py:7760 +#: FlatCAMApp.py:7747 msgid "Save Tools Database" msgstr "" -#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 +#: FlatCAMApp.py:7766 FlatCAMApp.py:9897 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:7797 +#: FlatCAMApp.py:7784 msgid "No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:7810 msgid "Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 flatcamEditors/FlatCAMGrbEditor.py:5858 +#: FlatCAMApp.py:7812 FlatCAMApp.py:7854 flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "" -#: FlatCAMApp.py:7839 +#: FlatCAMApp.py:7826 msgid "No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:7865 +#: FlatCAMApp.py:7852 msgid "Flip on X axis done." msgstr "" -#: FlatCAMApp.py:7881 +#: FlatCAMApp.py:7868 msgid "No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7871 FlatCAMApp.py:7918 FlatCAMApp.py:7951 msgid "Transform" msgstr "" -#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7871 FlatCAMApp.py:7918 FlatCAMApp.py:7951 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:7915 +#: FlatCAMApp.py:7902 msgid "Rotation done." msgstr "" -#: FlatCAMApp.py:7917 +#: FlatCAMApp.py:7904 msgid "Rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:7929 +#: FlatCAMApp.py:7916 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:7951 +#: FlatCAMApp.py:7938 msgid "Skew on X axis done." msgstr "" -#: FlatCAMApp.py:7962 +#: FlatCAMApp.py:7949 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:7984 +#: FlatCAMApp.py:7971 msgid "Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: FlatCAMApp.py:8119 FlatCAMApp.py:8166 flatcamGUI/FlatCAMGUI.py:449 #: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "" -#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 +#: FlatCAMApp.py:8123 FlatCAMApp.py:8170 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8186 msgid "All objects are selected." msgstr "" -#: FlatCAMApp.py:8209 +#: FlatCAMApp.py:8196 msgid "Objects selection is cleared." msgstr "" -#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 +#: FlatCAMApp.py:8216 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: FlatCAMApp.py:8228 flatcamEditors/FlatCAMGeoEditor.py:940 #: flatcamEditors/FlatCAMGrbEditor.py:2574 flatcamEditors/FlatCAMGrbEditor.py:5431 #: flatcamGUI/ObjectUI.py:1304 flatcamTools/ToolDblSided.py:187 #: flatcamTools/ToolDblSided.py:245 flatcamTools/ToolNonCopperClear.py:286 @@ -755,7 +755,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 flatcamEditors/FlatCAMGrbEditor.py:2579 +#: FlatCAMApp.py:8230 FlatCAMObj.py:3963 flatcamEditors/FlatCAMGrbEditor.py:2579 #: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 #: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2161 #: flatcamGUI/FlatCAMGUI.py:2559 flatcamGUI/ObjectUI.py:1330 @@ -764,564 +764,564 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:8256 +#: FlatCAMApp.py:8243 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:8257 +#: FlatCAMApp.py:8244 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 +#: FlatCAMApp.py:8252 FlatCAMApp.py:8279 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:8271 +#: FlatCAMApp.py:8258 msgid "New Grid added" msgstr "" -#: FlatCAMApp.py:8274 +#: FlatCAMApp.py:8261 msgid "Grid already exists" msgstr "" -#: FlatCAMApp.py:8277 +#: FlatCAMApp.py:8264 msgid "Adding New Grid cancelled" msgstr "" -#: FlatCAMApp.py:8299 +#: FlatCAMApp.py:8286 msgid " Grid Value does not exist" msgstr "" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8289 msgid "Grid Value deleted" msgstr "" -#: FlatCAMApp.py:8305 +#: FlatCAMApp.py:8292 msgid "Delete Grid value cancelled" msgstr "" -#: FlatCAMApp.py:8311 +#: FlatCAMApp.py:8298 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:8345 +#: FlatCAMApp.py:8332 msgid " No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:8349 +#: FlatCAMApp.py:8336 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 +#: FlatCAMApp.py:8534 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: FlatCAMApp.py:8762 FlatCAMApp.py:8768 FlatCAMApp.py:8774 FlatCAMApp.py:8780 #: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 #: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "" -#: FlatCAMApp.py:8935 +#: FlatCAMApp.py:8922 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 "" -#: FlatCAMApp.py:8957 +#: FlatCAMApp.py:8944 msgid "New Project created" msgstr "" -#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: FlatCAMApp.py:9079 FlatCAMApp.py:9083 flatcamGUI/FlatCAMGUI.py:767 #: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:9103 +#: FlatCAMApp.py:9090 msgid "Opening Gerber file." msgstr "" -#: FlatCAMApp.py:9109 +#: FlatCAMApp.py:9096 msgid "Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: FlatCAMApp.py:9117 FlatCAMApp.py:9121 flatcamGUI/FlatCAMGUI.py:769 #: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:9140 +#: FlatCAMApp.py:9127 msgid "Opening Excellon file." msgstr "" -#: FlatCAMApp.py:9146 +#: FlatCAMApp.py:9133 msgid " Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 +#: FlatCAMApp.py:9157 FlatCAMApp.py:9161 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:9181 +#: FlatCAMApp.py:9168 msgid "Opening G-Code file." msgstr "" -#: FlatCAMApp.py:9187 +#: FlatCAMApp.py:9174 msgid "Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 +#: FlatCAMApp.py:9192 FlatCAMApp.py:9195 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:9217 +#: FlatCAMApp.py:9204 msgid "Open Project cancelled." msgstr "" -#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 +#: FlatCAMApp.py:9228 FlatCAMApp.py:9232 msgid "Open HPGL2" msgstr "" -#: FlatCAMApp.py:9252 +#: FlatCAMApp.py:9239 msgid "Opening HPGL2 file." msgstr "" -#: FlatCAMApp.py:9257 +#: FlatCAMApp.py:9244 msgid "Open HPGL2 file cancelled." msgstr "" -#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 +#: FlatCAMApp.py:9262 FlatCAMApp.py:9265 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9270 msgid "Open Config cancelled." msgstr "" -#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 FlatCAMApp.py:10141 +#: FlatCAMApp.py:9286 FlatCAMApp.py:9654 FlatCAMApp.py:10124 FlatCAMApp.py:10128 msgid "No object selected." msgstr "" -#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 +#: FlatCAMApp.py:9287 FlatCAMApp.py:9655 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:9314 +#: FlatCAMApp.py:9301 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9314 FlatCAMApp.py:9318 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9324 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:9358 +#: FlatCAMApp.py:9345 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 +#: FlatCAMApp.py:9351 FlatCAMApp.py:9355 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:9373 +#: FlatCAMApp.py:9360 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:9397 +#: FlatCAMApp.py:9384 msgid "No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 +#: FlatCAMApp.py:9390 FlatCAMApp.py:9613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:9415 +#: FlatCAMApp.py:9402 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:9421 +#: FlatCAMApp.py:9408 msgid "Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:9441 +#: FlatCAMApp.py:9428 msgid "No object selected. Please select an Script object to export." msgstr "" -#: FlatCAMApp.py:9447 +#: FlatCAMApp.py:9434 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: FlatCAMApp.py:9459 +#: FlatCAMApp.py:9446 msgid "Save Script source file" msgstr "" -#: FlatCAMApp.py:9465 +#: FlatCAMApp.py:9452 msgid "Save Script source file cancelled." msgstr "" -#: FlatCAMApp.py:9485 +#: FlatCAMApp.py:9472 msgid "No object selected. Please select an Document object to export." msgstr "" -#: FlatCAMApp.py:9491 +#: FlatCAMApp.py:9478 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: FlatCAMApp.py:9503 +#: FlatCAMApp.py:9490 msgid "Save Document source file" msgstr "" -#: FlatCAMApp.py:9509 +#: FlatCAMApp.py:9496 msgid "Save Document source file cancelled." msgstr "" -#: FlatCAMApp.py:9529 +#: FlatCAMApp.py:9516 msgid "No object selected. Please select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 +#: FlatCAMApp.py:9522 FlatCAMApp.py:9566 FlatCAMApp.py:10473 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 +#: FlatCAMApp.py:9530 FlatCAMApp.py:9534 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:9553 +#: FlatCAMApp.py:9540 msgid "Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:9573 +#: FlatCAMApp.py:9560 msgid "No object selected. Please Select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 +#: FlatCAMApp.py:9574 FlatCAMApp.py:9578 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:9597 +#: FlatCAMApp.py:9584 msgid "Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:9620 +#: FlatCAMApp.py:9607 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 +#: FlatCAMApp.py:9621 FlatCAMApp.py:9625 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:9644 +#: FlatCAMApp.py:9631 msgid "Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:9679 +#: FlatCAMApp.py:9666 msgid "Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 +#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:9704 +#: FlatCAMApp.py:9691 msgid "Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 +#: FlatCAMApp.py:9711 FlatCAMApp.py:9714 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:9737 +#: FlatCAMApp.py:9724 msgid "Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 +#: FlatCAMApp.py:9743 FlatCAMApp.py:9747 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:9770 +#: FlatCAMApp.py:9757 msgid "Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:9812 +#: FlatCAMApp.py:9799 msgid "Viewing the source code of the selected object." msgstr "" -#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 +#: FlatCAMApp.py:9800 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "" -#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 +#: FlatCAMApp.py:9806 FlatCAMApp.py:9810 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:9837 +#: FlatCAMApp.py:9824 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 +#: FlatCAMApp.py:9864 FlatCAMApp.py:9871 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: FlatCAMApp.py:9896 +#: FlatCAMApp.py:9883 msgid "Failed to load the source code for the selected object" msgstr "" -#: FlatCAMApp.py:9938 +#: FlatCAMApp.py:9925 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 +#: FlatCAMApp.py:9963 FlatCAMApp.py:9965 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9969 msgid "Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:10006 +#: FlatCAMApp.py:9993 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 +#: FlatCAMApp.py:10000 FlatCAMApp.py:10003 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:10026 +#: FlatCAMApp.py:10013 msgid "Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:10042 +#: FlatCAMApp.py:10029 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 +#: FlatCAMApp.py:10080 FlatCAMApp.py:10086 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 flatcamGUI/FlatCAMGUI.py:2053 +#: FlatCAMApp.py:10082 flatcamGUI/FlatCAMGUI.py:1051 flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10091 msgid "Save Project cancelled." msgstr "" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10121 msgid "FlatCAM objects print" msgstr "" -#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 +#: FlatCAMApp.py:10134 FlatCAMApp.py:10141 msgid "Save Object as PDF ..." msgstr "" -#: FlatCAMApp.py:10159 +#: FlatCAMApp.py:10146 msgid "Save Object PDF cancelled." msgstr "" -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10150 msgid "Printing PDF ... Please wait." msgstr "" -#: FlatCAMApp.py:10342 +#: FlatCAMApp.py:10329 msgid "PDF file saved to" msgstr "" -#: FlatCAMApp.py:10366 +#: FlatCAMApp.py:10353 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:10410 +#: FlatCAMApp.py:10397 msgid "SVG file exported to" msgstr "" -#: FlatCAMApp.py:10435 +#: FlatCAMApp.py:10422 msgid "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" -#: FlatCAMApp.py:10581 +#: FlatCAMApp.py:10568 msgid "Excellon file exported to" msgstr "" -#: FlatCAMApp.py:10590 +#: FlatCAMApp.py:10577 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 +#: FlatCAMApp.py:10583 FlatCAMApp.py:10591 msgid "Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:10720 +#: FlatCAMApp.py:10707 msgid "Gerber file exported to" msgstr "" -#: FlatCAMApp.py:10728 +#: FlatCAMApp.py:10715 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 +#: FlatCAMApp.py:10721 FlatCAMApp.py:10729 msgid "Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:10776 +#: FlatCAMApp.py:10763 msgid "DXF file exported to" msgstr "" -#: FlatCAMApp.py:10782 +#: FlatCAMApp.py:10769 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 +#: FlatCAMApp.py:10774 FlatCAMApp.py:10781 msgid "Could not export DXF file." msgstr "" -#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10804 FlatCAMApp.py:10847 flatcamTools/ToolImage.py:278 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: FlatCAMApp.py:10827 +#: FlatCAMApp.py:10814 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 FlatCAMApp.py:11006 -#: FlatCAMApp.py:11069 FlatCAMApp.py:11136 FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10825 FlatCAMApp.py:10867 FlatCAMApp.py:10926 FlatCAMApp.py:10993 +#: FlatCAMApp.py:11056 FlatCAMApp.py:11123 FlatCAMApp.py:11161 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "" -#: FlatCAMApp.py:10869 +#: FlatCAMApp.py:10856 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 +#: FlatCAMApp.py:10892 FlatCAMApp.py:11082 msgid "Failed to open file" msgstr "" -#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 +#: FlatCAMApp.py:10895 FlatCAMApp.py:11085 msgid "Failed to parse file" msgstr "" -#: FlatCAMApp.py:10920 +#: FlatCAMApp.py:10907 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:10925 +#: FlatCAMApp.py:10912 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:10932 +#: FlatCAMApp.py:10919 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10951 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "" -#: FlatCAMApp.py:10968 +#: FlatCAMApp.py:10955 msgid "Cannot open file" msgstr "" -#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:451 +#: FlatCAMApp.py:10975 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "" -#: FlatCAMApp.py:10991 +#: FlatCAMApp.py:10978 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:10985 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:11029 +#: FlatCAMApp.py:11016 msgid "Reading GCode file" msgstr "" -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11023 msgid "Failed to open" msgstr "" -#: FlatCAMApp.py:11044 +#: FlatCAMApp.py:11031 msgid "This is not GCODE" msgstr "" -#: FlatCAMApp.py:11049 +#: FlatCAMApp.py:11036 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:11058 +#: FlatCAMApp.py:11045 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 "" -#: FlatCAMApp.py:11117 +#: FlatCAMApp.py:11104 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:11122 +#: FlatCAMApp.py:11109 msgid "Opening HPGL2" msgstr "" -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11116 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: FlatCAMApp.py:11150 +#: FlatCAMApp.py:11137 msgid "Opening TCL Script..." msgstr "" -#: FlatCAMApp.py:11158 +#: FlatCAMApp.py:11145 msgid "TCL script file opened in Code Editor." msgstr "" -#: FlatCAMApp.py:11161 +#: FlatCAMApp.py:11148 msgid "Failed to open TCL Script." msgstr "" -#: FlatCAMApp.py:11189 +#: FlatCAMApp.py:11176 msgid "Opening FlatCAM Config file." msgstr "" -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11204 msgid "Failed to open config file" msgstr "" -#: FlatCAMApp.py:11243 +#: FlatCAMApp.py:11230 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:11248 +#: FlatCAMApp.py:11235 msgid "Opening FlatCAM Project file." msgstr "" -#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 +#: FlatCAMApp.py:11245 FlatCAMApp.py:11263 msgid "Failed to open project file" msgstr "" -#: FlatCAMApp.py:11313 +#: FlatCAMApp.py:11300 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:11323 +#: FlatCAMApp.py:11310 msgid "Project loaded from" msgstr "" -#: FlatCAMApp.py:11386 +#: FlatCAMApp.py:11373 msgid "Redrawing all objects" msgstr "" -#: FlatCAMApp.py:11418 +#: FlatCAMApp.py:11405 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:11420 +#: FlatCAMApp.py:11407 msgid "" "\n" "\n" @@ -1329,64 +1329,64 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:11570 +#: FlatCAMApp.py:11557 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:11632 +#: FlatCAMApp.py:11619 msgid "Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:11640 +#: FlatCAMApp.py:11627 msgid "Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:11651 +#: FlatCAMApp.py:11638 msgid "Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:11659 +#: FlatCAMApp.py:11646 msgid "Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:11719 +#: FlatCAMApp.py:11706 msgid "Clear Recent projects" msgstr "" -#: FlatCAMApp.py:11743 +#: FlatCAMApp.py:11730 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 +#: FlatCAMApp.py:11747 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:11834 +#: FlatCAMApp.py:11821 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:11835 +#: FlatCAMApp.py:11822 msgid "Details" msgstr "" -#: FlatCAMApp.py:11837 +#: FlatCAMApp.py:11824 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:11838 +#: FlatCAMApp.py:11825 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using " "either the toolbars, key shortcuts or even dragging and dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:11841 +#: FlatCAMApp.py:11828 msgid "" "You can also load a FlatCAM project by double clicking on the project file, drag and drop " "of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within " "the app." msgstr "" -#: FlatCAMApp.py:11844 +#: FlatCAMApp.py:11831 msgid "" "Once an object is available in the Project Tab, by selecting it and then focusing on " "SELECTED TAB (more simpler is to double click the object name in the Project Tab, " @@ -1394,7 +1394,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:11848 +#: FlatCAMApp.py:11835 msgid "" "If the selection of the object is done on the canvas by single click instead, and the " "SELECTED TAB is in focus, again the object properties will be displayed into the Selected " @@ -1402,11 +1402,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: FlatCAMApp.py:11852 +#: FlatCAMApp.py:11839 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: FlatCAMApp.py:11853 +#: FlatCAMApp.py:11840 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -1414,95 +1414,95 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:11857 +#: FlatCAMApp.py:11844 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11919 +#: FlatCAMApp.py:11906 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:11927 +#: FlatCAMApp.py:11914 msgid "Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:11938 +#: FlatCAMApp.py:11925 msgid "FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:11943 +#: FlatCAMApp.py:11930 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:11944 +#: FlatCAMApp.py:11931 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:11946 +#: FlatCAMApp.py:11933 msgid "info" msgstr "" -#: FlatCAMApp.py:12025 +#: FlatCAMApp.py:12012 msgid "All plots disabled." msgstr "" -#: FlatCAMApp.py:12032 +#: FlatCAMApp.py:12019 msgid "All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:12039 +#: FlatCAMApp.py:12026 msgid "All plots enabled." msgstr "" -#: FlatCAMApp.py:12046 +#: FlatCAMApp.py:12033 msgid "Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:12055 +#: FlatCAMApp.py:12042 msgid "Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:12074 +#: FlatCAMApp.py:12061 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:12114 +#: FlatCAMApp.py:12101 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:12136 +#: FlatCAMApp.py:12123 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:12237 +#: FlatCAMApp.py:12224 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 +#: FlatCAMApp.py:12243 FlatCAMApp.py:12280 msgid "Project saved to" msgstr "" -#: FlatCAMApp.py:12263 +#: FlatCAMApp.py:12250 msgid "The object is used by another application." msgstr "" -#: FlatCAMApp.py:12277 +#: FlatCAMApp.py:12264 msgid "Failed to verify project file" msgstr "" -#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 +#: FlatCAMApp.py:12264 FlatCAMApp.py:12272 FlatCAMApp.py:12283 msgid "Retry to save it." msgstr "" -#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 +#: FlatCAMApp.py:12272 FlatCAMApp.py:12283 msgid "Failed to parse saved project file" msgstr "" -#: FlatCAMApp.py:12411 +#: FlatCAMApp.py:12398 msgid "The user requested a graceful exit of the current task." msgstr "" @@ -1676,7 +1676,7 @@ msgid "Custom Offset" msgstr "" #: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 -#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 +#: flatcamGUI/PreferencesUI.py:2217 flatcamGUI/PreferencesUI.py:5036 #: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "" @@ -1687,9 +1687,9 @@ msgstr "" #: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 #: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1926 -#: flatcamGUI/PreferencesUI.py:2259 flatcamGUI/PreferencesUI.py:3063 -#: flatcamGUI/PreferencesUI.py:3957 flatcamGUI/PreferencesUI.py:5075 -#: flatcamGUI/PreferencesUI.py:5329 flatcamGUI/PreferencesUI.py:6153 +#: flatcamGUI/PreferencesUI.py:2257 flatcamGUI/PreferencesUI.py:3082 +#: flatcamGUI/PreferencesUI.py:3961 flatcamGUI/PreferencesUI.py:5081 +#: flatcamGUI/PreferencesUI.py:5327 flatcamGUI/PreferencesUI.py:6145 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132 #: flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" @@ -1712,8 +1712,8 @@ msgid "V-Angle" msgstr "" #: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 -#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 -#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3100 +#: flatcamGUI/PreferencesUI.py:4014 flatcamGUI/PreferencesUI.py:7535 #: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "" @@ -1730,13 +1730,12 @@ msgstr "" msgid "FR Rapids" msgstr "" -#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3173 msgid "Spindle Speed" msgstr "" #: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 -#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 -#: flatcamGUI/PreferencesUI.py:4131 +#: flatcamGUI/ObjectUI.py:1619 msgid "Dwell" msgstr "" @@ -1745,7 +1744,9 @@ msgid "Dwelltime" msgstr "" #: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 -#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:3204 +#: flatcamGUI/PreferencesUI.py:4155 flatcamGUI/PreferencesUI.py:6642 +#: flatcamTools/ToolSolderPaste.py:334 msgid "Preprocessor" msgstr "" @@ -1765,14 +1766,14 @@ msgstr "" msgid "Toolchange XY" msgstr "" -#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 -#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3124 +#: flatcamGUI/PreferencesUI.py:4044 flatcamGUI/PreferencesUI.py:7572 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "" #: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 -#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 +#: flatcamGUI/PreferencesUI.py:3309 flatcamGUI/PreferencesUI.py:4200 msgid "Start Z" msgstr "" @@ -2073,7 +2074,7 @@ msgid "Skewing..." msgstr "" #: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 flatcamGUI/PreferencesUI.py:1470 -#: flatcamGUI/PreferencesUI.py:2855 +#: flatcamGUI/PreferencesUI.py:2859 msgid "Basic" msgstr "" @@ -2085,12 +2086,12 @@ msgstr "" msgid "Buffering solid geometry" msgstr "" -#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2296 #: flatcamTools/ToolCopperThieving.py:1011 flatcamTools/ToolCopperThieving.py:1200 -#: flatcamTools/ToolCopperThieving.py:1212 flatcamTools/ToolNonCopperClear.py:1630 -#: flatcamTools/ToolNonCopperClear.py:1727 flatcamTools/ToolNonCopperClear.py:1738 -#: flatcamTools/ToolNonCopperClear.py:2021 flatcamTools/ToolNonCopperClear.py:2117 -#: flatcamTools/ToolNonCopperClear.py:2129 +#: flatcamTools/ToolCopperThieving.py:1212 flatcamTools/ToolNonCopperClear.py:1624 +#: flatcamTools/ToolNonCopperClear.py:1721 flatcamTools/ToolNonCopperClear.py:1732 +#: flatcamTools/ToolNonCopperClear.py:2015 flatcamTools/ToolNonCopperClear.py:2111 +#: flatcamTools/ToolNonCopperClear.py:2123 msgid "Buffering" msgstr "" @@ -2106,7 +2107,7 @@ msgstr "" msgid "Click on a polygon to isolate it." msgstr "" -#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1120 msgid "Added polygon" msgstr "" @@ -2114,7 +2115,7 @@ msgstr "" msgid "Click to add next polygon or right click to start isolation." msgstr "" -#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1134 msgid "Removed polygon" msgstr "" @@ -2122,11 +2123,11 @@ msgstr "" msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1140 msgid "No polygon detected under click position." msgstr "" -#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1169 msgid "List of single polygons is empty. Aborting." msgstr "" @@ -2134,8 +2135,8 @@ msgstr "" msgid "No polygon in selection." msgstr "" -#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 flatcamTools/ToolNonCopperClear.py:1659 -#: flatcamTools/ToolNonCopperClear.py:2045 +#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 flatcamTools/ToolNonCopperClear.py:1653 +#: flatcamTools/ToolNonCopperClear.py:2039 msgid "Isolation geometry could not be generated." msgstr "" @@ -2241,9 +2242,9 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1112 flatcamEditors/FlatCAMGeoEditor.py:1133 #: flatcamEditors/FlatCAMGeoEditor.py:1154 flatcamEditors/FlatCAMGeoEditor.py:1191 #: flatcamEditors/FlatCAMGeoEditor.py:1219 flatcamEditors/FlatCAMGeoEditor.py:1240 -#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolNonCopperClear.py:1467 -#: flatcamTools/ToolPaint.py:841 flatcamTools/ToolPaint.py:1025 -#: flatcamTools/ToolPaint.py:2204 flatcamTools/ToolSolderPaste.py:882 +#: flatcamTools/ToolNonCopperClear.py:1052 flatcamTools/ToolNonCopperClear.py:1461 +#: flatcamTools/ToolPaint.py:835 flatcamTools/ToolPaint.py:1019 +#: flatcamTools/ToolPaint.py:2198 flatcamTools/ToolSolderPaste.py:882 #: flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "" @@ -2748,7 +2749,7 @@ msgstr "" msgid "Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3551 msgid "Excellon Editor" msgstr "" @@ -2779,7 +2780,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:3580 +#: flatcamGUI/PreferencesUI.py:3582 msgid "Diameter for the new tool" msgstr "" @@ -2849,16 +2850,16 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1709 flatcamEditors/FlatCAMExcEditor.py:1923 #: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 +#: flatcamGUI/PreferencesUI.py:5044 flatcamGUI/PreferencesUI.py:7465 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3593 msgid "Nr of drills" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3595 msgid "Specify how many drills to be in the array." msgstr "" @@ -2866,13 +2867,13 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1858 flatcamEditors/FlatCAMExcEditor.py:1951 #: flatcamEditors/FlatCAMExcEditor.py:2002 flatcamEditors/FlatCAMGrbEditor.py:1572 #: flatcamEditors/FlatCAMGrbEditor.py:2795 flatcamEditors/FlatCAMGrbEditor.py:2844 -#: flatcamGUI/PreferencesUI.py:3701 +#: flatcamGUI/PreferencesUI.py:3703 msgid "Direction" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1738 flatcamEditors/FlatCAMExcEditor.py:1953 -#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 -#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3611 flatcamGUI/PreferencesUI.py:3759 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2882,17 +2883,17 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1745 flatcamEditors/FlatCAMExcEditor.py:1867 #: flatcamEditors/FlatCAMExcEditor.py:1960 flatcamEditors/FlatCAMGrbEditor.py:2804 -#: flatcamGUI/PreferencesUI.py:2544 flatcamGUI/PreferencesUI.py:3615 -#: flatcamGUI/PreferencesUI.py:3710 flatcamGUI/PreferencesUI.py:3763 -#: flatcamGUI/PreferencesUI.py:5861 flatcamTools/ToolFilm.py:256 +#: flatcamGUI/PreferencesUI.py:2542 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/PreferencesUI.py:3712 flatcamGUI/PreferencesUI.py:3765 +#: flatcamGUI/PreferencesUI.py:5853 flatcamTools/ToolFilm.py:256 msgid "X" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1746 flatcamEditors/FlatCAMExcEditor.py:1868 #: flatcamEditors/FlatCAMExcEditor.py:1961 flatcamEditors/FlatCAMGrbEditor.py:2805 -#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:3616 -#: flatcamGUI/PreferencesUI.py:3711 flatcamGUI/PreferencesUI.py:3764 -#: flatcamGUI/PreferencesUI.py:5862 flatcamTools/ToolFilm.py:257 +#: flatcamGUI/PreferencesUI.py:2543 flatcamGUI/PreferencesUI.py:3618 +#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3766 +#: flatcamGUI/PreferencesUI.py:5854 flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "" @@ -2901,25 +2902,25 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1873 flatcamEditors/FlatCAMExcEditor.py:1962 #: flatcamEditors/FlatCAMExcEditor.py:1980 flatcamEditors/FlatCAMExcEditor.py:2014 #: flatcamEditors/FlatCAMGrbEditor.py:2806 flatcamEditors/FlatCAMGrbEditor.py:2823 -#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 -#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 -#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 -#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 -#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:2562 flatcamGUI/PreferencesUI.py:3619 +#: flatcamGUI/PreferencesUI.py:3638 flatcamGUI/PreferencesUI.py:3714 +#: flatcamGUI/PreferencesUI.py:3719 flatcamGUI/PreferencesUI.py:3767 +#: flatcamGUI/PreferencesUI.py:3788 flatcamGUI/PreferencesUI.py:6246 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 #: flatcamTools/ToolTransform.py:63 msgid "Angle" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamEditors/FlatCAMExcEditor.py:1966 -#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 -#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2550 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1753 flatcamEditors/FlatCAMExcEditor.py:1968 -#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 -#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3627 flatcamGUI/PreferencesUI.py:3775 msgid "Pitch = Distance between elements of the array." msgstr "" @@ -2937,24 +2938,24 @@ msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clock msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1794 flatcamEditors/FlatCAMExcEditor.py:2010 -#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 -#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 -#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2584 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:3661 +#: flatcamGUI/PreferencesUI.py:3811 flatcamGUI/PreferencesUI.py:4288 msgid "CW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1795 flatcamEditors/FlatCAMExcEditor.py:2011 -#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 -#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2585 +#: flatcamGUI/PreferencesUI.py:3369 flatcamGUI/PreferencesUI.py:3662 +#: flatcamGUI/PreferencesUI.py:3812 flatcamGUI/PreferencesUI.py:4289 msgid "CCW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1799 flatcamEditors/FlatCAMExcEditor.py:2015 -#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 -#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 -#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 -#: flatcamGUI/PreferencesUI.py:3818 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2564 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:3790 +#: flatcamGUI/PreferencesUI.py:3820 msgid "Angle at which each element in circular array is placed." msgstr "" @@ -2968,16 +2969,16 @@ msgid "" "either single or as an part of an array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3687 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3689 msgid "Length = The length of the slot." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3705 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3007,11 +3008,11 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3744 msgid "Nr of slots" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3746 msgid "Specify how many slots to be in the array." msgstr "" @@ -3088,7 +3089,7 @@ msgid "Round" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2623 -#: flatcamGUI/PreferencesUI.py:7066 flatcamTools/ToolQRCode.py:198 +#: flatcamGUI/PreferencesUI.py:7058 flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "" @@ -3109,7 +3110,7 @@ msgid "Full Buffer" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:133 flatcamEditors/FlatCAMGeoEditor.py:2885 -#: flatcamGUI/FlatCAMGUI.py:1805 flatcamGUI/PreferencesUI.py:2606 +#: flatcamGUI/FlatCAMGUI.py:1805 flatcamGUI/PreferencesUI.py:2604 msgid "Buffer Tool" msgstr "" @@ -3133,24 +3134,24 @@ msgid "Text Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 -#: flatcamGUI/PreferencesUI.py:5539 +#: flatcamGUI/PreferencesUI.py:2025 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5535 msgid "Tool dia" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5537 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 -#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5152 +#: flatcamGUI/PreferencesUI.py:5567 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5569 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3162,17 +3163,17 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 -#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 -#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 -#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 -#: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5171 +#: flatcamGUI/PreferencesUI.py:5384 flatcamGUI/PreferencesUI.py:5587 +#: flatcamGUI/PreferencesUI.py:7175 flatcamGUI/PreferencesUI.py:7332 +#: flatcamGUI/PreferencesUI.py:7417 flatcamTools/ToolCopperThieving.py:111 +#: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:184 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5589 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3180,8 +3181,8 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 -#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5184 +#: flatcamGUI/PreferencesUI.py:5602 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "" @@ -3192,20 +3193,20 @@ msgid "" "B>: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 -#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5193 +#: flatcamGUI/PreferencesUI.py:5611 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 -#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5194 +#: flatcamGUI/PreferencesUI.py:5612 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 -#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5195 +#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "" @@ -3214,8 +3215,8 @@ msgstr "" msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 -#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5204 +#: flatcamGUI/PreferencesUI.py:5620 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3226,9 +3227,9 @@ msgstr "" msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 -#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 -#: flatcamTools/ToolPaint.py:278 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5213 +#: flatcamGUI/PreferencesUI.py:5628 flatcamTools/ToolNonCopperClear.py:373 +#: flatcamTools/ToolPaint.py:276 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -3240,7 +3241,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 #: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 flatcamTools/ToolPaint.py:41 -#: flatcamTools/ToolPaint.py:539 +#: flatcamTools/ToolPaint.py:533 msgid "Paint Tool" msgstr "" @@ -3250,7 +3251,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:597 flatcamEditors/FlatCAMGeoEditor.py:2910 #: flatcamEditors/FlatCAMGeoEditor.py:2940 flatcamEditors/FlatCAMGeoEditor.py:2970 -#: flatcamGUI/PreferencesUI.py:3869 flatcamTools/ToolProperties.py:120 +#: flatcamGUI/PreferencesUI.py:3871 flatcamTools/ToolProperties.py:120 #: flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "" @@ -3264,7 +3265,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 flatcamEditors/FlatCAMGeoEditor.py:674 #: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamEditors/FlatCAMGrbEditor.py:5162 -#: flatcamGUI/PreferencesUI.py:6246 flatcamTools/ToolTransform.py:25 +#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolTransform.py:25 #: flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "" @@ -3277,7 +3278,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:611 flatcamEditors/FlatCAMGrbEditor.py:2671 #: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 #: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/FlatCAMGUI.py:2549 -#: flatcamGUI/ObjectUI.py:103 flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 +#: flatcamGUI/ObjectUI.py:103 flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6288 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "" @@ -3290,7 +3291,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:613 flatcamEditors/FlatCAMGrbEditor.py:5101 #: flatcamGUI/ObjectUI.py:132 flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 #: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 -#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolNonCopperClear.py:393 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "" @@ -3305,7 +3306,7 @@ msgid "Angle:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:660 flatcamEditors/FlatCAMGrbEditor.py:5148 -#: flatcamGUI/PreferencesUI.py:6256 flatcamTools/ToolTransform.py:65 +#: flatcamGUI/PreferencesUI.py:6248 flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3326,7 +3327,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:701 flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGrbEditor.py:5189 flatcamEditors/FlatCAMGrbEditor.py:5209 -#: flatcamGUI/PreferencesUI.py:6275 flatcamGUI/PreferencesUI.py:6289 +#: flatcamGUI/PreferencesUI.py:6267 flatcamGUI/PreferencesUI.py:6281 #: flatcamTools/ToolCalibration.py:508 flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" @@ -3392,7 +3393,7 @@ msgid "Scale Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:800 flatcamEditors/FlatCAMGrbEditor.py:5288 -#: flatcamGUI/PreferencesUI.py:6325 flatcamTools/ToolTransform.py:192 +#: flatcamGUI/PreferencesUI.py:6317 flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "" @@ -3403,7 +3404,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:808 flatcamEditors/FlatCAMGrbEditor.py:5296 -#: flatcamGUI/PreferencesUI.py:6333 flatcamTools/ToolTransform.py:200 +#: flatcamGUI/PreferencesUI.py:6325 flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "" @@ -4057,7 +4058,7 @@ msgid "Done. Apertures copied." msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 -#: flatcamGUI/PreferencesUI.py:2445 +#: flatcamGUI/PreferencesUI.py:2443 msgid "Gerber Editor" msgstr "" @@ -4082,8 +4083,8 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832 #: flatcamGUI/ObjectUI.py:258 flatcamGUI/PreferencesUI.py:1009 -#: flatcamGUI/PreferencesUI.py:7278 flatcamGUI/PreferencesUI.py:7307 -#: flatcamGUI/PreferencesUI.py:7409 flatcamTools/ToolCopperThieving.py:260 +#: flatcamGUI/PreferencesUI.py:7270 flatcamGUI/PreferencesUI.py:7299 +#: flatcamGUI/PreferencesUI.py:7401 flatcamTools/ToolCopperThieving.py:260 #: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "" @@ -4117,7 +4118,7 @@ msgid "" " - (dia, nVertices) for P type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2474 msgid "Code for the new aperture" msgstr "" @@ -4181,7 +4182,7 @@ msgstr "" msgid "Buffer a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2608 msgid "Buffer distance" msgstr "" @@ -4200,7 +4201,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 #: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 flatcamGUI/FlatCAMGUI.py:2130 -#: flatcamGUI/FlatCAMGUI.py:2547 flatcamGUI/PreferencesUI.py:6401 +#: flatcamGUI/FlatCAMGUI.py:2547 flatcamGUI/PreferencesUI.py:6393 #: flatcamTools/ToolTransform.py:30 flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "" @@ -4213,7 +4214,7 @@ msgstr "" msgid "Scale a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2623 msgid "Scale factor" msgstr "" @@ -4286,11 +4287,11 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2511 msgid "Nr of pads" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2513 msgid "Specify how many pads to be in the array." msgstr "" @@ -4473,8 +4474,8 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" #: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 -#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2070 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5647 msgid "All" msgstr "" @@ -5299,12 +5300,12 @@ msgstr "" msgid "2Sided Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 flatcamTools/ToolCutOut.py:434 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 flatcamTools/ToolCutOut.py:436 msgid "Cutout Tool" msgstr "" #: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 flatcamGUI/ObjectUI.py:566 -#: flatcamGUI/ObjectUI.py:1749 flatcamTools/ToolNonCopperClear.py:638 +#: flatcamGUI/ObjectUI.py:1749 flatcamTools/ToolNonCopperClear.py:632 msgid "NCC Tool" msgstr "" @@ -5573,7 +5574,7 @@ msgstr "" msgid "UTILITIES" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1215 +#: flatcamGUI/FlatCAMGUI.py:1215 flatcamGUI/PreferencesUI.py:2833 msgid "Restore Defaults" msgstr "" @@ -6024,7 +6025,7 @@ msgstr "" msgid "Eraser Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2634 msgid "Mark Area Tool" msgstr "" @@ -6205,8 +6206,8 @@ msgstr "" msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 -#: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:583 +#: flatcamTools/ToolPaint.py:494 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "" @@ -6238,8 +6239,8 @@ msgstr "" msgid "Exit" msgstr "" -#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 -#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5265 +#: flatcamGUI/PreferencesUI.py:5825 flatcamTools/ToolFilm.py:219 msgid "Reference" msgstr "" @@ -6328,30 +6329,30 @@ msgid "Gerber Object" msgstr "" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 flatcamGUI/ObjectUI.py:1205 -#: flatcamGUI/ObjectUI.py:1905 flatcamGUI/PreferencesUI.py:1785 -#: flatcamGUI/PreferencesUI.py:3847 flatcamGUI/PreferencesUI.py:4406 +#: flatcamGUI/ObjectUI.py:1905 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:3849 flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:1783 -#: flatcamGUI/PreferencesUI.py:2682 flatcamGUI/PreferencesUI.py:3845 +#: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:1781 +#: flatcamGUI/PreferencesUI.py:2680 flatcamGUI/PreferencesUI.py:3847 msgid "Plot" msgstr "" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 flatcamGUI/ObjectUI.py:1159 -#: flatcamGUI/ObjectUI.py:1795 flatcamGUI/PreferencesUI.py:1762 -#: flatcamGUI/PreferencesUI.py:2676 flatcamGUI/PreferencesUI.py:3841 +#: flatcamGUI/ObjectUI.py:1795 flatcamGUI/PreferencesUI.py:1760 +#: flatcamGUI/PreferencesUI.py:2674 flatcamGUI/PreferencesUI.py:3843 #: flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 flatcamGUI/PreferencesUI.py:1769 -#: flatcamGUI/PreferencesUI.py:2688 flatcamGUI/PreferencesUI.py:7230 +#: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 flatcamGUI/PreferencesUI.py:1767 +#: flatcamGUI/PreferencesUI.py:2686 flatcamGUI/PreferencesUI.py:7222 #: flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1769 msgid "Solid color polygons." msgstr "" @@ -6359,7 +6360,7 @@ msgstr "" msgid "Multi-Color" msgstr "" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1776 msgid "Draw polygons in different colors." msgstr "" @@ -6391,17 +6392,17 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2014 msgid "Isolation Routing" msgstr "" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2016 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2219 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -6413,30 +6414,30 @@ msgstr "" msgid "V-Shape" msgstr "" -#: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 flatcamGUI/PreferencesUI.py:2233 -#: flatcamGUI/PreferencesUI.py:5049 flatcamTools/ToolNonCopperClear.py:231 +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 flatcamGUI/PreferencesUI.py:2231 +#: flatcamGUI/PreferencesUI.py:5055 flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 flatcamGUI/PreferencesUI.py:2235 -#: flatcamGUI/PreferencesUI.py:5051 flatcamTools/ToolNonCopperClear.py:233 +#: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 flatcamGUI/PreferencesUI.py:2233 +#: flatcamGUI/PreferencesUI.py:5057 flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 flatcamGUI/PreferencesUI.py:2246 -#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolNonCopperClear.py:242 +#: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 flatcamGUI/PreferencesUI.py:2244 +#: flatcamGUI/PreferencesUI.py:5067 flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "" -#: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 flatcamGUI/PreferencesUI.py:2248 -#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolNonCopperClear.py:244 +#: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 flatcamGUI/PreferencesUI.py:2246 +#: flatcamGUI/PreferencesUI.py:5069 flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 flatcamGUI/PreferencesUI.py:2261 -#: flatcamGUI/PreferencesUI.py:3959 flatcamGUI/PreferencesUI.py:5332 +#: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 flatcamGUI/PreferencesUI.py:2259 +#: flatcamGUI/PreferencesUI.py:3963 flatcamGUI/PreferencesUI.py:5330 #: flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" @@ -6452,31 +6453,31 @@ msgid "" "this parameter." msgstr "" -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2038 msgid "# Passes" msgstr "" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2040 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2050 msgid "Pass overlap" msgstr "" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2052 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "" -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 -#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2077 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5112 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2079 #: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" @@ -6484,8 +6485,8 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 -#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2084 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5119 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "" @@ -6498,15 +6499,15 @@ msgstr "" msgid "Combine" msgstr "" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2091 msgid "Combine all passes into one object" msgstr "" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2193 msgid "\"Follow\"" msgstr "" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2195 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6537,7 +6538,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7522 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -6548,11 +6549,11 @@ msgstr "" msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2064 msgid "Scope" msgstr "" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2066 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -6560,16 +6561,16 @@ msgid "" msgstr "" #: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 -#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 -#: flatcamTools/ToolPaint.py:300 +#: flatcamGUI/PreferencesUI.py:2071 flatcamGUI/PreferencesUI.py:5634 +#: flatcamTools/ToolPaint.py:294 msgid "Selection" msgstr "" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2272 msgid "Isolation Type" msgstr "" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2274 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -6581,8 +6582,8 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 -#: flatcamGUI/PreferencesUI.py:2306 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2283 +#: flatcamGUI/PreferencesUI.py:2304 msgid "Full" msgstr "" @@ -6627,14 +6628,14 @@ msgstr "" msgid "Clear N-copper" msgstr "" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5019 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" #: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 -#: flatcamTools/ToolNonCopperClear.py:479 +#: flatcamTools/ToolNonCopperClear.py:473 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6644,7 +6645,7 @@ msgstr "" msgid "Board cutout" msgstr "" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5303 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -6657,11 +6658,11 @@ msgid "" "the board cutout." msgstr "" -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2101 msgid "Non-copper regions" msgstr "" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2103 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6670,12 +6671,12 @@ msgid "" "copper from a specified region." msgstr "" -#: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:2117 -#: flatcamGUI/PreferencesUI.py:2150 +#: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:2115 +#: flatcamGUI/PreferencesUI.py:2148 msgid "Boundary Margin" msgstr "" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2117 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6683,12 +6684,12 @@ msgid "" "distance." msgstr "" -#: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 flatcamGUI/PreferencesUI.py:2132 -#: flatcamGUI/PreferencesUI.py:2163 +#: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 flatcamGUI/PreferencesUI.py:2130 +#: flatcamGUI/PreferencesUI.py:2161 msgid "Rounded Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2132 msgid "Resulting geometry will have rounded corners." msgstr "" @@ -6696,8 +6697,8 @@ msgstr "" msgid "Generate Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 -#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2142 +#: flatcamGUI/PreferencesUI.py:7052 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "" @@ -6708,13 +6709,13 @@ msgid "" "Square shape." msgstr "" -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2150 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2163 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6738,12 +6739,12 @@ msgstr "" msgid "Drills" msgstr "" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:3681 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:3683 #: flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3289 msgid "Offset Z" msgstr "" @@ -6774,7 +6775,7 @@ msgid "" "milling them with an endmill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3291 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -6787,8 +6788,8 @@ msgid "" "This does not select the tools for G-code generation." msgstr "" -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 -#: flatcamGUI/PreferencesUI.py:3945 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3069 +#: flatcamGUI/PreferencesUI.py:3947 msgid "Create CNC Job" msgstr "" @@ -6798,24 +6799,24 @@ msgid "" "for this drill object." msgstr "" -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3084 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3102 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 flatcamGUI/PreferencesUI.py:3098 -#: flatcamGUI/PreferencesUI.py:4030 +#: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 flatcamGUI/PreferencesUI.py:3117 +#: flatcamGUI/PreferencesUI.py:4034 msgid "Tool change" msgstr "" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3119 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -6825,38 +6826,38 @@ msgstr "" msgid "Tool change Z" msgstr "" -#: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 flatcamGUI/PreferencesUI.py:3109 -#: flatcamGUI/PreferencesUI.py:4045 +#: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 flatcamGUI/PreferencesUI.py:3126 +#: flatcamGUI/PreferencesUI.py:4047 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3311 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 flatcamGUI/PreferencesUI.py:3124 -#: flatcamGUI/PreferencesUI.py:4064 +#: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 flatcamGUI/PreferencesUI.py:3141 +#: flatcamGUI/PreferencesUI.py:4066 msgid "End move Z" msgstr "" -#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 flatcamGUI/PreferencesUI.py:3126 -#: flatcamGUI/PreferencesUI.py:4066 +#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 flatcamGUI/PreferencesUI.py:3143 +#: flatcamGUI/PreferencesUI.py:4068 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 flatcamGUI/PreferencesUI.py:3141 -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:6574 +#: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 flatcamGUI/PreferencesUI.py:3158 +#: flatcamGUI/PreferencesUI.py:4101 flatcamGUI/PreferencesUI.py:6566 #: flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3160 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6864,12 +6865,12 @@ msgid "" "This is for linear move G01." msgstr "" -#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 flatcamGUI/PreferencesUI.py:3314 -#: flatcamGUI/PreferencesUI.py:4208 +#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 flatcamGUI/PreferencesUI.py:3319 +#: flatcamGUI/PreferencesUI.py:4210 msgid "Feedrate Rapids" msgstr "" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3321 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6878,57 +6879,57 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 flatcamGUI/PreferencesUI.py:4115 +#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 flatcamGUI/PreferencesUI.py:4117 msgid "Spindle speed" msgstr "" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3175 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3170 -#: flatcamGUI/PreferencesUI.py:4133 +#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3187 +#: flatcamGUI/PreferencesUI.py:4135 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 flatcamGUI/PreferencesUI.py:3175 -#: flatcamGUI/PreferencesUI.py:4138 +#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 flatcamGUI/PreferencesUI.py:3193 +#: flatcamGUI/PreferencesUI.py:4140 msgid "Number of time units for spindle to dwell." msgstr "" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3206 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." msgstr "" -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 flatcamGUI/PreferencesUI.py:3330 -#: flatcamGUI/PreferencesUI.py:4249 +#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/PreferencesUI.py:4251 msgid "Probe Z depth" msgstr "" -#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 flatcamGUI/PreferencesUI.py:3332 -#: flatcamGUI/PreferencesUI.py:4251 +#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 flatcamGUI/PreferencesUI.py:3337 +#: flatcamGUI/PreferencesUI.py:4253 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 flatcamGUI/PreferencesUI.py:3343 -#: flatcamGUI/PreferencesUI.py:4264 +#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 flatcamGUI/PreferencesUI.py:3348 +#: flatcamGUI/PreferencesUI.py:4266 msgid "Feedrate Probe" msgstr "" -#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 flatcamGUI/PreferencesUI.py:3345 -#: flatcamGUI/PreferencesUI.py:4266 +#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 flatcamGUI/PreferencesUI.py:3350 +#: flatcamGUI/PreferencesUI.py:4268 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3215 msgid "Gcode" msgstr "" @@ -6948,7 +6949,7 @@ msgstr "" msgid "Generate the CNC Job." msgstr "" -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3233 msgid "Mill Holes" msgstr "" @@ -6959,12 +6960,12 @@ msgid "" "milled. Use the # column to make the selection." msgstr "" -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3239 msgid "Drill Tool dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 -#: flatcamGUI/PreferencesUI.py:3227 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2027 +#: flatcamGUI/PreferencesUI.py:3241 msgid "Diameter of the cutting tool." msgstr "" @@ -6978,11 +6979,11 @@ msgid "" "for milling DRILLS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3250 msgid "Slot Tool dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3252 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -6998,7 +6999,7 @@ msgid "" "for milling SLOTS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:1152 flatcamTools/ToolCutOut.py:315 +#: flatcamGUI/ObjectUI.py:1152 flatcamTools/ToolCutOut.py:317 msgid "Geometry Object" msgstr "" @@ -7023,7 +7024,7 @@ msgid "Plot Object" msgstr "" #: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1926 -#: flatcamGUI/PreferencesUI.py:7249 flatcamTools/ToolCopperThieving.py:220 +#: flatcamGUI/PreferencesUI.py:7241 flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "" @@ -7126,13 +7127,13 @@ msgid "" "Each tool store it's own set of such data." msgstr "" -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 -#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3981 +#: flatcamGUI/PreferencesUI.py:5348 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 -#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3984 +#: flatcamGUI/PreferencesUI.py:5351 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7140,42 +7141,42 @@ msgid "" "reached." msgstr "" -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5363 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "" -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4016 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4037 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 -#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/PreferencesUI.py:6553 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4088 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4103 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4212 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7184,12 +7185,12 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4228 msgid "Re-cut" msgstr "" -#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:4228 -#: flatcamGUI/PreferencesUI.py:4240 +#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:4230 +#: flatcamGUI/PreferencesUI.py:4242 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7197,19 +7198,14 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4120 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" "this value is the power of laser." msgstr "" -#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 -#: flatcamTools/ToolSolderPaste.py:334 -msgid "PostProcessor" -msgstr "" - -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4157 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -7244,7 +7240,7 @@ msgstr "" msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5524 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7348,7 +7344,6 @@ msgid "Prepend to CNC Code" msgstr "" #: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 flatcamGUI/PreferencesUI.py:4784 -#: flatcamGUI/PreferencesUI.py:4791 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7359,7 +7354,6 @@ msgid "Append to CNC Code" msgstr "" #: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 flatcamGUI/PreferencesUI.py:4800 -#: flatcamGUI/PreferencesUI.py:4808 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7383,7 +7377,7 @@ msgid "" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 +#: flatcamGUI/ObjectUI.py:2011 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7411,45 +7405,45 @@ msgid "" "They have to be surrounded by the '%' symbol" msgstr "" -#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 -#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 -#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 -#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 -#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 -#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 -#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 -#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 -#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2447 +#: flatcamGUI/PreferencesUI.py:3555 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5017 +#: flatcamGUI/PreferencesUI.py:5301 flatcamGUI/PreferencesUI.py:5458 +#: flatcamGUI/PreferencesUI.py:5676 flatcamGUI/PreferencesUI.py:5973 +#: flatcamGUI/PreferencesUI.py:6224 flatcamGUI/PreferencesUI.py:6438 +#: flatcamGUI/PreferencesUI.py:6663 flatcamGUI/PreferencesUI.py:6685 +#: flatcamGUI/PreferencesUI.py:6909 flatcamGUI/PreferencesUI.py:6946 +#: flatcamGUI/PreferencesUI.py:7140 flatcamGUI/PreferencesUI.py:7394 +#: flatcamGUI/PreferencesUI.py:7510 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "" -#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4903 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4908 msgid "tool number" msgstr "" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4909 msgid "tool diameter" msgstr "" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4910 msgid "for Excellon, total number of drills" msgstr "" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4912 msgid "X coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4913 msgid "Y coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4915 msgid "Z coord for Toolchange" msgstr "" @@ -7461,11 +7455,11 @@ msgstr "" msgid "height where to travel" msgstr "" -#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4918 msgid "the step value for multidepth cut" msgstr "" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4920 msgid "the value for the spindle speed" msgstr "" @@ -7565,7 +7559,7 @@ msgstr "" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" -#: flatcamGUI/PlotCanvasLegacy.py:1225 +#: flatcamGUI/PlotCanvasLegacy.py:1254 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." @@ -7670,8 +7664,8 @@ msgid "Left-Right Selection Color" msgstr "" #: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 -#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 -#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:1882 flatcamGUI/PreferencesUI.py:2903 +#: flatcamGUI/PreferencesUI.py:3894 flatcamGUI/PreferencesUI.py:4534 #: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 msgid "Outline" msgstr "" @@ -7681,7 +7675,7 @@ msgid "Set the line color for the 'left to right' selection box." msgstr "" #: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 -#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:1899 flatcamGUI/PreferencesUI.py:2920 #: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 msgid "Fill" msgstr "" @@ -7695,7 +7689,7 @@ msgid "" msgstr "" #: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 -#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:1918 flatcamGUI/PreferencesUI.py:2939 #: flatcamGUI/PreferencesUI.py:4570 msgid "Alpha" msgstr "" @@ -7762,6 +7756,10 @@ msgid "" "for the case when the items are disabled." msgstr "" +#: flatcamGUI/PreferencesUI.py:665 +msgid "Project AutoHide" +msgstr "" + #: flatcamGUI/PreferencesUI.py:667 msgid "" "Check this box if you want the project/selected/tool tab area to\n" @@ -7821,7 +7819,7 @@ msgstr "" msgid "Orientation" msgstr "" -#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5884 #: flatcamTools/ToolFilm.py:420 msgid "" "Can be:\n" @@ -7829,12 +7827,12 @@ msgid "" "- Landscape" msgstr "" -#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5888 #: flatcamTools/ToolFilm.py:424 msgid "Portrait" msgstr "" -#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5889 #: flatcamTools/ToolFilm.py:425 msgid "Landscape" msgstr "" @@ -7978,6 +7976,10 @@ msgid "" "path for saving files or the path for opening files." msgstr "" +#: flatcamGUI/PreferencesUI.py:1302 +msgid "Enable ToolTips" +msgstr "" + #: flatcamGUI/PreferencesUI.py:1304 msgid "" "Check this box if you want to have toolTips displayed\n" @@ -8020,10 +8022,11 @@ msgstr "" msgid "App Preferences" msgstr "" -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 -#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 -#: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1811 +#: flatcamGUI/PreferencesUI.py:2359 flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3417 flatcamTools/ToolDistance.py:49 +#: flatcamTools/ToolDistanceMin.py:49 flatcamTools/ToolPcbWizard.py:127 +#: flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "" @@ -8034,9 +8037,9 @@ msgid "" "FLatCAM is started." msgstr "" -#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 -#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 -#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1817 +#: flatcamGUI/PreferencesUI.py:2365 flatcamGUI/PreferencesUI.py:2815 +#: flatcamGUI/PreferencesUI.py:3423 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "" @@ -8116,89 +8119,89 @@ msgid "" "in the application folder, in the lib\\config subfolder." msgstr "" -#: flatcamGUI/PreferencesUI.py:1493 +#: flatcamGUI/PreferencesUI.py:1491 msgid "Languages" msgstr "" -#: flatcamGUI/PreferencesUI.py:1494 +#: flatcamGUI/PreferencesUI.py:1492 msgid "Set the language used throughout FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1498 msgid "Apply Language" msgstr "" -#: flatcamGUI/PreferencesUI.py:1501 +#: flatcamGUI/PreferencesUI.py:1499 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." msgstr "" -#: flatcamGUI/PreferencesUI.py:1515 +#: flatcamGUI/PreferencesUI.py:1513 msgid "Startup Settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:1519 +#: flatcamGUI/PreferencesUI.py:1517 msgid "Splash Screen" msgstr "" -#: flatcamGUI/PreferencesUI.py:1521 +#: flatcamGUI/PreferencesUI.py:1519 msgid "Enable display of the splash screen at application startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:1531 msgid "Sys Tray Icon" msgstr "" -#: flatcamGUI/PreferencesUI.py:1535 +#: flatcamGUI/PreferencesUI.py:1533 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "" -#: flatcamGUI/PreferencesUI.py:1540 +#: flatcamGUI/PreferencesUI.py:1538 msgid "Show Shell" msgstr "" -#: flatcamGUI/PreferencesUI.py:1542 +#: flatcamGUI/PreferencesUI.py:1540 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:1549 +#: flatcamGUI/PreferencesUI.py:1547 msgid "Show Project" msgstr "" -#: flatcamGUI/PreferencesUI.py:1551 +#: flatcamGUI/PreferencesUI.py:1549 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:1557 +#: flatcamGUI/PreferencesUI.py:1555 msgid "Version Check" msgstr "" -#: flatcamGUI/PreferencesUI.py:1559 +#: flatcamGUI/PreferencesUI.py:1557 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:1566 +#: flatcamGUI/PreferencesUI.py:1564 msgid "Send Statistics" msgstr "" -#: flatcamGUI/PreferencesUI.py:1568 +#: flatcamGUI/PreferencesUI.py:1566 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:1582 +#: flatcamGUI/PreferencesUI.py:1580 msgid "Workers number" msgstr "" -#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 +#: flatcamGUI/PreferencesUI.py:1582 flatcamGUI/PreferencesUI.py:1591 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -8208,11 +8211,11 @@ msgid "" "After change, it will be applied at next App start." msgstr "" -#: flatcamGUI/PreferencesUI.py:1606 +#: flatcamGUI/PreferencesUI.py:1604 msgid "Geo Tolerance" msgstr "" -#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 +#: flatcamGUI/PreferencesUI.py:1606 flatcamGUI/PreferencesUI.py:1615 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -8222,119 +8225,119 @@ msgid "" "performance at the expense of level of detail." msgstr "" -#: flatcamGUI/PreferencesUI.py:1636 +#: flatcamGUI/PreferencesUI.py:1634 msgid "Save Settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/PreferencesUI.py:1638 msgid "Save Compressed Project" msgstr "" -#: flatcamGUI/PreferencesUI.py:1642 +#: flatcamGUI/PreferencesUI.py:1640 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -#: flatcamGUI/PreferencesUI.py:1651 +#: flatcamGUI/PreferencesUI.py:1649 msgid "Compression" msgstr "" -#: flatcamGUI/PreferencesUI.py:1653 +#: flatcamGUI/PreferencesUI.py:1651 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." msgstr "" -#: flatcamGUI/PreferencesUI.py:1673 +#: flatcamGUI/PreferencesUI.py:1671 msgid "Text to PDF parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:1675 +#: flatcamGUI/PreferencesUI.py:1673 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1682 msgid "Top Margin" msgstr "" -#: flatcamGUI/PreferencesUI.py:1686 +#: flatcamGUI/PreferencesUI.py:1684 msgid "Distance between text body and the top of the PDF file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1697 +#: flatcamGUI/PreferencesUI.py:1695 msgid "Bottom Margin" msgstr "" -#: flatcamGUI/PreferencesUI.py:1699 +#: flatcamGUI/PreferencesUI.py:1697 msgid "Distance between text body and the bottom of the PDF file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1710 +#: flatcamGUI/PreferencesUI.py:1708 msgid "Left Margin" msgstr "" -#: flatcamGUI/PreferencesUI.py:1712 +#: flatcamGUI/PreferencesUI.py:1710 msgid "Distance between text body and the left of the PDF file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1723 +#: flatcamGUI/PreferencesUI.py:1721 msgid "Right Margin" msgstr "" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:1723 msgid "Distance between text body and the right of the PDF file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1758 +#: flatcamGUI/PreferencesUI.py:1756 msgid "Gerber General" msgstr "" -#: flatcamGUI/PreferencesUI.py:1776 +#: flatcamGUI/PreferencesUI.py:1774 msgid "M-Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 -#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 +#: flatcamGUI/PreferencesUI.py:1788 flatcamGUI/PreferencesUI.py:3859 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7148 msgid "Circle Steps" msgstr "" -#: flatcamGUI/PreferencesUI.py:1792 +#: flatcamGUI/PreferencesUI.py:1790 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:1802 msgid "Default Values" msgstr "" -#: flatcamGUI/PreferencesUI.py:1806 +#: flatcamGUI/PreferencesUI.py:1804 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 -#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 +#: flatcamGUI/PreferencesUI.py:1813 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:2367 msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 -#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 -#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1816 flatcamGUI/PreferencesUI.py:2364 +#: flatcamGUI/PreferencesUI.py:2728 flatcamGUI/PreferencesUI.py:2814 +#: flatcamGUI/PreferencesUI.py:3422 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "" -#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 -#: flatcamGUI/PreferencesUI.py:3488 +#: flatcamGUI/PreferencesUI.py:1826 flatcamGUI/PreferencesUI.py:2413 +#: flatcamGUI/PreferencesUI.py:2786 flatcamGUI/PreferencesUI.py:3490 msgid "Zeros" msgstr "" -#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 -#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:1829 flatcamGUI/PreferencesUI.py:1839 +#: flatcamGUI/PreferencesUI.py:2416 flatcamGUI/PreferencesUI.py:2426 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -8343,33 +8346,33 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 -#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/PreferencesUI.py:1836 flatcamGUI/PreferencesUI.py:2423 +#: flatcamGUI/PreferencesUI.py:2799 flatcamGUI/PreferencesUI.py:3500 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 +#: flatcamGUI/PreferencesUI.py:1837 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2800 flatcamGUI/PreferencesUI.py:3501 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:1857 +#: flatcamGUI/PreferencesUI.py:1855 msgid "Clean Apertures" msgstr "" -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamGUI/PreferencesUI.py:1857 msgid "" "Will remove apertures that do not have geometry\n" "thus lowering the number of apertures in the Gerber object." msgstr "" -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:1863 msgid "Polarity change buffer" msgstr "" -#: flatcamGUI/PreferencesUI.py:1867 +#: flatcamGUI/PreferencesUI.py:1865 msgid "" "Will apply extra buffering for the\n" "solid geometry when we have polarity changes.\n" @@ -8377,16 +8380,16 @@ msgid "" "do not load correctly." msgstr "" -#: flatcamGUI/PreferencesUI.py:1880 +#: flatcamGUI/PreferencesUI.py:1878 msgid "Gerber Object Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 -#: flatcamGUI/PreferencesUI.py:3894 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2905 +#: flatcamGUI/PreferencesUI.py:3896 msgid "Set the line color for plotted objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2922 #: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 msgid "" "Set the fill color for plotted objects.\n" @@ -8394,60 +8397,60 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2941 #: flatcamGUI/PreferencesUI.py:4572 msgid "Set the fill transparency for plotted objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:2013 +#: flatcamGUI/PreferencesUI.py:2011 msgid "Gerber Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 -#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5120 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "" -#: flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2089 msgid "Combine Passes" msgstr "" -#: flatcamGUI/PreferencesUI.py:2179 +#: flatcamGUI/PreferencesUI.py:2177 msgid "Gerber Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 -#: flatcamGUI/PreferencesUI.py:4177 +#: flatcamGUI/PreferencesUI.py:2181 flatcamGUI/PreferencesUI.py:3278 +#: flatcamGUI/PreferencesUI.py:4179 msgid "Advanced Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2185 +#: flatcamGUI/PreferencesUI.py:2183 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:2204 +#: flatcamGUI/PreferencesUI.py:2202 msgid "Table Show/Hide" msgstr "" -#: flatcamGUI/PreferencesUI.py:2206 +#: flatcamGUI/PreferencesUI.py:2204 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: flatcamGUI/PreferencesUI.py:2286 +#: flatcamGUI/PreferencesUI.py:2284 msgid "Exterior" msgstr "" -#: flatcamGUI/PreferencesUI.py:2287 +#: flatcamGUI/PreferencesUI.py:2285 msgid "Interior" msgstr "" -#: flatcamGUI/PreferencesUI.py:2300 +#: flatcamGUI/PreferencesUI.py:2298 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8455,79 +8458,79 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 -#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2303 flatcamGUI/PreferencesUI.py:5852 +#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "" -#: flatcamGUI/PreferencesUI.py:2311 +#: flatcamGUI/PreferencesUI.py:2309 msgid "Simplify" msgstr "" -#: flatcamGUI/PreferencesUI.py:2313 +#: flatcamGUI/PreferencesUI.py:2311 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: flatcamGUI/PreferencesUI.py:2320 +#: flatcamGUI/PreferencesUI.py:2318 msgid "Tolerance" msgstr "" -#: flatcamGUI/PreferencesUI.py:2321 +#: flatcamGUI/PreferencesUI.py:2319 msgid "Tolerance for polygon simplification." msgstr "" -#: flatcamGUI/PreferencesUI.py:2346 +#: flatcamGUI/PreferencesUI.py:2344 msgid "Gerber Export" msgstr "" -#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 +#: flatcamGUI/PreferencesUI.py:2348 flatcamGUI/PreferencesUI.py:3406 msgid "Export Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2352 +#: flatcamGUI/PreferencesUI.py:2350 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:3431 msgid "Int/Decimals" msgstr "" -#: flatcamGUI/PreferencesUI.py:2377 +#: flatcamGUI/PreferencesUI.py:2375 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." msgstr "" -#: flatcamGUI/PreferencesUI.py:2390 +#: flatcamGUI/PreferencesUI.py:2388 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:2406 +#: flatcamGUI/PreferencesUI.py:2404 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:2451 +#: flatcamGUI/PreferencesUI.py:2449 msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 -#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 +#: flatcamGUI/PreferencesUI.py:2457 flatcamGUI/PreferencesUI.py:3565 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7109 msgid "Selection limit" msgstr "" -#: flatcamGUI/PreferencesUI.py:2461 +#: flatcamGUI/PreferencesUI.py:2459 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -8536,104 +8539,104 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:2474 +#: flatcamGUI/PreferencesUI.py:2472 msgid "New Aperture code" msgstr "" -#: flatcamGUI/PreferencesUI.py:2487 +#: flatcamGUI/PreferencesUI.py:2485 msgid "New Aperture size" msgstr "" -#: flatcamGUI/PreferencesUI.py:2489 +#: flatcamGUI/PreferencesUI.py:2487 msgid "Size for the new aperture" msgstr "" -#: flatcamGUI/PreferencesUI.py:2500 +#: flatcamGUI/PreferencesUI.py:2498 msgid "New Aperture type" msgstr "" -#: flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/PreferencesUI.py:2500 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." msgstr "" -#: flatcamGUI/PreferencesUI.py:2524 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Aperture Dimensions" msgstr "" -#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 -#: flatcamGUI/PreferencesUI.py:5023 +#: flatcamGUI/PreferencesUI.py:2524 flatcamGUI/PreferencesUI.py:3877 +#: flatcamGUI/PreferencesUI.py:5029 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/PreferencesUI.py:2532 +#: flatcamGUI/PreferencesUI.py:2530 msgid "Linear Pad Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 -#: flatcamGUI/PreferencesUI.py:3755 +#: flatcamGUI/PreferencesUI.py:2534 flatcamGUI/PreferencesUI.py:3609 +#: flatcamGUI/PreferencesUI.py:3757 msgid "Linear Direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:2576 +#: flatcamGUI/PreferencesUI.py:2574 msgid "Circular Pad Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 -#: flatcamGUI/PreferencesUI.py:3803 +#: flatcamGUI/PreferencesUI.py:2578 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "Circular Direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 -#: flatcamGUI/PreferencesUI.py:3805 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3657 +#: flatcamGUI/PreferencesUI.py:3807 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 -#: flatcamGUI/PreferencesUI.py:3816 +#: flatcamGUI/PreferencesUI.py:2591 flatcamGUI/PreferencesUI.py:3668 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Circular Angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:2612 +#: flatcamGUI/PreferencesUI.py:2610 msgid "Distance at which to buffer the Gerber element." msgstr "" -#: flatcamGUI/PreferencesUI.py:2621 +#: flatcamGUI/PreferencesUI.py:2619 msgid "Scale Tool" msgstr "" -#: flatcamGUI/PreferencesUI.py:2627 +#: flatcamGUI/PreferencesUI.py:2625 msgid "Factor to scale the Gerber element." msgstr "" -#: flatcamGUI/PreferencesUI.py:2640 +#: flatcamGUI/PreferencesUI.py:2638 msgid "Threshold low" msgstr "" -#: flatcamGUI/PreferencesUI.py:2642 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold value under which the apertures are not marked." msgstr "" -#: flatcamGUI/PreferencesUI.py:2652 +#: flatcamGUI/PreferencesUI.py:2650 msgid "Threshold high" msgstr "" -#: flatcamGUI/PreferencesUI.py:2654 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold value over which the apertures are not marked." msgstr "" -#: flatcamGUI/PreferencesUI.py:2672 +#: flatcamGUI/PreferencesUI.py:2670 msgid "Excellon General" msgstr "" -#: flatcamGUI/PreferencesUI.py:2695 +#: flatcamGUI/PreferencesUI.py:2703 msgid "Excellon Format" msgstr "" -#: flatcamGUI/PreferencesUI.py:2697 +#: flatcamGUI/PreferencesUI.py:2705 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8656,60 +8659,45 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:2725 +#: flatcamGUI/PreferencesUI.py:2729 msgid "Default values for INCH are 2:4" msgstr "" -#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 -#: flatcamGUI/PreferencesUI.py:3443 +#: flatcamGUI/PreferencesUI.py:2736 flatcamGUI/PreferencesUI.py:2765 +#: flatcamGUI/PreferencesUI.py:3445 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 -#: flatcamGUI/PreferencesUI.py:3456 +#: flatcamGUI/PreferencesUI.py:2749 flatcamGUI/PreferencesUI.py:2778 +#: flatcamGUI/PreferencesUI.py:3458 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:2753 +#: flatcamGUI/PreferencesUI.py:2757 msgid "METRIC" msgstr "" -#: flatcamGUI/PreferencesUI.py:2756 +#: flatcamGUI/PreferencesUI.py:2758 msgid "Default values for METRIC are 3:3" msgstr "" -#: flatcamGUI/PreferencesUI.py:2785 -msgid "Default Zeros" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 +#: flatcamGUI/PreferencesUI.py:2789 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" "Trailing Zeros are removed.\n" "If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." msgstr "" -#: flatcamGUI/PreferencesUI.py:2799 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:2809 -msgid "Default Units" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:2812 +#: flatcamGUI/PreferencesUI.py:2807 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8717,26 +8705,26 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/PreferencesUI.py:2823 +#: flatcamGUI/PreferencesUI.py:2817 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/PreferencesUI.py:2829 +#: flatcamGUI/PreferencesUI.py:2825 msgid "Update Export settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:2837 +#: flatcamGUI/PreferencesUI.py:2842 msgid "Excellon Optimization" msgstr "" -#: flatcamGUI/PreferencesUI.py:2840 +#: flatcamGUI/PreferencesUI.py:2845 msgid "Algorithm:" msgstr "" -#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 +#: flatcamGUI/PreferencesUI.py:2847 flatcamGUI/PreferencesUI.py:2863 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8749,19 +8737,20 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/PreferencesUI.py:2854 +#: flatcamGUI/PreferencesUI.py:2858 msgid "MetaHeuristic" msgstr "" -#: flatcamGUI/PreferencesUI.py:2856 +#: flatcamGUI/PreferencesUI.py:2860 msgid "TSA" msgstr "" -#: flatcamGUI/PreferencesUI.py:2871 -msgid "Optimization Time" +#: flatcamGUI/PreferencesUI.py:2877 flatcamGUI/PreferencesUI.py:3192 +#: flatcamGUI/PreferencesUI.py:4138 +msgid "Duration" msgstr "" -#: flatcamGUI/PreferencesUI.py:2874 +#: flatcamGUI/PreferencesUI.py:2880 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8769,25 +8758,25 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/PreferencesUI.py:2893 +#: flatcamGUI/PreferencesUI.py:2899 msgid "Excellon Object Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:3048 +#: flatcamGUI/PreferencesUI.py:3065 msgid "Excellon Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3054 +#: flatcamGUI/PreferencesUI.py:3071 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 -msgid "Duration" +#: flatcamGUI/PreferencesUI.py:3185 flatcamGUI/PreferencesUI.py:4133 +msgid "Enable Dwell" msgstr "" -#: flatcamGUI/PreferencesUI.py:3203 +#: flatcamGUI/PreferencesUI.py:3217 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -8795,38 +8784,34 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/PreferencesUI.py:3221 +#: flatcamGUI/PreferencesUI.py:3235 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:3253 -msgid "Defaults" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:3266 +#: flatcamGUI/PreferencesUI.py:3271 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3275 +#: flatcamGUI/PreferencesUI.py:3280 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:3296 +#: flatcamGUI/PreferencesUI.py:3301 msgid "Toolchange X,Y" msgstr "" -#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 +#: flatcamGUI/PreferencesUI.py:3303 flatcamGUI/PreferencesUI.py:4193 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/PreferencesUI.py:3360 flatcamGUI/PreferencesUI.py:4280 msgid "Spindle direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:4282 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -8834,11 +8819,11 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4294 msgid "Fast Plunge" msgstr "" -#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:4296 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -8846,11 +8831,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/PreferencesUI.py:3379 +#: flatcamGUI/PreferencesUI.py:3382 msgid "Fast Retract" msgstr "" -#: flatcamGUI/PreferencesUI.py:3381 +#: flatcamGUI/PreferencesUI.py:3384 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -8860,21 +8845,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/PreferencesUI.py:3402 msgid "Excellon Export" msgstr "" -#: flatcamGUI/PreferencesUI.py:3406 +#: flatcamGUI/PreferencesUI.py:3408 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 +#: flatcamGUI/PreferencesUI.py:3419 flatcamGUI/PreferencesUI.py:3425 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/PreferencesUI.py:3431 +#: flatcamGUI/PreferencesUI.py:3433 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8882,11 +8867,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/PreferencesUI.py:3465 +#: flatcamGUI/PreferencesUI.py:3467 msgid "Format" msgstr "" -#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 +#: flatcamGUI/PreferencesUI.py:3469 flatcamGUI/PreferencesUI.py:3479 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8896,15 +8881,24 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/PreferencesUI.py:3476 msgid "Decimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:3475 +#: flatcamGUI/PreferencesUI.py:3477 msgid "No-Decimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:3501 +#: flatcamGUI/PreferencesUI.py:3493 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3503 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8913,11 +8907,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/PreferencesUI.py:3511 +#: flatcamGUI/PreferencesUI.py:3513 msgid "Slot type" msgstr "" -#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 +#: flatcamGUI/PreferencesUI.py:3516 flatcamGUI/PreferencesUI.py:3526 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8926,19 +8920,19 @@ msgid "" "using the Drilled slot command (G85)." msgstr "" -#: flatcamGUI/PreferencesUI.py:3521 +#: flatcamGUI/PreferencesUI.py:3523 msgid "Routed" msgstr "" -#: flatcamGUI/PreferencesUI.py:3522 +#: flatcamGUI/PreferencesUI.py:3524 msgid "Drilled(G85)" msgstr "" -#: flatcamGUI/PreferencesUI.py:3555 +#: flatcamGUI/PreferencesUI.py:3557 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:3565 +#: flatcamGUI/PreferencesUI.py:3567 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8947,19 +8941,19 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 +#: flatcamGUI/PreferencesUI.py:3580 flatcamGUI/PreferencesUI.py:5100 msgid "New Tool Dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:3603 +#: flatcamGUI/PreferencesUI.py:3605 msgid "Linear Drill Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:3649 +#: flatcamGUI/PreferencesUI.py:3651 msgid "Circular Drill Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:3719 +#: flatcamGUI/PreferencesUI.py:3721 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -8967,44 +8961,44 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: flatcamGUI/PreferencesUI.py:3738 +#: flatcamGUI/PreferencesUI.py:3740 msgid "Linear Slot Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:3799 +#: flatcamGUI/PreferencesUI.py:3801 msgid "Circular Slot Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:3837 +#: flatcamGUI/PreferencesUI.py:3839 msgid "Geometry General" msgstr "" -#: flatcamGUI/PreferencesUI.py:3859 +#: flatcamGUI/PreferencesUI.py:3861 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:3888 +#: flatcamGUI/PreferencesUI.py:3890 msgid "Geometry Object Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:3939 +#: flatcamGUI/PreferencesUI.py:3941 msgid "Geometry Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3947 +#: flatcamGUI/PreferencesUI.py:3949 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/PreferencesUI.py:3989 +#: flatcamGUI/PreferencesUI.py:3993 msgid "Depth/Pass" msgstr "" -#: flatcamGUI/PreferencesUI.py:3991 +#: flatcamGUI/PreferencesUI.py:3995 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9013,24 +9007,24 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/PreferencesUI.py:4171 +#: flatcamGUI/PreferencesUI.py:4173 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4179 +#: flatcamGUI/PreferencesUI.py:4181 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 -#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4191 flatcamGUI/PreferencesUI.py:6539 +#: flatcamGUI/PreferencesUI.py:7586 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "" -#: flatcamGUI/PreferencesUI.py:4200 +#: flatcamGUI/PreferencesUI.py:4202 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9066,7 +9060,7 @@ msgstr "" msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7111 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9095,8 +9089,12 @@ msgid "" "rendered in the plot." msgstr "" -#: flatcamGUI/PreferencesUI.py:4471 -msgid "Coordinates decimals" +#: flatcamGUI/PreferencesUI.py:4468 +msgid "G-code Decimals" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4471 flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" msgstr "" #: flatcamGUI/PreferencesUI.py:4473 @@ -9105,8 +9103,8 @@ msgid "" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/PreferencesUI.py:4484 -msgid "Feedrate decimals" +#: flatcamGUI/PreferencesUI.py:4484 flatcamTools/ToolProperties.py:492 +msgid "Feedrate" msgstr "" #: flatcamGUI/PreferencesUI.py:4486 @@ -9173,51 +9171,72 @@ msgstr "" msgid "Prepend to G-Code" msgstr "" +#: flatcamGUI/PreferencesUI.py:4791 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the G-Code file." +msgstr "" + #: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "" +#: flatcamGUI/PreferencesUI.py:4808 +msgid "" +"Type here any G-Code commands you would like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" + #: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4910 +#: flatcamGUI/PreferencesUI.py:4861 +msgid "" +"Type here any G-Code commands you would like to be executed when Toolchange event is " +"encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has 'toolchange_custom' in " +"it's name." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4916 msgid "Z depth for the cut" msgstr "" -#: flatcamGUI/PreferencesUI.py:4911 +#: flatcamGUI/PreferencesUI.py:4917 msgid "Z height for travel" msgstr "" -#: flatcamGUI/PreferencesUI.py:4917 +#: flatcamGUI/PreferencesUI.py:4923 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/PreferencesUI.py:4936 +#: flatcamGUI/PreferencesUI.py:4942 msgid "Annotation Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:4938 +#: flatcamGUI/PreferencesUI.py:4944 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/PreferencesUI.py:4948 +#: flatcamGUI/PreferencesUI.py:4954 msgid "Annotation Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:4956 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/PreferencesUI.py:5007 +#: flatcamGUI/PreferencesUI.py:5013 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 +#: flatcamGUI/PreferencesUI.py:5027 flatcamGUI/PreferencesUI.py:6449 msgid "Tools dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:5046 #: flatcamTools/ToolNonCopperClear.py:215 flatcamTools/ToolNonCopperClear.py:223 msgid "" "Default tool type:\n" @@ -9225,22 +9244,22 @@ msgid "" "- Circular" msgstr "" -#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5043 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 +#: flatcamGUI/PreferencesUI.py:5083 flatcamGUI/PreferencesUI.py:5092 #: flatcamTools/ToolNonCopperClear.py:256 flatcamTools/ToolNonCopperClear.py:264 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5096 +#: flatcamGUI/PreferencesUI.py:5102 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" -#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5122 #: flatcamTools/ToolNonCopperClear.py:164 flatcamTools/ToolNonCopperClear.py:172 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -9248,13 +9267,13 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 +#: flatcamGUI/PreferencesUI.py:5131 flatcamGUI/PreferencesUI.py:5546 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "" -#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 -#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 +#: flatcamGUI/PreferencesUI.py:5132 flatcamGUI/PreferencesUI.py:5142 +#: flatcamGUI/PreferencesUI.py:5547 flatcamGUI/PreferencesUI.py:5557 #: flatcamTools/ToolNonCopperClear.py:182 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:154 flatcamTools/ToolPaint.py:164 msgid "" @@ -9267,17 +9286,17 @@ msgid "" "in reverse and disable this control." msgstr "" -#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 +#: flatcamGUI/PreferencesUI.py:5140 flatcamGUI/PreferencesUI.py:5555 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "" -#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 +#: flatcamGUI/PreferencesUI.py:5141 flatcamGUI/PreferencesUI.py:5556 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "" -#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5154 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -9288,36 +9307,36 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 -#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 +#: flatcamGUI/PreferencesUI.py:5173 flatcamGUI/PreferencesUI.py:7177 +#: flatcamGUI/PreferencesUI.py:7419 flatcamGUI/PreferencesUI.py:7483 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:5186 flatcamGUI/PreferencesUI.py:5604 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-" "based: Outwards from seed.
Line-based: Parallel lines." msgstr "" -#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 +#: flatcamGUI/PreferencesUI.py:5202 flatcamGUI/PreferencesUI.py:5618 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "" -#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 -#: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 +#: flatcamGUI/PreferencesUI.py:5211 flatcamGUI/PreferencesUI.py:5626 +#: flatcamTools/ToolNonCopperClear.py:371 flatcamTools/ToolPaint.py:274 msgid "Contour" msgstr "" -#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 -#: flatcamTools/ToolPaint.py:285 -msgid "Rest M." +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:379 +#: flatcamTools/ToolPaint.py:281 +msgid "Rest Machining" msgstr "" -#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5222 flatcamTools/ToolNonCopperClear.py:381 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9328,8 +9347,8 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 -#: flatcamTools/ToolNonCopperClear.py:411 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:395 +#: flatcamTools/ToolNonCopperClear.py:405 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -9337,11 +9356,11 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5245 flatcamTools/ToolNonCopperClear.py:403 msgid "Offset value" msgstr "" -#: flatcamGUI/PreferencesUI.py:5249 +#: flatcamGUI/PreferencesUI.py:5247 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -9349,20 +9368,20 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 -#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNonCopperClear.py:435 +#: flatcamGUI/PreferencesUI.py:5262 flatcamGUI/PreferencesUI.py:7189 +#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNonCopperClear.py:429 msgid "Itself" msgstr "" -#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 +#: flatcamGUI/PreferencesUI.py:5263 flatcamGUI/PreferencesUI.py:5646 msgid "Area" msgstr "" -#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:5648 msgid "Ref" msgstr "" -#: flatcamGUI/PreferencesUI.py:5269 +#: flatcamGUI/PreferencesUI.py:5267 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -9372,70 +9391,70 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 +#: flatcamGUI/PreferencesUI.py:5279 flatcamGUI/PreferencesUI.py:5654 msgid "Normal" msgstr "" -#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 +#: flatcamGUI/PreferencesUI.py:5280 flatcamGUI/PreferencesUI.py:5655 msgid "Progressive" msgstr "" -#: flatcamGUI/PreferencesUI.py:5283 +#: flatcamGUI/PreferencesUI.py:5281 msgid "NCC Plotting" msgstr "" -#: flatcamGUI/PreferencesUI.py:5285 +#: flatcamGUI/PreferencesUI.py:5283 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -#: flatcamGUI/PreferencesUI.py:5299 +#: flatcamGUI/PreferencesUI.py:5297 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5312 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "" -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5369 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "" -#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:106 msgid "" "Choice of what kind the object we want to cutout is.
- Single: contain a single " "PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." msgstr "" -#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5378 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "" -#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5379 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5386 flatcamTools/ToolCutOut.py:186 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5399 flatcamTools/ToolCutOut.py:197 msgid "Gap size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:199 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9443,11 +9462,11 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5415 flatcamTools/ToolCutOut.py:241 msgid "Gaps" msgstr "" -#: flatcamGUI/PreferencesUI.py:5419 +#: flatcamGUI/PreferencesUI.py:5417 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9461,72 +9480,72 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/PreferencesUI.py:5442 -msgid "Convex Sh." +#: flatcamGUI/PreferencesUI.py:5439 flatcamTools/ToolCutOut.py:216 +msgid "Convex Shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5441 flatcamTools/ToolCutOut.py:219 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamGUI/PreferencesUI.py:5458 +#: flatcamGUI/PreferencesUI.py:5454 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5464 +#: flatcamGUI/PreferencesUI.py:5460 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:5478 +#: flatcamGUI/PreferencesUI.py:5474 msgid "Drill dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamGUI/PreferencesUI.py:5476 flatcamTools/ToolDblSided.py:274 #: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 +#: flatcamGUI/PreferencesUI.py:5485 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 +#: flatcamGUI/PreferencesUI.py:5487 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "" -#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 +#: flatcamGUI/PreferencesUI.py:5497 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "" -#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "" -#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" "the center." msgstr "" -#: flatcamGUI/PreferencesUI.py:5520 +#: flatcamGUI/PreferencesUI.py:5516 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5526 +#: flatcamGUI/PreferencesUI.py:5522 msgid "Parameters:" msgstr "" -#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 -#: flatcamTools/ToolPaint.py:319 +#: flatcamGUI/PreferencesUI.py:5636 flatcamTools/ToolPaint.py:296 +#: flatcamTools/ToolPaint.py:313 msgid "" "How to select Polygons to be painted.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be painted.\n" @@ -9537,36 +9556,36 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/PreferencesUI.py:5653 +#: flatcamGUI/PreferencesUI.py:5645 msgid "Sel" msgstr "" -#: flatcamGUI/PreferencesUI.py:5664 +#: flatcamGUI/PreferencesUI.py:5656 msgid "Paint Plotting" msgstr "" -#: flatcamGUI/PreferencesUI.py:5666 +#: flatcamGUI/PreferencesUI.py:5658 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -#: flatcamGUI/PreferencesUI.py:5680 +#: flatcamGUI/PreferencesUI.py:5672 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5686 +#: flatcamGUI/PreferencesUI.py:5678 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/PreferencesUI.py:5697 +#: flatcamGUI/PreferencesUI.py:5689 msgid "Film Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5691 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -9576,19 +9595,19 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/PreferencesUI.py:5710 +#: flatcamGUI/PreferencesUI.py:5702 msgid "Film Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:5712 +#: flatcamGUI/PreferencesUI.py:5704 msgid "Set the film color when positive film is selected." msgstr "" -#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5727 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "" -#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5729 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9600,124 +9619,124 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5746 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "" -#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5748 flatcamTools/ToolFilm.py:285 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5755 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "" -#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5757 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser types.\n" "This section provide the tools to compensate for the print distortions." msgstr "" -#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5764 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5766 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" -#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamGUI/PreferencesUI.py:5776 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "" -#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamGUI/PreferencesUI.py:5785 flatcamGUI/PreferencesUI.py:6309 #: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5795 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5797 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamGUI/PreferencesUI.py:5807 flatcamGUI/PreferencesUI.py:6265 #: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamGUI/PreferencesUI.py:5816 flatcamGUI/PreferencesUI.py:6279 #: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5827 flatcamTools/ToolFilm.py:221 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." msgstr "" -#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5830 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5831 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5832 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "" -#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "" -#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5843 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5855 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "" -#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5857 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "" -#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5867 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "" -#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5868 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "" -#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "" -#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5872 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5874 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -9725,90 +9744,90 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5883 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "" -#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5896 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5897 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: flatcamGUI/PreferencesUI.py:5977 +#: flatcamGUI/PreferencesUI.py:5969 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5983 +#: flatcamGUI/PreferencesUI.py:5975 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:5992 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "" -#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:5994 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6006 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "" -#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6008 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6019 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "" -#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6021 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "" -#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "" -#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6040 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "" -#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:6051 +#: flatcamGUI/PreferencesUI.py:6043 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:6060 +#: flatcamGUI/PreferencesUI.py:6052 msgid "Constrain within" msgstr "" -#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6054 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -9817,142 +9836,142 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6067 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "" -#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6069 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6080 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "" -#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6082 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:6104 +#: flatcamGUI/PreferencesUI.py:6096 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6100 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "" -#: flatcamGUI/PreferencesUI.py:6110 +#: flatcamGUI/PreferencesUI.py:6102 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6117 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "" -#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6131 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:6141 +#: flatcamGUI/PreferencesUI.py:6133 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/PreferencesUI.py:6155 +#: flatcamGUI/PreferencesUI.py:6147 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6154 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "" -#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6156 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium chloride." msgstr "" -#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "" -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6182 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "" -#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6184 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6189 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "" -#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6195 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6201 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6207 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/PreferencesUI.py:6228 +#: flatcamGUI/PreferencesUI.py:6220 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6234 +#: flatcamGUI/PreferencesUI.py:6226 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/PreferencesUI.py:6265 +#: flatcamGUI/PreferencesUI.py:6257 msgid "Skew" msgstr "" -#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 +#: flatcamGUI/PreferencesUI.py:6298 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 +#: flatcamGUI/PreferencesUI.py:6311 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -9960,32 +9979,32 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "" -#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 +#: flatcamGUI/PreferencesUI.py:6345 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 +#: flatcamGUI/PreferencesUI.py:6356 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "" -#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 +#: flatcamGUI/PreferencesUI.py:6358 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolDblSided.py:62 #: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 msgid "Mirror" msgstr "" -#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 +#: flatcamGUI/PreferencesUI.py:6368 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 +#: flatcamGUI/PreferencesUI.py:6370 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -9998,23 +10017,23 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/PreferencesUI.py:6389 +#: flatcamGUI/PreferencesUI.py:6381 msgid "Mirror Reference point" msgstr "" -#: flatcamGUI/PreferencesUI.py:6391 +#: flatcamGUI/PreferencesUI.py:6383 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y and" msgstr "" -#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamGUI/PreferencesUI.py:6396 flatcamTools/ToolDistance.py:355 #: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 msgid "Distance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +#: flatcamGUI/PreferencesUI.py:6398 flatcamTools/ToolTransform.py:334 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -10022,12 +10041,12 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamGUI/PreferencesUI.py:6414 flatcamGUI/PreferencesUI.py:7057 #: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 msgid "Rounded" msgstr "" -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +#: flatcamGUI/PreferencesUI.py:6416 flatcamTools/ToolTransform.py:363 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -10035,180 +10054,180 @@ msgid "" "of the buffered shape." msgstr "" -#: flatcamGUI/PreferencesUI.py:6442 +#: flatcamGUI/PreferencesUI.py:6434 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6448 +#: flatcamGUI/PreferencesUI.py:6440 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/PreferencesUI.py:6459 +#: flatcamGUI/PreferencesUI.py:6451 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/PreferencesUI.py:6467 +#: flatcamGUI/PreferencesUI.py:6459 msgid "New Nozzle Dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6477 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "" -#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6479 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6490 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "" -#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6503 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "" -#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6505 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6516 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "" -#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6518 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6530 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "" -#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6532 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6555 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6568 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6580 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "" -#: flatcamGUI/PreferencesUI.py:6590 +#: flatcamGUI/PreferencesUI.py:6582 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6593 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "" -#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6595 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6607 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "" -#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6609 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6619 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "" -#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6621 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6633 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "" -#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6635 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6644 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/PreferencesUI.py:6667 +#: flatcamGUI/PreferencesUI.py:6659 msgid "Substractor Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6673 +#: flatcamGUI/PreferencesUI.py:6665 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." msgstr "" -#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6670 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "" -#: flatcamGUI/PreferencesUI.py:6679 +#: flatcamGUI/PreferencesUI.py:6671 msgid "Checking this will close the paths cut by the Geometry substractor object." msgstr "" -#: flatcamGUI/PreferencesUI.py:6690 +#: flatcamGUI/PreferencesUI.py:6682 msgid "Check Rules Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6695 +#: flatcamGUI/PreferencesUI.py:6687 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." msgstr "" -#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6697 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6699 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 -#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 -#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 -#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 -#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 +#: flatcamGUI/PreferencesUI.py:6709 flatcamGUI/PreferencesUI.py:6729 +#: flatcamGUI/PreferencesUI.py:6749 flatcamGUI/PreferencesUI.py:6769 +#: flatcamGUI/PreferencesUI.py:6789 flatcamGUI/PreferencesUI.py:6809 +#: flatcamGUI/PreferencesUI.py:6829 flatcamGUI/PreferencesUI.py:6849 +#: flatcamGUI/PreferencesUI.py:6871 flatcamGUI/PreferencesUI.py:6891 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -10217,173 +10236,173 @@ msgstr "" msgid "Min value" msgstr "" -#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6711 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "" -#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6716 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6718 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 -#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 -#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 -#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6731 flatcamGUI/PreferencesUI.py:6751 +#: flatcamGUI/PreferencesUI.py:6771 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:6811 flatcamGUI/PreferencesUI.py:6831 +#: flatcamGUI/PreferencesUI.py:6893 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "" -#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6736 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6738 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6756 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6758 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6776 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6778 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6796 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6798 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6816 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "" -#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6818 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6836 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "" -#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6838 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6851 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "" -#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6858 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6860 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6873 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "" -#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6878 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6880 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." msgstr "" -#: flatcamGUI/PreferencesUI.py:6913 +#: flatcamGUI/PreferencesUI.py:6905 msgid "Optimal Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6919 +#: flatcamGUI/PreferencesUI.py:6911 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" msgstr "" -#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6926 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "" -#: flatcamGUI/PreferencesUI.py:6936 +#: flatcamGUI/PreferencesUI.py:6928 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" -#: flatcamGUI/PreferencesUI.py:6950 +#: flatcamGUI/PreferencesUI.py:6942 msgid "QRCode Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6956 +#: flatcamGUI/PreferencesUI.py:6948 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6960 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "" -#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6962 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6973 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "" -#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 +#: flatcamGUI/PreferencesUI.py:6975 flatcamGUI/PreferencesUI.py:6986 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -10394,60 +10413,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:6996 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:6998 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" -#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7009 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7011 flatcamTools/ToolQRCode.py:150 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" -#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7022 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "" -#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7024 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7034 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "" -#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." msgstr "" -#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7040 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "" -#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7041 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "" -#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7043 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10455,71 +10474,71 @@ msgid "" "file then perhaps the QRCode can be added as negative." msgstr "" -#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 +#: flatcamGUI/PreferencesUI.py:7054 flatcamGUI/PreferencesUI.py:7060 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" -#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7067 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7069 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7088 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7090 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "" -#: flatcamGUI/PreferencesUI.py:7138 +#: flatcamGUI/PreferencesUI.py:7130 msgid "Copper Thieving Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:7150 +#: flatcamGUI/PreferencesUI.py:7142 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:7158 +#: flatcamGUI/PreferencesUI.py:7150 msgid "Number of steps (lines) used to interpolate circles." msgstr "" -#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 +#: flatcamGUI/PreferencesUI.py:7160 flatcamGUI/PreferencesUI.py:7364 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:7170 +#: flatcamGUI/PreferencesUI.py:7162 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 -#: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 +#: flatcamGUI/PreferencesUI.py:7190 flatcamTools/ToolCopperThieving.py:126 +#: flatcamTools/ToolNonCopperClear.py:430 flatcamTools/ToolPaint.py:308 msgid "Area Selection" msgstr "" -#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 -#: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 +#: flatcamGUI/PreferencesUI.py:7191 flatcamTools/ToolCopperThieving.py:127 +#: flatcamTools/ToolNonCopperClear.py:431 flatcamTools/ToolPaint.py:310 msgid "Reference Object" msgstr "" -#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 -#: flatcamTools/ToolNonCopperClear.py:439 +#: flatcamGUI/PreferencesUI.py:7193 flatcamTools/ToolCopperThieving.py:129 +#: flatcamTools/ToolNonCopperClear.py:433 msgid "Reference:" msgstr "" -#: flatcamGUI/PreferencesUI.py:7203 +#: flatcamGUI/PreferencesUI.py:7195 msgid "" "- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be filled.\n" @@ -10527,42 +10546,42 @@ msgid "" "object." msgstr "" -#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7204 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "" -#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7205 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7207 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7209 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7223 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7224 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7225 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7227 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7229 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10570,131 +10589,131 @@ msgid "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7243 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 -#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7254 flatcamGUI/PreferencesUI.py:7283 +#: flatcamGUI/PreferencesUI.py:7312 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "" -#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7256 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7266 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7272 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7285 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7295 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7301 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7314 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7324 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7326 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" -#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "" -#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7345 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "" -#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7347 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "" -#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7357 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "" -#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7359 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "" -#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7366 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." msgstr "" -#: flatcamGUI/PreferencesUI.py:7393 +#: flatcamGUI/PreferencesUI.py:7385 msgid "Fiducials Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 +#: flatcamGUI/PreferencesUI.py:7396 flatcamGUI/PreferencesUI.py:7512 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "" -#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7403 flatcamTools/ToolFiducials.py:158 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." msgstr "" -#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7431 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "" -#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "" -#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7434 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "" -#: flatcamGUI/PreferencesUI.py:7444 +#: flatcamGUI/PreferencesUI.py:7436 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" "- 'Manual' - manual placement of fiducials." msgstr "" -#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7444 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "" -#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7445 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "" -#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "" -#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7450 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10702,19 +10721,19 @@ msgid "" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7466 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "" -#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7467 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "" -#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7470 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10722,19 +10741,19 @@ msgid "" "- 'Chess' - chess pattern fiducial." msgstr "" -#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7481 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "" -#: flatcamGUI/PreferencesUI.py:7509 +#: flatcamGUI/PreferencesUI.py:7501 msgid "Calibration Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7517 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10742,135 +10761,135 @@ msgid "" "- Free -> click freely on canvas to acquire the calibration points" msgstr "" -#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7523 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "" -#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7537 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "" -#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7549 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "" -#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7551 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "" -#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7563 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "" -#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7565 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." msgstr "" -#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7574 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "" -#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7588 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" "(x, y) point will be used," msgstr "" -#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "" -#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7601 flatcamTools/ToolCalibration.py:155 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" "- bottom-right -> the user will align the PCB horizontally" msgstr "" -#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7605 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7606 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "" -#: flatcamGUI/PreferencesUI.py:7628 +#: flatcamGUI/PreferencesUI.py:7620 msgid "Excellon File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 -#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 +#: flatcamGUI/PreferencesUI.py:7633 flatcamGUI/PreferencesUI.py:7706 +#: flatcamGUI/PreferencesUI.py:7776 flatcamGUI/PreferencesUI.py:7846 msgid "Restore" msgstr "" -#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 -#: flatcamGUI/PreferencesUI.py:7785 +#: flatcamGUI/PreferencesUI.py:7634 flatcamGUI/PreferencesUI.py:7707 +#: flatcamGUI/PreferencesUI.py:7777 msgid "Restore the extension list to the default state." msgstr "" -#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 -#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 +#: flatcamGUI/PreferencesUI.py:7635 flatcamGUI/PreferencesUI.py:7708 +#: flatcamGUI/PreferencesUI.py:7778 flatcamGUI/PreferencesUI.py:7848 msgid "Delete All" msgstr "" +#: flatcamGUI/PreferencesUI.py:7636 flatcamGUI/PreferencesUI.py:7709 +#: flatcamGUI/PreferencesUI.py:7779 +msgid "Delete all extensions from the list." +msgstr "" + #: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 #: flatcamGUI/PreferencesUI.py:7787 -msgid "Delete all extensions from the list." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 -#: flatcamGUI/PreferencesUI.py:7795 msgid "Extensions list" msgstr "" -#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 -#: flatcamGUI/PreferencesUI.py:7797 +#: flatcamGUI/PreferencesUI.py:7646 flatcamGUI/PreferencesUI.py:7719 +#: flatcamGUI/PreferencesUI.py:7789 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 -#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 +#: flatcamGUI/PreferencesUI.py:7666 flatcamGUI/PreferencesUI.py:7739 +#: flatcamGUI/PreferencesUI.py:7808 flatcamGUI/PreferencesUI.py:7880 msgid "Extension" msgstr "" +#: flatcamGUI/PreferencesUI.py:7667 flatcamGUI/PreferencesUI.py:7740 +#: flatcamGUI/PreferencesUI.py:7809 +msgid "A file extension to be added or deleted to the list." +msgstr "" + #: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 #: flatcamGUI/PreferencesUI.py:7817 -msgid "A file extension to be added or deleted to the list." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 -#: flatcamGUI/PreferencesUI.py:7825 msgid "Add Extension" msgstr "" -#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 -#: flatcamGUI/PreferencesUI.py:7826 +#: flatcamGUI/PreferencesUI.py:7676 flatcamGUI/PreferencesUI.py:7749 +#: flatcamGUI/PreferencesUI.py:7818 msgid "Add a file extension to the list" msgstr "" +#: flatcamGUI/PreferencesUI.py:7677 flatcamGUI/PreferencesUI.py:7750 +#: flatcamGUI/PreferencesUI.py:7819 +msgid "Delete Extension" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:7678 flatcamGUI/PreferencesUI.py:7751 +#: flatcamGUI/PreferencesUI.py:7820 +msgid "Delete a file extension from the list" +msgstr "" + #: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 #: flatcamGUI/PreferencesUI.py:7827 -msgid "Delete Extension" +msgid "Apply Association" msgstr "" #: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 #: flatcamGUI/PreferencesUI.py:7828 -msgid "Delete a file extension from the list" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 -#: flatcamGUI/PreferencesUI.py:7835 -msgid "Apply Association" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 -#: flatcamGUI/PreferencesUI.py:7836 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -10878,31 +10897,31 @@ msgid "" "This work only in Windows." msgstr "" -#: flatcamGUI/PreferencesUI.py:7711 +#: flatcamGUI/PreferencesUI.py:7703 msgid "GCode File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:7781 +#: flatcamGUI/PreferencesUI.py:7773 msgid "Gerber File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:7851 +#: flatcamGUI/PreferencesUI.py:7843 msgid "Autocompleter Keywords" msgstr "" -#: flatcamGUI/PreferencesUI.py:7855 +#: flatcamGUI/PreferencesUI.py:7847 msgid "Restore the autocompleter keywords list to the default state." msgstr "" -#: flatcamGUI/PreferencesUI.py:7857 +#: flatcamGUI/PreferencesUI.py:7849 msgid "Delete all autocompleter keywords from the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:7865 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Keywords list" msgstr "" -#: flatcamGUI/PreferencesUI.py:7867 +#: flatcamGUI/PreferencesUI.py:7859 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -10910,23 +10929,23 @@ msgid "" "in the Code Editor and for the Tcl Shell." msgstr "" -#: flatcamGUI/PreferencesUI.py:7889 +#: flatcamGUI/PreferencesUI.py:7881 msgid "A keyword to be added or deleted to the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:7897 +#: flatcamGUI/PreferencesUI.py:7889 msgid "Add keyword" msgstr "" -#: flatcamGUI/PreferencesUI.py:7898 +#: flatcamGUI/PreferencesUI.py:7890 msgid "Add a keyword to the list" msgstr "" -#: flatcamGUI/PreferencesUI.py:7899 +#: flatcamGUI/PreferencesUI.py:7891 msgid "Delete keyword" msgstr "" -#: flatcamGUI/PreferencesUI.py:7900 +#: flatcamGUI/PreferencesUI.py:7892 msgid "Delete a keyword from the list" msgstr "" @@ -11354,20 +11373,20 @@ msgid "" msgstr "" #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 -#: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 -#: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolOptimal.py:237 +#: flatcamTools/ToolPaint.py:372 flatcamTools/ToolPanelize.py:266 #: flatcamTools/ToolQRCode.py:314 flatcamTools/ToolRulesCheck.py:507 #: flatcamTools/ToolSolderPaste.py:470 flatcamTools/ToolSub.py:170 msgid "Reset Tool" msgstr "" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 +#: flatcamTools/ToolCutOut.py:364 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 -#: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 -#: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 +#: flatcamTools/ToolNonCopperClear.py:488 flatcamTools/ToolOptimal.py:239 +#: flatcamTools/ToolPaint.py:374 flatcamTools/ToolPanelize.py:268 #: flatcamTools/ToolQRCode.py:316 flatcamTools/ToolRulesCheck.py:509 #: flatcamTools/ToolSolderPaste.py:472 flatcamTools/ToolSub.py:172 msgid "Will reset the tool parameters." @@ -11440,8 +11459,8 @@ msgid "" "object." msgstr "" -#: flatcamTools/ToolCopperThieving.py:138 flatcamTools/ToolNonCopperClear.py:451 -#: flatcamTools/ToolPaint.py:332 +#: flatcamTools/ToolCopperThieving.py:138 flatcamTools/ToolNonCopperClear.py:445 +#: flatcamTools/ToolPaint.py:326 msgid "Ref. Type" msgstr "" @@ -11452,27 +11471,27 @@ msgid "" msgstr "" #: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 -#: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 +#: flatcamTools/ToolNonCopperClear.py:451 flatcamTools/ToolPaint.py:332 msgid "Reference Gerber" msgstr "" #: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 -#: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 +#: flatcamTools/ToolNonCopperClear.py:452 flatcamTools/ToolPaint.py:333 msgid "Reference Excellon" msgstr "" #: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 -#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 +#: flatcamTools/ToolNonCopperClear.py:453 flatcamTools/ToolPaint.py:334 msgid "Reference Geometry" msgstr "" -#: flatcamTools/ToolCopperThieving.py:151 flatcamTools/ToolNonCopperClear.py:462 -#: flatcamTools/ToolPaint.py:343 +#: flatcamTools/ToolCopperThieving.py:151 flatcamTools/ToolNonCopperClear.py:456 +#: flatcamTools/ToolPaint.py:337 msgid "Ref. Object" msgstr "" -#: flatcamTools/ToolCopperThieving.py:153 flatcamTools/ToolNonCopperClear.py:464 -#: flatcamTools/ToolPaint.py:345 +#: flatcamTools/ToolCopperThieving.py:153 flatcamTools/ToolNonCopperClear.py:458 +#: flatcamTools/ToolPaint.py:339 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" @@ -11580,9 +11599,9 @@ msgid "Copper Thieving Tool done." msgstr "" #: flatcamTools/ToolCopperThieving.py:754 flatcamTools/ToolCopperThieving.py:787 -#: flatcamTools/ToolCutOut.py:466 flatcamTools/ToolCutOut.py:640 -#: flatcamTools/ToolNonCopperClear.py:1157 flatcamTools/ToolNonCopperClear.py:1198 -#: flatcamTools/ToolNonCopperClear.py:1230 flatcamTools/ToolPaint.py:1080 +#: flatcamTools/ToolCutOut.py:468 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolNonCopperClear.py:1151 flatcamTools/ToolNonCopperClear.py:1192 +#: flatcamTools/ToolNonCopperClear.py:1224 flatcamTools/ToolPaint.py:1074 #: flatcamTools/ToolPanelize.py:401 flatcamTools/ToolPanelize.py:416 #: flatcamTools/ToolSub.py:288 flatcamTools/ToolSub.py:301 flatcamTools/ToolSub.py:492 #: flatcamTools/ToolSub.py:507 tclCommands/TclCommandCopperClear.py:97 @@ -11590,7 +11609,7 @@ msgstr "" msgid "Could not retrieve object" msgstr "" -#: flatcamTools/ToolCopperThieving.py:764 flatcamTools/ToolNonCopperClear.py:1211 +#: flatcamTools/ToolCopperThieving.py:764 flatcamTools/ToolNonCopperClear.py:1205 msgid "Click the start point of the area." msgstr "" @@ -11598,8 +11617,8 @@ msgstr "" msgid "Click the end point of the filling area." msgstr "" -#: flatcamTools/ToolCopperThieving.py:821 flatcamTools/ToolNonCopperClear.py:1267 -#: flatcamTools/ToolPaint.py:1207 +#: flatcamTools/ToolCopperThieving.py:821 flatcamTools/ToolNonCopperClear.py:1261 +#: flatcamTools/ToolPaint.py:1201 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -11629,12 +11648,12 @@ msgstr "" msgid "Geometry not supported for bounding box" msgstr "" -#: flatcamTools/ToolCopperThieving.py:1062 flatcamTools/ToolNonCopperClear.py:1519 -#: flatcamTools/ToolPaint.py:2679 +#: flatcamTools/ToolCopperThieving.py:1062 flatcamTools/ToolNonCopperClear.py:1513 +#: flatcamTools/ToolPaint.py:2673 msgid "No object available." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1099 flatcamTools/ToolNonCopperClear.py:1561 +#: flatcamTools/ToolCopperThieving.py:1099 flatcamTools/ToolNonCopperClear.py:1555 msgid "The reference object type is not supported." msgstr "" @@ -11678,19 +11697,15 @@ msgstr "" msgid "Object to be cutout" msgstr "" -#: flatcamTools/ToolCutOut.py:214 -msgid "Convex Shape" -msgstr "" - -#: flatcamTools/ToolCutOut.py:228 +#: flatcamTools/ToolCutOut.py:230 msgid "A. Automatic Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:232 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:243 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11704,22 +11719,22 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:264 msgid "Generate Freeform Geometry" msgstr "" -#: flatcamTools/ToolCutOut.py:264 +#: flatcamTools/ToolCutOut.py:266 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:276 +#: flatcamTools/ToolCutOut.py:278 msgid "Generate Rectangular Geometry" msgstr "" -#: flatcamTools/ToolCutOut.py:278 +#: flatcamTools/ToolCutOut.py:280 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -11727,26 +11742,26 @@ msgid "" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:297 +#: flatcamTools/ToolCutOut.py:299 msgid "B. Manual Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:299 +#: flatcamTools/ToolCutOut.py:301 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: flatcamTools/ToolCutOut.py:317 +#: flatcamTools/ToolCutOut.py:319 msgid "Geometry object used to create the manual cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:326 +#: flatcamTools/ToolCutOut.py:328 msgid "Generate Manual Geometry" msgstr "" -#: flatcamTools/ToolCutOut.py:328 +#: flatcamTools/ToolCutOut.py:330 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -11754,11 +11769,11 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:341 +#: flatcamTools/ToolCutOut.py:343 msgid "Manual Add Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:343 +#: flatcamTools/ToolCutOut.py:345 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -11767,81 +11782,81 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: flatcamTools/ToolCutOut.py:471 +#: flatcamTools/ToolCutOut.py:473 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:477 flatcamTools/ToolCutOut.py:649 -#: flatcamTools/ToolCutOut.py:793 flatcamTools/ToolCutOut.py:875 +#: flatcamTools/ToolCutOut.py:479 flatcamTools/ToolCutOut.py:651 +#: flatcamTools/ToolCutOut.py:795 flatcamTools/ToolCutOut.py:877 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: flatcamTools/ToolCutOut.py:491 flatcamTools/ToolCutOut.py:664 +#: flatcamTools/ToolCutOut.py:493 flatcamTools/ToolCutOut.py:666 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:668 +#: flatcamTools/ToolCutOut.py:498 flatcamTools/ToolCutOut.py:670 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a " "correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:501 flatcamTools/ToolCutOut.py:674 +#: flatcamTools/ToolCutOut.py:503 flatcamTools/ToolCutOut.py:676 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo Geometry,\n" "and after that perform Cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:623 flatcamTools/ToolCutOut.py:782 +#: flatcamTools/ToolCutOut.py:625 flatcamTools/ToolCutOut.py:784 msgid "Any form CutOut operation finished." msgstr "" -#: flatcamTools/ToolCutOut.py:644 flatcamTools/ToolNonCopperClear.py:1161 -#: flatcamTools/ToolPaint.py:1000 flatcamTools/ToolPanelize.py:406 +#: flatcamTools/ToolCutOut.py:646 flatcamTools/ToolNonCopperClear.py:1155 +#: flatcamTools/ToolPaint.py:994 flatcamTools/ToolPanelize.py:406 #: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:70 msgid "Object not found" msgstr "" -#: flatcamTools/ToolCutOut.py:787 +#: flatcamTools/ToolCutOut.py:789 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:804 flatcamTools/ToolCutOut.py:830 +#: flatcamTools/ToolCutOut.py:806 flatcamTools/ToolCutOut.py:832 msgid "Could not retrieve Geometry object" msgstr "" -#: flatcamTools/ToolCutOut.py:835 +#: flatcamTools/ToolCutOut.py:837 msgid "Geometry object for manual cutout not found" msgstr "" -#: flatcamTools/ToolCutOut.py:845 +#: flatcamTools/ToolCutOut.py:847 msgid "Added manual Bridge Gap." msgstr "" -#: flatcamTools/ToolCutOut.py:857 +#: flatcamTools/ToolCutOut.py:859 msgid "Could not retrieve Gerber object" msgstr "" -#: flatcamTools/ToolCutOut.py:862 +#: flatcamTools/ToolCutOut.py:864 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:868 +#: flatcamTools/ToolCutOut.py:870 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:903 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "" -#: flatcamTools/ToolCutOut.py:958 +#: flatcamTools/ToolCutOut.py:960 msgid "Making manual bridge gap..." msgstr "" @@ -12178,10 +12193,6 @@ msgid "" "in the format (x, y)." msgstr "" -#: flatcamTools/ToolFiducials.py:74 -msgid "Coordinates" -msgstr "" - #: flatcamTools/ToolFiducials.py:99 msgid "Top Right" msgstr "" @@ -12630,7 +12641,7 @@ msgid "" "by first selecting a row(s) in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:441 +#: flatcamTools/ToolNonCopperClear.py:435 msgid "" "- 'Itself' - the non copper clearing extent is based on the object that is copper " "cleared.\n" @@ -12639,138 +12650,138 @@ msgid "" "object." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:453 +#: flatcamTools/ToolNonCopperClear.py:447 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:477 +#: flatcamTools/ToolNonCopperClear.py:471 msgid "Generate Geometry" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:588 flatcamTools/ToolPaint.py:499 +#: flatcamTools/ToolNonCopperClear.py:582 flatcamTools/ToolPaint.py:493 #: flatcamTools/ToolSolderPaste.py:553 msgid "New Tool" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:987 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolNonCopperClear.py:981 flatcamTools/ToolPaint.py:766 #: flatcamTools/ToolSolderPaste.py:887 msgid "Please enter a tool diameter to add, in Float format." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1018 flatcamTools/ToolPaint.py:797 +#: flatcamTools/ToolNonCopperClear.py:1012 flatcamTools/ToolPaint.py:791 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1023 flatcamTools/ToolPaint.py:803 +#: flatcamTools/ToolNonCopperClear.py:1017 flatcamTools/ToolPaint.py:797 msgid "New tool added to Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1067 flatcamTools/ToolPaint.py:849 +#: flatcamTools/ToolNonCopperClear.py:1061 flatcamTools/ToolPaint.py:843 msgid "Tool from Tool Table was edited." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1078 flatcamTools/ToolPaint.py:861 +#: flatcamTools/ToolNonCopperClear.py:1072 flatcamTools/ToolPaint.py:855 #: flatcamTools/ToolSolderPaste.py:978 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1125 flatcamTools/ToolPaint.py:959 +#: flatcamTools/ToolNonCopperClear.py:1119 flatcamTools/ToolPaint.py:953 msgid "Delete failed. Select a tool to delete." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1130 flatcamTools/ToolPaint.py:965 +#: flatcamTools/ToolNonCopperClear.py:1124 flatcamTools/ToolPaint.py:959 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1177 +#: flatcamTools/ToolNonCopperClear.py:1171 msgid "Wrong Tool Dia value format entered, use a number." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1186 flatcamTools/ToolPaint.py:1029 +#: flatcamTools/ToolNonCopperClear.py:1180 flatcamTools/ToolPaint.py:1023 msgid "No selected tools in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1261 flatcamTools/ToolPaint.py:1201 +#: flatcamTools/ToolNonCopperClear.py:1255 flatcamTools/ToolPaint.py:1195 msgid "Click the end point of the paint area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1416 flatcamTools/ToolNonCopperClear.py:1418 +#: flatcamTools/ToolNonCopperClear.py:1410 flatcamTools/ToolNonCopperClear.py:1412 msgid "Non-Copper clearing ..." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1428 +#: flatcamTools/ToolNonCopperClear.py:1422 msgid "NCC Tool started. Reading parameters." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1491 +#: flatcamTools/ToolNonCopperClear.py:1485 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1587 +#: flatcamTools/ToolNonCopperClear.py:1581 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1619 +#: flatcamTools/ToolNonCopperClear.py:1613 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1632 flatcamTools/ToolNonCopperClear.py:1729 -#: flatcamTools/ToolNonCopperClear.py:1741 flatcamTools/ToolNonCopperClear.py:2024 -#: flatcamTools/ToolNonCopperClear.py:2120 flatcamTools/ToolNonCopperClear.py:2132 +#: flatcamTools/ToolNonCopperClear.py:1626 flatcamTools/ToolNonCopperClear.py:1723 +#: flatcamTools/ToolNonCopperClear.py:1735 flatcamTools/ToolNonCopperClear.py:2018 +#: flatcamTools/ToolNonCopperClear.py:2114 flatcamTools/ToolNonCopperClear.py:2126 msgid "Buffering finished" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1748 flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:1742 flatcamTools/ToolNonCopperClear.py:2132 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1753 flatcamTools/ToolNonCopperClear.py:2143 +#: flatcamTools/ToolNonCopperClear.py:1747 flatcamTools/ToolNonCopperClear.py:2137 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1760 +#: flatcamTools/ToolNonCopperClear.py:1754 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1774 flatcamTools/ToolNonCopperClear.py:2168 +#: flatcamTools/ToolNonCopperClear.py:1768 flatcamTools/ToolNonCopperClear.py:2162 msgid "NCC Tool clearing with tool diameter = " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1777 flatcamTools/ToolNonCopperClear.py:2171 +#: flatcamTools/ToolNonCopperClear.py:1771 flatcamTools/ToolNonCopperClear.py:2165 msgid "started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1953 +#: flatcamTools/ToolNonCopperClear.py:1947 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 "" -#: flatcamTools/ToolNonCopperClear.py:1973 +#: flatcamTools/ToolNonCopperClear.py:1967 msgid "NCC Tool clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1975 +#: flatcamTools/ToolNonCopperClear.py:1969 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1978 flatcamTools/ToolNonCopperClear.py:2347 +#: flatcamTools/ToolNonCopperClear.py:1972 flatcamTools/ToolNonCopperClear.py:2341 msgid "tools" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2343 +#: flatcamTools/ToolNonCopperClear.py:2337 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2346 +#: flatcamTools/ToolNonCopperClear.py:2340 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2793 +#: flatcamTools/ToolNonCopperClear.py:2787 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." @@ -12971,7 +12982,7 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: flatcamTools/ToolPaint.py:287 +#: flatcamTools/ToolPaint.py:283 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12983,25 +12994,25 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamTools/ToolPaint.py:313 +#: flatcamTools/ToolPaint.py:307 msgid "Polygon Selection" msgstr "" -#: flatcamTools/ToolPaint.py:315 +#: flatcamTools/ToolPaint.py:309 msgid "All Polygons" msgstr "" -#: flatcamTools/ToolPaint.py:334 +#: flatcamTools/ToolPaint.py:328 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: flatcamTools/ToolPaint.py:359 +#: flatcamTools/ToolPaint.py:353 msgid "Create Paint Geometry" msgstr "" -#: flatcamTools/ToolPaint.py:361 +#: flatcamTools/ToolPaint.py:355 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" @@ -13010,144 +13021,144 @@ msgid "" "specified by another object." msgstr "" -#: flatcamTools/ToolPaint.py:979 +#: flatcamTools/ToolPaint.py:973 msgid "Paint Tool. Reading parameters." msgstr "" -#: flatcamTools/ToolPaint.py:994 +#: flatcamTools/ToolPaint.py:988 #, python-format msgid "Could not retrieve object: %s" msgstr "" -#: flatcamTools/ToolPaint.py:1008 +#: flatcamTools/ToolPaint.py:1002 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: flatcamTools/ToolPaint.py:1041 +#: flatcamTools/ToolPaint.py:1035 msgid "Click on a polygon to paint it." msgstr "" -#: flatcamTools/ToolPaint.py:1060 +#: flatcamTools/ToolPaint.py:1054 msgid "Click the start point of the paint area." msgstr "" -#: flatcamTools/ToolPaint.py:1128 +#: flatcamTools/ToolPaint.py:1122 msgid "Click to add next polygon or right click to start painting." msgstr "" -#: flatcamTools/ToolPaint.py:1141 +#: flatcamTools/ToolPaint.py:1135 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 -#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 -#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 -#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 -#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 -#: flatcamTools/ToolPaint.py:2471 +#: flatcamTools/ToolPaint.py:1344 flatcamTools/ToolPaint.py:1347 +#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1987 +#: flatcamTools/ToolPaint.py:1991 flatcamTools/ToolPaint.py:1994 +#: flatcamTools/ToolPaint.py:2276 flatcamTools/ToolPaint.py:2281 +#: flatcamTools/ToolPaint.py:2284 flatcamTools/ToolPaint.py:2458 +#: flatcamTools/ToolPaint.py:2465 msgid "Paint Tool." msgstr "" -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 -#: flatcamTools/ToolPaint.py:1355 +#: flatcamTools/ToolPaint.py:1344 flatcamTools/ToolPaint.py:1347 +#: flatcamTools/ToolPaint.py:1349 msgid "Normal painting polygon task started." msgstr "" -#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 -#: flatcamTools/ToolPaint.py:2466 +#: flatcamTools/ToolPaint.py:1345 flatcamTools/ToolPaint.py:1706 +#: flatcamTools/ToolPaint.py:1988 flatcamTools/ToolPaint.py:2278 +#: flatcamTools/ToolPaint.py:2460 msgid "Buffering geometry..." msgstr "" -#: flatcamTools/ToolPaint.py:1373 +#: flatcamTools/ToolPaint.py:1367 msgid "No polygon found." msgstr "" -#: flatcamTools/ToolPaint.py:1407 +#: flatcamTools/ToolPaint.py:1401 msgid "Painting polygon..." msgstr "" -#: flatcamTools/ToolPaint.py:1454 +#: flatcamTools/ToolPaint.py:1448 msgid "Geometry could not be painted completely" msgstr "" -#: flatcamTools/ToolPaint.py:1487 +#: flatcamTools/ToolPaint.py:1481 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different strategy of " "paint" msgstr "" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 -#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 -#: flatcamTools/ToolPaint.py:2598 +#: flatcamTools/ToolPaint.py:1533 flatcamTools/ToolPaint.py:1967 +#: flatcamTools/ToolPaint.py:2117 flatcamTools/ToolPaint.py:2438 +#: flatcamTools/ToolPaint.py:2592 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 "" -#: flatcamTools/ToolPaint.py:1545 +#: flatcamTools/ToolPaint.py:1539 msgid "Paint Single Done." msgstr "" -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 -#: flatcamTools/ToolPaint.py:2626 +#: flatcamTools/ToolPaint.py:1571 flatcamTools/ToolPaint.py:2145 +#: flatcamTools/ToolPaint.py:2620 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 +#: flatcamTools/ToolPaint.py:1623 flatcamTools/ToolPaint.py:2207 msgid "Painting polygons..." msgstr "" -#: flatcamTools/ToolPaint.py:1711 flatcamTools/ToolPaint.py:1714 -#: flatcamTools/ToolPaint.py:1716 +#: flatcamTools/ToolPaint.py:1705 flatcamTools/ToolPaint.py:1708 +#: flatcamTools/ToolPaint.py:1710 msgid "Paint Tool. Normal painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 -#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 +#: flatcamTools/ToolPaint.py:1744 flatcamTools/ToolPaint.py:2023 +#: flatcamTools/ToolPaint.py:2325 flatcamTools/ToolPaint.py:2501 msgid "Painting with tool diameter = " msgstr "" -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 -#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:2026 +#: flatcamTools/ToolPaint.py:2328 flatcamTools/ToolPaint.py:2504 msgid "started" msgstr "" -#: flatcamTools/ToolPaint.py:1982 +#: flatcamTools/ToolPaint.py:1976 msgid "Paint All Done." msgstr "" -#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 -#: flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:1987 flatcamTools/ToolPaint.py:1991 +#: flatcamTools/ToolPaint.py:1994 msgid "Rest machining painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 -#: flatcamTools/ToolPaint.py:2554 +#: flatcamTools/ToolPaint.py:2072 flatcamTools/ToolPaint.py:2388 +#: flatcamTools/ToolPaint.py:2548 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a different Method " "of paint" msgstr "" -#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 +#: flatcamTools/ToolPaint.py:2126 flatcamTools/ToolPaint.py:2601 msgid "Paint All with Rest-Machining done." msgstr "" -#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 -#: flatcamTools/ToolPaint.py:2290 +#: flatcamTools/ToolPaint.py:2277 flatcamTools/ToolPaint.py:2281 +#: flatcamTools/ToolPaint.py:2284 msgid "Normal painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2453 +#: flatcamTools/ToolPaint.py:2447 msgid "Paint Area Done." msgstr "" -#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 +#: flatcamTools/ToolPaint.py:2459 flatcamTools/ToolPaint.py:2465 msgid "Rest machining painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2468 +#: flatcamTools/ToolPaint.py:2462 msgid "Paint Tool. Rest machining painting area task started." msgstr "" @@ -13516,10 +13527,6 @@ msgstr "" msgid "Clearance Height" msgstr "" -#: flatcamTools/ToolProperties.py:492 -msgid "Feedrate" -msgstr "" - #: flatcamTools/ToolProperties.py:512 msgid "Routing time" msgstr ""