From c3e51e7e32dba7ca0c42ae55395495b5a86c560e Mon Sep 17 00:00:00 2001 From: camellan Date: Sun, 15 Sep 2019 18:39:50 +0400 Subject: [PATCH] Update Russian translations --- FlatCAMApp.py | 8 +- locale/ru/LC_MESSAGES/strings.mo | Bin 234603 -> 355879 bytes locale/ru/LC_MESSAGES/strings.po | 7042 ++++++++++++------------------ 3 files changed, 2800 insertions(+), 4250 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index da19e6dc..d1b284d9 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -3874,10 +3874,10 @@ class App(QtCore.QObject): 'to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n' 'copies of the Software, and to permit persons to whom the Software is\n' ' furnished to do so, subject to the following conditions:\n\n' - + 'The above copyright notice and this permission notice shall be included in\n' 'all copies or substantial portions of the Software.\n\n' - + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n' 'IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n' 'FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n' @@ -10122,11 +10122,11 @@ class App(QtCore.QObject):
%s:

- %s -> %s -> %s -> %s -> %s -> %s -> %s + %s -> %s -> %s -> %s -> %s -> %s -> %s -> %s %s) -> %s -

%s %s -> %s %s it's %s: +

%s %s -> %s %s it's %s: F3.

''' % ( _("Selected Tab - Choose an Item from Project Tab"), _("Details"), diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 724ad688c2c4fc48f4a926da75eac5a40376a085..b6a6308bcf878b7509319f77e839cfaf98293fb3 100644 GIT binary patch literal 355879 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%0AAvu!D|)^?-ry3a~MkE@ut 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 QIy4rkKXv`;*Kh6pe-G6kh5!Hn delta 38683 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 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index e6cab227..0f73cd3c 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-13 18:35+0300\n" +"POT-Creation-Date: 2019-09-14 15:49+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.7\n" +"X-Generator: Poedit 2.2.3\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: build\n" @@ -22,252 +22,195 @@ msgstr "" #: FlatCAMApp.py:359 msgid "FlatCAM is initializing ..." -msgstr "" +msgstr "Запуск FlatCAM ..." -#: FlatCAMApp.py:1140 -#, fuzzy -#| msgid "" -#| "[ERROR] Could not find the Language files. The App strings are missing." +#: FlatCAMApp.py:1142 msgid "Could not find the Language files. The App strings are missing." -msgstr "" -"[ERROR] Не удалось найти языковые файлы. Строки приложения отсутствуют." +msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:1496 +#: FlatCAMApp.py:1498 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" +"Запуск FlatCAM ...\n" +"Инициализация рабочей области." -#: FlatCAMApp.py:1509 +#: FlatCAMApp.py:1511 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" +"Запуск FlatCAM ...\n" +"Инициализация рабочей области.\n" +"Инициализация рабочей области завершена в" -#: FlatCAMApp.py:1692 +#: FlatCAMApp.py:1694 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: FlatCAMApp.py:2110 -#, fuzzy -#| msgid "" -#| "(Type help to get started)\n" -#| "\n" +#: FlatCAMApp.py:2120 msgid "" "Open Source Software - Type help to get started\n" "\n" msgstr "" -"(Введите help для начала работы.)\n" +"Программное обеспечение с открытым исходным кодом - введите help для начала " +"работы\n" "\n" -#: FlatCAMApp.py:2313 FlatCAMApp.py:7411 +#: FlatCAMApp.py:2323 FlatCAMApp.py:7590 msgid "New Project - Not saved" -msgstr "Новый проект - не сохранен" +msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:2363 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2373 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Открытие отменено." -#: FlatCAMApp.py:2378 +#: FlatCAMApp.py:2388 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2392 +#: FlatCAMApp.py:2402 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2409 -#, fuzzy -#| msgid "Open Config file failed." +#: FlatCAMApp.py:2419 msgid "Open Excellon file failed." -msgstr "Не удалось открыть файл конфигурации." +msgstr "Не удалось открыть файл Excellon." -#: FlatCAMApp.py:2420 -#, fuzzy -#| msgid "Open Config file failed." +#: FlatCAMApp.py:2430 msgid "Open GCode file failed." -msgstr "Не удалось открыть файл конфигурации." +msgstr "Не удалось открыть файл GCode." -#: FlatCAMApp.py:2431 -#, fuzzy -#| msgid "Open Script file failed." +#: FlatCAMApp.py:2441 msgid "Open Gerber file failed." -msgstr "Ошибка открытия файла сценария." - -#: FlatCAMApp.py:2695 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." -msgid "Select a Geometry, Gerber or Excellon Object to edit." -msgstr "" -"[WARNING_NOTCL] Выберите объект Geometry, Gerber или Excellon для " -"редактирования." +msgstr "Не удалось открыть файл Gerber." #: FlatCAMApp.py:2709 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " -#| "Geometry is not possible.\n" -#| "Edit only one geometry at a time." +msgid "Select a Geometry, Gerber or Excellon Object to edit." +msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования." + +#: FlatCAMApp.py:2723 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" "Edit only one geometry at a time." msgstr "" -"[WARNING_NOTCL] Одновременное редактирование геометрии в MultiGeo Geometry " -"невозможно.\n" +"Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:2764 -#, fuzzy -#| msgid "[WARNING_NOTCL] Editor is activated ..." +#: FlatCAMApp.py:2778 msgid "Editor is activated ..." -msgstr "[WARNING_NOTCL] Редактор активирован ..." +msgstr "Редактор активирован ..." -#: FlatCAMApp.py:2782 +#: FlatCAMApp.py:2796 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:2783 flatcamGUI/FlatCAMGUI.py:1771 +#: FlatCAMApp.py:2797 flatcamGUI/FlatCAMGUI.py:1780 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2786 FlatCAMApp.py:4177 FlatCAMApp.py:6415 FlatCAMApp.py:7319 +#: FlatCAMApp.py:2800 FlatCAMApp.py:4192 FlatCAMApp.py:6594 FlatCAMApp.py:7498 #: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:4106 +#: flatcamGUI/FlatCAMGUI.py:4119 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2787 FlatCAMApp.py:4178 FlatCAMApp.py:6416 FlatCAMApp.py:7320 +#: FlatCAMApp.py:2801 FlatCAMApp.py:4193 FlatCAMApp.py:6595 FlatCAMApp.py:7499 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:4107 flatcamGUI/FlatCAMGUI.py:6649 -#: flatcamGUI/FlatCAMGUI.py:7009 flatcamTools/ToolNonCopperClear.py:171 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/FlatCAMGUI.py:6668 +#: flatcamGUI/FlatCAMGUI.py:7028 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2788 FlatCAMApp.py:4179 FlatCAMApp.py:4884 FlatCAMApp.py:5910 -#: FlatCAMApp.py:7321 +#: FlatCAMApp.py:2802 FlatCAMApp.py:4194 FlatCAMApp.py:4899 FlatCAMApp.py:6089 +#: FlatCAMApp.py:7500 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:2816 -#, fuzzy -#| msgid "[WARNING] Object empty after edit." +#: FlatCAMApp.py:2830 msgid "Object empty after edit." -msgstr "[WARNING] Объект пуст после редактирования." +msgstr "Объект пуст после редактирования." -#: FlatCAMApp.py:2839 FlatCAMApp.py:2860 FlatCAMApp.py:2873 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." +#: FlatCAMApp.py:2853 FlatCAMApp.py:2874 FlatCAMApp.py:2887 msgid "Select a Gerber, Geometry or Excellon Object to update." -msgstr "" -"[WARNING_NOTCL] Выберите объект Gerber, Geometry или Excellon для обновления." +msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:2843 -#, fuzzy -#| msgid "[selected] %s is updated, returning to App..." +#: FlatCAMApp.py:2857 msgid "is updated, returning to App..." -msgstr "[selected] %s обновлён, возврат в приложение ..." +msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:3228 FlatCAMApp.py:3282 FlatCAMApp.py:4038 -#, fuzzy -#| msgid "[ERROR] Could not load defaults file." +#: FlatCAMApp.py:3244 FlatCAMApp.py:3298 FlatCAMApp.py:4053 msgid "Could not load defaults file." -msgstr "[ERROR] Не удаётся загрузить файл настроек." +msgstr "Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:3241 FlatCAMApp.py:3291 FlatCAMApp.py:4048 -#, fuzzy -#| msgid "[ERROR] Failed to parse defaults file." +#: FlatCAMApp.py:3257 FlatCAMApp.py:3307 FlatCAMApp.py:4063 msgid "Failed to parse defaults file." -msgstr "[ERROR] Не удаётся прочитать файл настроек." +msgstr "Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:3262 FlatCAMApp.py:3266 +#: FlatCAMApp.py:3278 FlatCAMApp.py:3282 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:3273 -#, fuzzy -#| msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." +#: FlatCAMApp.py:3289 msgid "FlatCAM preferences import cancelled." -msgstr "[WARNING_NOTCL] Импорт настроек FlatCAM отменен." +msgstr "Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:3296 -#, fuzzy -#| msgid "[success] Imported Defaults from %s" +#: FlatCAMApp.py:3312 msgid "Imported Defaults from" -msgstr "[success] Значения по умолчанию импортированы из %s" +msgstr "Значения по умолчанию импортированы из" -#: FlatCAMApp.py:3316 FlatCAMApp.py:3321 +#: FlatCAMApp.py:3332 FlatCAMApp.py:3337 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:3329 -#, fuzzy -#| msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." +#: FlatCAMApp.py:3345 msgid "FlatCAM preferences export cancelled." -msgstr "[WARNING_NOTCL] Экспорт настроек FlatCAM отменён." +msgstr "Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:3338 FlatCAMApp.py:5703 FlatCAMApp.py:8323 FlatCAMApp.py:8439 -#: FlatCAMApp.py:8565 FlatCAMApp.py:8624 FlatCAMApp.py:8742 FlatCAMApp.py:8881 +#: FlatCAMApp.py:3354 FlatCAMApp.py:5853 FlatCAMApp.py:8502 FlatCAMApp.py:8618 +#: FlatCAMApp.py:8744 FlatCAMApp.py:8803 FlatCAMApp.py:8921 FlatCAMApp.py:9060 #: FlatCAMObj.py:6203 flatcamTools/ToolSolderPaste.py:1428 -#, fuzzy -#| msgid "" -#| "[WARNING] Permission denied, saving not possible.\n" -#| "Most likely another app is holding the file open and not accessible." msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -"[WARNING] В доступе отказано, сохранение невозможно.\n" +"В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: FlatCAMApp.py:3351 -#, fuzzy -#| msgid "[ERROR] Could not load defaults file." +#: FlatCAMApp.py:3367 msgid "Could not load preferences file." -msgstr "[ERROR] Не удаётся загрузить файл настроек." +msgstr "Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:3371 FlatCAMApp.py:4094 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to write defaults to file." +#: FlatCAMApp.py:3387 FlatCAMApp.py:4109 msgid "Failed to write defaults to file." -msgstr "[ERROR_NOTCL] Не удалось записать значения по умолчанию в файл." +msgstr "Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:3377 -#, fuzzy -#| msgid "Export Preferences" +#: FlatCAMApp.py:3393 msgid "Exported preferences to" -msgstr "Экспорт настроек" +msgstr "Экспорт настроек в" -#: FlatCAMApp.py:3394 -#, fuzzy -#| msgid "Import FlatCAM Preferences" +#: FlatCAMApp.py:3410 msgid "FlatCAM Preferences Folder opened." -msgstr "Импорт настроек FlatCAM" +msgstr "Папка настроек FlatCAM открыта." -#: FlatCAMApp.py:3467 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to open recent files file for writing." +#: FlatCAMApp.py:3483 msgid "Failed to open recent files file for writing." -msgstr "[ERROR_NOTCL] Не удалось открыть файл истории файлов для записи." +msgstr "Не удалось открыть файл истории для записи." -#: FlatCAMApp.py:3478 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." +#: FlatCAMApp.py:3494 msgid "Failed to open recent projects file for writing." -msgstr "[ERROR_NOTCL] Не удалось открыть файл последних проектов для записи." +msgstr "Не удалось открыть файл последних проектов для записи." -#: FlatCAMApp.py:3561 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 -#, fuzzy -#| msgid "[ERROR] An internal error has ocurred. See shell.\n" +#: FlatCAMApp.py:3577 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" -msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" +msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:3562 +#: FlatCAMApp.py:3578 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -276,11 +219,11 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:3583 +#: FlatCAMApp.py:3599 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:3679 FlatCAMApp.py:3682 FlatCAMApp.py:3685 FlatCAMApp.py:3688 +#: FlatCAMApp.py:3695 FlatCAMApp.py:3698 FlatCAMApp.py:3701 FlatCAMApp.py:3704 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3705 FlatCAMApp.py:5978 FlatCAMObj.py:228 FlatCAMObj.py:243 +#: FlatCAMApp.py:3721 FlatCAMApp.py:6157 FlatCAMObj.py:228 FlatCAMObj.py:243 #: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 -#, fuzzy -#| msgid "Plot kind" msgid "Plotting" -msgstr "Рисовать участка" +msgstr "Прорисовка" -#: FlatCAMApp.py:3799 flatcamGUI/FlatCAMGUI.py:407 +#: FlatCAMApp.py:3815 flatcamGUI/FlatCAMGUI.py:407 msgid "About FlatCAM" -msgstr "" +msgstr "О программе" -#: FlatCAMApp.py:3828 -msgid "2D Computer-Aided Printed Circuit Board" -msgstr "" +#: FlatCAMApp.py:3843 +msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:3828 -msgid "Manufacturing" -msgstr "" - -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3844 msgid "Development" -msgstr "" +msgstr "Разработка" -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3844 msgid "DOWNLOAD" -msgstr "" +msgstr "ЗАГРУЗИТЬ" -#: FlatCAMApp.py:3829 +#: FlatCAMApp.py:3844 msgid "Issue tracker" -msgstr "" +msgstr "Отслеживание проблем" -#: FlatCAMApp.py:3833 +#: FlatCAMApp.py:3848 msgid "Close" msgstr "Закрыть" -#: FlatCAMApp.py:3847 +#: FlatCAMApp.py:3862 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -353,90 +290,103 @@ msgid "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." msgstr "" +"(c) Copyright 2014 Juan Pablo Caram.\n" +"\n" +"Licensed under the MIT license:\n" +"http://www.opensource.org/licenses/mit-license.php\n" +"\n" +"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" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" +"copies of the Software, and to permit persons to whom the Software is\n" +" furnished to do so, subject to the following conditions:\n" +"\n" +"The above copyright notice and this permission notice shall be included in\n" +"all copies or substantial portions of the Software.\n" +"\n" +"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS " +"OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" +"THE SOFTWARE." -#: FlatCAMApp.py:3894 +#: FlatCAMApp.py:3909 msgid "Splash" -msgstr "" +msgstr "Заставка" -#: FlatCAMApp.py:3900 +#: FlatCAMApp.py:3915 msgid "Programmers" -msgstr "" +msgstr "Разработчики" -#: FlatCAMApp.py:3906 -#, fuzzy -#| msgid "Transform" +#: FlatCAMApp.py:3921 msgid "Translators" -msgstr "Трансформация" - -#: FlatCAMApp.py:3912 -msgid "License" -msgstr "" - -#: FlatCAMApp.py:3924 -msgid "Programmer" -msgstr "" - -#: FlatCAMApp.py:3925 -#, fuzzy -#| msgid "Duration" -msgid "Function" -msgstr "Продолжительность" +msgstr "Переводчики" #: FlatCAMApp.py:3927 +msgid "License" +msgstr "Лицензия" + +#: FlatCAMApp.py:3939 +msgid "Programmer" +msgstr "Разработчик" + +#: FlatCAMApp.py:3940 +msgid "Status" +msgstr "Статус" + +#: FlatCAMApp.py:3942 msgid "Program Author" -msgstr "" +msgstr "Автор программы" -#: FlatCAMApp.py:3943 -#, fuzzy -#| msgid "Languages" +#: FlatCAMApp.py:3948 +msgid "Maintainer >=2019" +msgstr "Координатор >=2019" + +#: FlatCAMApp.py:3958 msgid "Language" -msgstr "Языки" +msgstr "Язык" -#: FlatCAMApp.py:3944 -#, fuzzy -#| msgid "Transform" +#: FlatCAMApp.py:3959 msgid "Translator" -msgstr "Трансформация" +msgstr "Переводчик" -#: FlatCAMApp.py:3945 +#: FlatCAMApp.py:3960 msgid "E-mail" -msgstr "" +msgstr "Эл. почта" -#: FlatCAMApp.py:4099 FlatCAMApp.py:6425 -#, fuzzy -#| msgid "[success] Preferences saved." +#: FlatCAMApp.py:4114 FlatCAMApp.py:6604 msgid "Preferences saved." -msgstr "[success] Настройки сохранены." +msgstr "Настройки сохранены." -#: FlatCAMApp.py:4127 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not load factory defaults file." +#: FlatCAMApp.py:4142 msgid "Could not load factory defaults file." -msgstr "[ERROR_NOTCL] Не удалось загрузить файл с исходными значениями." - -#: FlatCAMApp.py:4137 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to parse factory defaults file." -msgid "Failed to parse factory defaults file." -msgstr "[ERROR_NOTCL] Не удалось прочитать файл с исходными значениями." +msgstr "Не удалось загрузить файл с исходными значениями." #: FlatCAMApp.py:4152 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to write factory defaults to file." -msgid "Failed to write factory defaults to file." -msgstr "[ERROR_NOTCL] Не удалось записать исходные значения в файл." +msgid "Failed to parse factory defaults file." +msgstr "Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:4156 +#: FlatCAMApp.py:4167 +msgid "Failed to write factory defaults to file." +msgstr "Не удалось записать исходные значения в файл." + +#: FlatCAMApp.py:4171 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:4167 flatcamGUI/FlatCAMGUI.py:3407 -#, fuzzy -#| msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." +#: FlatCAMApp.py:4182 flatcamGUI/FlatCAMGUI.py:3420 msgid "Application is saving the project. Please wait ..." -msgstr "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." +msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:4172 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4187 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -444,35 +394,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:4175 FlatCAMApp.py:7317 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4190 FlatCAMApp.py:7496 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:4386 +#: FlatCAMApp.py:4401 msgid "Selected Excellon file extensions registered with FlatCAM." -msgstr "" +msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4408 +#: FlatCAMApp.py:4423 msgid "Selected GCode file extensions registered with FlatCAM." -msgstr "" +msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4430 +#: FlatCAMApp.py:4445 msgid "Selected Gerber file extensions registered with FlatCAM." -msgstr "" +msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4451 FlatCAMApp.py:4507 FlatCAMApp.py:4535 +#: FlatCAMApp.py:4466 FlatCAMApp.py:4522 FlatCAMApp.py:4550 msgid "At least two objects are required for join. Objects currently selected" msgstr "" +"Для объединения требуются как минимум два объекта. Объекты, выбранные в " +"данный момент" -#: FlatCAMApp.py:4460 -#, fuzzy -#| msgid "" -#| "[ERROR] Failed join. The Geometry objects are of different types.\n" -#| "At least one is MultiGeo type and the other is SingleGeo type. A " -#| "possibility is to convert from one to another and retry joining \n" -#| "but in the case of converting from MultiGeo to SingleGeo, informations " -#| "may be lost and the result may not be what was expected. \n" -#| "Check the generated GCODE." +#: FlatCAMApp.py:4475 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 " @@ -481,62 +425,46 @@ msgid "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." msgstr "" -"[ERROR] Не удалось объединить. Объекты Geometry бывают разных типов.\n" +"Не удалось объединить. Объекты Geometry бывают разных типов.\n" "По крайней мере, один тип MultiGeo, а другой тип SingleGeo. Возможно " "преобразование из одного в другое и повторное присоединение ,\n" "но в случае преобразования из MultiGeo в SingleGeo информация может быть " "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:4502 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." +#: FlatCAMApp.py:4517 msgid "Failed. Excellon joining works only on Excellon objects." -msgstr "" -"[ERROR_NOTCL] Неудача. Присоединение Excellon работает только на объектах " -"Excellon." +msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:4530 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." +#: FlatCAMApp.py:4545 msgid "Failed. Gerber joining works only on Gerber objects." -msgstr "" -"[ERROR_NOTCL] Неудача. Объединение Gerber работает только на объектах Gerber." +msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:4560 FlatCAMApp.py:4597 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." +#: FlatCAMApp.py:4575 FlatCAMApp.py:4612 msgid "Failed. Select a Geometry Object and try again." -msgstr "[ERROR_NOTCL] Неудалось. Выберите объект Geometry и попробуйте снова." +msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:4565 FlatCAMApp.py:4602 -#, fuzzy -#| msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" +#: FlatCAMApp.py:4580 FlatCAMApp.py:4617 msgid "Expected a FlatCAMGeometry, got" -msgstr "[ERROR_NOTCL] Ожидается FlatCAMGeometry, получено %s" +msgstr "Ожидается FlatCAMGeometry, получено" -#: FlatCAMApp.py:4579 -#, fuzzy -#| msgid "[success] A Geometry object was converted to MultiGeo type." +#: FlatCAMApp.py:4594 msgid "A Geometry object was converted to MultiGeo type." -msgstr "[success] Объект Geometry был преобразован в тип MultiGeo." +msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:4617 -#, fuzzy -#| msgid "[success] A Geometry object was converted to SingleGeo type." +#: FlatCAMApp.py:4632 msgid "A Geometry object was converted to SingleGeo type." -msgstr "[success] Объект Geometry был преобразован в тип SingleGeo." +msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:4878 +#: FlatCAMApp.py:4893 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:4880 +#: FlatCAMApp.py:4895 msgid "Change project units ..." msgstr "Изменить единицы проекта ..." -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4896 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -546,67 +474,51 @@ msgstr "" "масштабированию всех геометрических свойств всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:4883 FlatCAMApp.py:5804 FlatCAMApp.py:5909 FlatCAMApp.py:7610 -#: FlatCAMApp.py:7624 FlatCAMApp.py:7879 FlatCAMApp.py:7890 +#: FlatCAMApp.py:4898 FlatCAMApp.py:5983 FlatCAMApp.py:6088 FlatCAMApp.py:7789 +#: FlatCAMApp.py:7803 FlatCAMApp.py:8058 FlatCAMApp.py:8069 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:4932 -#, fuzzy -#| msgid "Converting units to " +#: FlatCAMApp.py:4947 msgid "Converted units to" msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:4944 -#, fuzzy -#| msgid "[WARNING_NOTCL] Units conversion cancelled." +#: FlatCAMApp.py:4959 msgid " Units conversion cancelled." -msgstr "[WARNING_NOTCL] Изменение единиц отменено." +msgstr "Изменение единиц отменено." -#: FlatCAMApp.py:5649 +#: FlatCAMApp.py:5799 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:5680 FlatCAMApp.py:5685 +#: FlatCAMApp.py:5830 FlatCAMApp.py:5835 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:5689 -#, fuzzy -#| msgid "Export PNG cancelled." +#: FlatCAMApp.py:5839 msgid "Export Code cancelled." -msgstr "Экспорт PNG отменён." +msgstr "Экспорт Code отменён." -#: FlatCAMApp.py:5699 FlatCAMObj.py:6199 flatcamTools/ToolSolderPaste.py:1424 -#, fuzzy -#| msgid "[WARNING] No such file or directory" +#: FlatCAMApp.py:5849 FlatCAMObj.py:6199 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" -msgstr "[WARNING] Нет такого файла или каталога" +msgstr "Нет такого файла или каталога" -#: FlatCAMApp.py:5711 FlatCAMObj.py:6213 -#, fuzzy -#| msgid "Saved to: %s" +#: FlatCAMApp.py:5861 FlatCAMObj.py:6213 msgid "Saved to" -msgstr "Сохранёно в: %s" +msgstr "Сохранено в" -#: FlatCAMApp.py:5792 FlatCAMApp.py:5825 FlatCAMApp.py:5836 FlatCAMApp.py:5847 +#: FlatCAMApp.py:5971 FlatCAMApp.py:6004 FlatCAMApp.py:6015 FlatCAMApp.py:6026 #: flatcamTools/ToolNonCopperClear.py:915 flatcamTools/ToolSolderPaste.py:774 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in " -#| "Float format." msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -"[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента с ненулевым " -"значением в float формате." +"Пожалуйста, введите диаметр инструмента с ненулевым значением в float " +"формате." -#: FlatCAMApp.py:5797 FlatCAMApp.py:5830 FlatCAMApp.py:5841 FlatCAMApp.py:5852 -#, fuzzy -#| msgid "[WARNING_NOTCL] Adding Tool cancelled ..." +#: FlatCAMApp.py:5976 FlatCAMApp.py:6009 FlatCAMApp.py:6020 FlatCAMApp.py:6031 msgid "Adding Tool cancelled" -msgstr "[WARNING_NOTCL] Добавление инструмента отменено ..." +msgstr "Добавление инструмента отменено ..." -#: FlatCAMApp.py:5800 +#: FlatCAMApp.py:5979 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -615,11 +527,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:5904 +#: FlatCAMApp.py:6083 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:5907 +#: FlatCAMApp.py:6086 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -627,53 +539,47 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:5938 -#, fuzzy -#| msgid "Object(s) deleted ..." +#: FlatCAMApp.py:6117 msgid "Object(s) deleted" -msgstr "Объект(ы) удален ..." +msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:5942 +#: FlatCAMApp.py:6121 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:5944 +#: FlatCAMApp.py:6123 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:5962 -#, fuzzy -#| msgid "Object(s) deleted ..." +#: FlatCAMApp.py:6141 msgid "Object deleted" -msgstr "Объект(ы) удален ..." +msgstr "Объект(ы) удален" -#: FlatCAMApp.py:5986 +#: FlatCAMApp.py:6165 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:6010 -#, fuzzy -#| msgid "Se&t Origin\tO" +#: FlatCAMApp.py:6189 msgid "Setting Origin..." -msgstr "Ук&азать начало координат\tO" +msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:6022 +#: FlatCAMApp.py:6201 msgid "Origin set" -msgstr "" +msgstr "Начало координат установлено" -#: FlatCAMApp.py:6037 +#: FlatCAMApp.py:6216 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:6038 +#: FlatCAMApp.py:6217 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:6045 +#: FlatCAMApp.py:6224 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:6064 flatcamEditors/FlatCAMExcEditor.py:3446 +#: FlatCAMApp.py:6243 flatcamEditors/FlatCAMExcEditor.py:3446 #: flatcamEditors/FlatCAMExcEditor.py:3454 #: flatcamEditors/FlatCAMGeoEditor.py:3792 #: flatcamEditors/FlatCAMGeoEditor.py:3807 @@ -682,38 +588,33 @@ msgstr "Неверные координаты. Введите координат #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2643 -#: flatcamGUI/FlatCAMGUI.py:2655 +#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2656 +#: flatcamGUI/FlatCAMGUI.py:2668 msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:6198 FlatCAMApp.py:6266 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object is selected. Select an object and try again." +#: FlatCAMApp.py:6377 FlatCAMApp.py:6445 msgid "No object is selected. Select an object and try again." -msgstr "[WARNING_NOTCL] Объект не выбран. Выберите объект и попробуйте снова." +msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:6286 +#: FlatCAMApp.py:6465 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." -msgstr "" +msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6471 msgid "The current task was gracefully closed on user request..." -msgstr "" +msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:6309 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:6488 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:6376 -#, fuzzy -#| msgid "[WARNING_NOTCL] Preferences edited but not saved." +#: FlatCAMApp.py:6555 msgid "Preferences edited but not saved." -msgstr "[WARNING_NOTCL] Настройки отредактированы, но не сохранены." +msgstr "Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:6410 +#: FlatCAMApp.py:6589 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -721,96 +622,72 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:6412 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:989 +#: FlatCAMApp.py:6591 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:994 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:6441 -#, fuzzy -#| msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." +#: FlatCAMApp.py:6620 msgid "No object selected to Flip on Y axis." -msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Y." +msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:6467 -#, fuzzy -#| msgid "[success] Flip on Y axis done." +#: FlatCAMApp.py:6646 msgid "Flip on Y axis done." -msgstr "[success] Отражение по оси Y завершено." +msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:6470 FlatCAMApp.py:6513 +#: FlatCAMApp.py:6649 FlatCAMApp.py:6692 #: flatcamEditors/FlatCAMGrbEditor.py:5648 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgid "Flip action was not executed." -msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." +msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:6484 -#, fuzzy -#| msgid "[WARNING_NOTCL] No object selected to Flip on X axis." +#: FlatCAMApp.py:6663 msgid "No object selected to Flip on X axis." -msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Х." +msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:6510 -#, fuzzy -#| msgid "[success] Flip on X axis done." +#: FlatCAMApp.py:6689 msgid "Flip on X axis done." -msgstr "[success] Отражение по оси Х завершено." +msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:6527 -#, fuzzy -#| msgid "[WARNING_NOTCL] No object selected to Rotate." +#: FlatCAMApp.py:6706 msgid "No object selected to Rotate." -msgstr "[WARNING_NOTCL] Не выбран ни один объект для вращения." +msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:6530 FlatCAMApp.py:6578 FlatCAMApp.py:6611 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:6530 FlatCAMApp.py:6578 FlatCAMApp.py:6611 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:6561 -#, fuzzy -#| msgid "[success] Rotation done." +#: FlatCAMApp.py:6740 msgid "Rotation done." -msgstr "[success] Вращение завершено." +msgstr "Вращение завершено." -#: FlatCAMApp.py:6564 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." +#: FlatCAMApp.py:6743 msgid "Rotation movement was not executed." -msgstr "[ERROR_NOTCL] Из-за %s вращение не было выполнено." +msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:6576 -#, fuzzy -#| msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." +#: FlatCAMApp.py:6755 msgid "No object selected to Skew/Shear on X axis." -msgstr "[WARNING_NOTCL] Не выбран ни один объект для наклона/сдвига по оси X." +msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:6598 -#, fuzzy -#| msgid "Skew on X axis ..." +#: FlatCAMApp.py:6777 msgid "Skew on X axis done." -msgstr "Наклон по оси X ..." +msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:6609 -#, fuzzy -#| msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." +#: FlatCAMApp.py:6788 msgid "No object selected to Skew/Shear on Y axis." -msgstr "[WARNING_NOTCL] Нет объекта, выбранного для наклона/сдвига по оси Y." +msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:6631 -#, fuzzy -#| msgid "Skew on Y axis ..." +#: FlatCAMApp.py:6810 msgid "Skew on Y axis done." -msgstr "Наклон по оси Y ..." +msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:6682 flatcamGUI/FlatCAMGUI.py:1301 +#: FlatCAMApp.py:6861 flatcamGUI/FlatCAMGUI.py:1310 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:6695 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:6874 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/ObjectUI.py:1053 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -820,100 +697,79 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:6696 FlatCAMObj.py:3594 +#: FlatCAMApp.py:6875 FlatCAMObj.py:3594 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:545 -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1674 -#: flatcamGUI/FlatCAMGUI.py:1769 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1778 flatcamGUI/FlatCAMGUI.py:2186 #: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolNonCopperClear.py:249 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:6709 +#: FlatCAMApp.py:6888 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:6710 +#: FlatCAMApp.py:6889 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:6718 FlatCAMApp.py:6745 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " -#| "format." +#: FlatCAMApp.py:6897 FlatCAMApp.py:6924 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -"[WARNING_NOTCL] Пожалуйста, введите значение сетки с ненулевым значением в " -"формате float." +"Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:6724 -#, fuzzy -#| msgid "New Grid ..." +#: FlatCAMApp.py:6903 msgid "New Grid added" -msgstr "Новая сетка ..." +msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:6727 -#, fuzzy -#| msgid "[WARNING_NOTCL] Grid already exists ..." +#: FlatCAMApp.py:6906 msgid "Grid already exists" -msgstr "[WARNING_NOTCL] Сетка уже существует ..." +msgstr "Сетка уже существует" -#: FlatCAMApp.py:6730 -#, fuzzy -#| msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." +#: FlatCAMApp.py:6909 msgid "Adding New Grid cancelled" -msgstr "[WARNING_NOTCL] Добавление новой сетки отменено ..." +msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:6752 -#, fuzzy -#| msgid "[ERROR_NOTCL] Grid Value does not exist ..." +#: FlatCAMApp.py:6931 msgid " Grid Value does not exist" -msgstr "[ERROR_NOTCL] Значение сетки не существует ..." +msgstr "Значение сетки не существует" -#: FlatCAMApp.py:6755 -#, fuzzy -#| msgid "[success] Grid Value deleted ..." +#: FlatCAMApp.py:6934 msgid "Grid Value deleted" -msgstr "[success] Значение сетки удалено ..." +msgstr "Значение сетки удалено" -#: FlatCAMApp.py:6758 -#, fuzzy -#| msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." +#: FlatCAMApp.py:6937 msgid "Delete Grid value cancelled" -msgstr "[WARNING_NOTCL] Удаление значения сетки отменено ..." +msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:6764 +#: FlatCAMApp.py:6943 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:6798 -#, fuzzy -#| msgid "[WARNING_NOTCL] No object selected to copy it's name" +#: FlatCAMApp.py:6977 msgid " No object selected to copy it's name" -msgstr "[WARNING_NOTCL] Нет объекта, выбранного для копирования его имени" +msgstr "Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6981 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:6845 flatcamEditors/FlatCAMGrbEditor.py:4146 -#, fuzzy -#| msgid "[success] Coordinates copied to clipboard." +#: FlatCAMApp.py:7024 flatcamEditors/FlatCAMGrbEditor.py:4146 msgid "Coordinates copied to clipboard." -msgstr "[success] Координаты скопированы в буфер обмена." +msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:7098 FlatCAMApp.py:7102 FlatCAMApp.py:7106 FlatCAMApp.py:7110 -#: FlatCAMApp.py:7126 FlatCAMApp.py:7130 FlatCAMApp.py:7134 FlatCAMApp.py:7138 -#: FlatCAMApp.py:7178 FlatCAMApp.py:7181 FlatCAMApp.py:7184 FlatCAMApp.py:7187 +#: FlatCAMApp.py:7277 FlatCAMApp.py:7281 FlatCAMApp.py:7285 FlatCAMApp.py:7289 +#: FlatCAMApp.py:7305 FlatCAMApp.py:7309 FlatCAMApp.py:7313 FlatCAMApp.py:7317 +#: FlatCAMApp.py:7357 FlatCAMApp.py:7360 FlatCAMApp.py:7363 FlatCAMApp.py:7366 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:7314 +#: FlatCAMApp.py:7493 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -923,311 +779,206 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:7336 -#, fuzzy -#| msgid "[success] New Project created..." +#: FlatCAMApp.py:7515 msgid "New Project created" -msgstr "[success] Новый проект создан ..." +msgstr "Новый проект создан" -#: FlatCAMApp.py:7456 FlatCAMApp.py:7460 flatcamGUI/FlatCAMGUI.py:626 -#: flatcamGUI/FlatCAMGUI.py:2053 +#: FlatCAMApp.py:7635 FlatCAMApp.py:7639 flatcamGUI/FlatCAMGUI.py:628 +#: flatcamGUI/FlatCAMGUI.py:2059 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:7468 -#, fuzzy -#| msgid "Open cancelled." +#: FlatCAMApp.py:7647 msgid "Open Gerber cancelled." -msgstr "Открытие отменено." +msgstr "Открытие Gerber отменено." -#: FlatCAMApp.py:7488 FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:627 -#: flatcamGUI/FlatCAMGUI.py:2054 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 flatcamGUI/FlatCAMGUI.py:629 +#: flatcamGUI/FlatCAMGUI.py:2060 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:7499 -#, fuzzy -#| msgid "[WARNING_NOTCL] Open Excellon cancelled." +#: FlatCAMApp.py:7678 msgid " Open Excellon cancelled." -msgstr "[WARNING_NOTCL] Открытие Excellon отменено." +msgstr "Открытие Excellon отменено." -#: FlatCAMApp.py:7522 FlatCAMApp.py:7526 +#: FlatCAMApp.py:7701 FlatCAMApp.py:7705 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:7534 -#, fuzzy -#| msgid "Open cancelled." +#: FlatCAMApp.py:7713 msgid "Open G-Code cancelled." -msgstr "Открытие отменено." +msgstr "Открытие G-Code отменено." -#: FlatCAMApp.py:7551 FlatCAMApp.py:7554 flatcamGUI/FlatCAMGUI.py:1306 +#: FlatCAMApp.py:7730 FlatCAMApp.py:7733 flatcamGUI/FlatCAMGUI.py:1315 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:7563 -#, fuzzy -#| msgid "Open cancelled." +#: FlatCAMApp.py:7742 msgid "Open Project cancelled." -msgstr "Открытие отменено." +msgstr "Открытие проекта отменено." -#: FlatCAMApp.py:7582 FlatCAMApp.py:7585 +#: FlatCAMApp.py:7761 FlatCAMApp.py:7764 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:7590 -#, fuzzy -#| msgid "Open cancelled." +#: FlatCAMApp.py:7769 msgid "Open Config cancelled." -msgstr "Открытие отменено." +msgstr "Открытие конфигурации отменено." -#: FlatCAMApp.py:7606 FlatCAMApp.py:7875 FlatCAMApp.py:10347 -#: FlatCAMApp.py:10368 FlatCAMApp.py:10390 FlatCAMApp.py:10413 -#, fuzzy -#| msgid "Failed. No object(s) selected..." +#: FlatCAMApp.py:7785 FlatCAMApp.py:8054 FlatCAMApp.py:10587 +#: FlatCAMApp.py:10608 FlatCAMApp.py:10630 FlatCAMApp.py:10653 msgid "No object selected." -msgstr "Нудача. Объекты не выбраны ..." +msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:7607 FlatCAMApp.py:7876 +#: FlatCAMApp.py:7786 FlatCAMApp.py:8055 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:7621 -#, fuzzy -#| msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." +#: FlatCAMApp.py:7800 msgid "Only Geometry, Gerber and CNCJob objects can be used." -msgstr "" -"[ERROR_NOTCL] Можно использовать только объекты Geometry, Gerber и CNCJob." +msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:7634 FlatCAMApp.py:7638 +#: FlatCAMApp.py:7813 FlatCAMApp.py:7817 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:7644 -#, fuzzy -#| msgid "Export PNG cancelled." +#: FlatCAMApp.py:7823 msgid " Export SVG cancelled." -msgstr "Экспорт PNG отменён." +msgstr "Экспорт SVG отменён." -#: FlatCAMApp.py:7664 -#, fuzzy -#| msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" +#: FlatCAMApp.py:7843 msgid "Data must be a 3D array with last dimension 3 or 4" -msgstr "" -"[WARNING_NOTCL] Данные должны быть 3D массивом с последним размером 3 или 4" +msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:7670 FlatCAMApp.py:7674 +#: FlatCAMApp.py:7849 FlatCAMApp.py:7853 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:7679 +#: FlatCAMApp.py:7858 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:7699 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please select an Gerber object to " -#| "export." +#: FlatCAMApp.py:7878 msgid "No object selected. Please select an Gerber object to export." msgstr "" -"[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " -"для экспорта." +"Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:7705 FlatCAMApp.py:7837 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." +#: FlatCAMApp.py:7884 FlatCAMApp.py:8016 msgid "Failed. Only Gerber objects can be saved as Gerber files..." -msgstr "" -"[ERROR_NOTCL] Ошибка. Только объекты Gerber могут быть сохранены как файлы " -"Gerber..." +msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:7717 +#: FlatCAMApp.py:7896 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:7723 -#, fuzzy -#| msgid "[WARNING_NOTCL] Save Gerber source file cancelled." +#: FlatCAMApp.py:7902 msgid "Save Gerber source file cancelled." -msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Gerber отменено." +msgstr "Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:7743 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please select an Excellon object to " -#| "export." +#: FlatCAMApp.py:7922 msgid "No object selected. Please select an Excellon object to export." -msgstr "" -"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите Excellon объект для " -"экспорта." +msgstr "Объект не выбран. Пожалуйста, выберите Excellon объект для экспорта." -#: FlatCAMApp.py:7749 FlatCAMApp.py:7793 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon " -#| "files..." +#: FlatCAMApp.py:7928 FlatCAMApp.py:7972 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -"[ERROR_NOTCL] Ошибка. Только объекты Excellon могут быть сохранены как файлы " -"Excellon..." +"Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:7757 FlatCAMApp.py:7761 +#: FlatCAMApp.py:7936 FlatCAMApp.py:7940 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:7767 -#, fuzzy -#| msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." +#: FlatCAMApp.py:7946 msgid "Saving Excellon source file cancelled." -msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Excellon отменено." +msgstr "Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:7787 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " -#| "export." +#: FlatCAMApp.py:7966 msgid "No object selected. Please Select an Excellon object to export." -msgstr "" -"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите отличный объект для " -"экспорта." +msgstr "Объект не выбран. Пожалуйста, выберите отличный объект для экспорта." -#: FlatCAMApp.py:7801 FlatCAMApp.py:7805 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:7811 -#, fuzzy -#| msgid "Export PNG cancelled." +#: FlatCAMApp.py:7990 msgid "Export Excellon cancelled." -msgstr "Экспорт PNG отменён." +msgstr "Экспорт Excellon отменен." -#: FlatCAMApp.py:7831 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please Select an Gerber object to " -#| "export." +#: FlatCAMApp.py:8010 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -"[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " -"для экспорта." +"Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:7845 FlatCAMApp.py:7849 +#: FlatCAMApp.py:8024 FlatCAMApp.py:8028 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:7855 -#, fuzzy -#| msgid "Export PNG cancelled." +#: FlatCAMApp.py:8034 msgid "Export Gerber cancelled." -msgstr "Экспорт PNG отменён." +msgstr "Экспорт Gerber отменен." -#: FlatCAMApp.py:7887 -#, fuzzy -#| msgid "[ERROR_NOTCL] Only Geometry objects can be used." +#: FlatCAMApp.py:8066 msgid "Only Geometry objects can be used." -msgstr "[ERROR_NOTCL] Можно использовать только объекты Geometry." +msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:7901 FlatCAMApp.py:7905 +#: FlatCAMApp.py:8080 FlatCAMApp.py:8084 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:7912 -#, fuzzy -#| msgid "Export PNG cancelled." +#: FlatCAMApp.py:8091 msgid "Export DXF cancelled." -msgstr "Экспорт PNG отменён." +msgstr "Экспорт DXF отменен." -#: FlatCAMApp.py:7932 FlatCAMApp.py:7935 +#: FlatCAMApp.py:8111 FlatCAMApp.py:8114 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:7945 -#, fuzzy -#| msgid "Open cancelled." +#: FlatCAMApp.py:8124 msgid "Open SVG cancelled." -msgstr "Открытие отменено." +msgstr "Открытие SVG отменено." -#: FlatCAMApp.py:7964 FlatCAMApp.py:7968 +#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:7978 -#, fuzzy -#| msgid "Open cancelled." +#: FlatCAMApp.py:8157 msgid "Open DXF cancelled." -msgstr "Открытие отменено." +msgstr "Открытие DXF отменено." -#: FlatCAMApp.py:8022 -#, fuzzy -#| msgid "Change the size of the object." +#: FlatCAMApp.py:8201 msgid "Viewing the source code of the selected object." -msgstr "Изменение размера объекта." +msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:8023 +#: FlatCAMApp.py:8202 msgid "Loading..." -msgstr "" +msgstr "Загрузка..." -#: FlatCAMApp.py:8030 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source " -#| "file." +#: FlatCAMApp.py:8209 msgid "Select an Gerber or Excellon file to view it's source file." -msgstr "" -"[WARNING_NOTCL] Выберите файл Gerber или Excellon для просмотра исходного " -"кода." +msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:8038 +#: FlatCAMApp.py:8217 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:8047 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] There is no selected object for which to see it's source " -#| "file code." +#: FlatCAMApp.py:8226 msgid "There is no selected object for which to see it's source file code." -msgstr "" -"[WARNING_NOTCL] Нет выбранного объекта, для просмотра исходного кода файла." +msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:8059 +#: FlatCAMApp.py:8238 msgid "Failed to load the source code for the selected object" -msgstr "" +msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:8073 FlatCAMApp.py:9337 FlatCAMObj.py:5982 +#: FlatCAMApp.py:8252 FlatCAMApp.py:9516 FlatCAMObj.py:5982 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:8085 +#: FlatCAMApp.py:8264 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:8088 -#, fuzzy -#| msgid "" -#| "#\n" -#| "# CREATE A NEW FLATCAM TCL SCRIPT\n" -#| "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." -#| "html\n" -#| "#\n" -#| "\n" -#| "# FlatCAM commands list:\n" -#| "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " -#| "AlignDrillGrid, ClearShell, Cncjob,\n" -#| "# Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " -#| "GeoCutout, GeoUnion, GetNames, GetSys,\n" -#| "# ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " -#| "ListSys, MillHoles, Mirror, New,\n" -#| "# NewGeometry, Offset, OpenExcellon, OpenGCode, OpenGerber, OpenProject, " -#| "Options, Paint, Panelize,\n" -#| "# Plot, SaveProject, SaveSys, Scale, SetActive, SetSys, Skew, " -#| "SubtractPoly,SubtractRectangle, Version,\n" -#| "# WriteGCode\n" -#| "#\n" -#| "\n" +#: FlatCAMApp.py:8267 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1271,279 +1022,210 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:8113 FlatCAMApp.py:8116 +#: FlatCAMApp.py:8292 FlatCAMApp.py:8295 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:8125 -#, fuzzy -#| msgid "[WARNING_NOTCL] Open TCL script cancelled." +#: FlatCAMApp.py:8304 msgid "Open TCL script cancelled." -msgstr "[WARNING_NOTCL] Открытие сценария отменено." +msgstr "Открытие сценария отменено." -#: FlatCAMApp.py:8138 -#, fuzzy -#| msgid "[ERROR]App.on_fileopenscript() -->%s" +#: FlatCAMApp.py:8317 msgid "App.on_fileopenscript() -->" -msgstr "[ERROR]App.on_fileopenscript() -->%s" +msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:8164 FlatCAMApp.py:8167 +#: FlatCAMApp.py:8343 FlatCAMApp.py:8346 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:8176 -#, fuzzy -#| msgid "[WARNING_NOTCL] Run TCL script cancelled." +#: FlatCAMApp.py:8355 msgid "Run TCL script cancelled." -msgstr "[WARNING_NOTCL] Запуск сценария отменен." +msgstr "Запуск сценария отменен." -#: FlatCAMApp.py:8231 FlatCAMApp.py:8235 +#: FlatCAMApp.py:8410 FlatCAMApp.py:8414 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:8232 +#: FlatCAMApp.py:8411 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:8241 -#, fuzzy -#| msgid "[WARNING_NOTCL] Save Project cancelled." +#: FlatCAMApp.py:8420 msgid "Save Project cancelled." -msgstr "[WARNING_NOTCL] Сохранение проекта отменено." +msgstr "Сохранение проекта отменено." -#: FlatCAMApp.py:8289 +#: FlatCAMApp.py:8468 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:8331 FlatCAMApp.py:8448 FlatCAMApp.py:8574 -#, fuzzy -#| msgid "[success] SVG file exported to %s" +#: FlatCAMApp.py:8510 FlatCAMApp.py:8627 FlatCAMApp.py:8753 msgid "SVG file exported to" -msgstr "[success] Файл SVG экспортируется в %s" +msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:8366 FlatCAMApp.py:8497 flatcamTools/ToolPanelize.py:381 -#, fuzzy -#| msgid "[WARNING_NOTCL]No object Box. Using instead %s" +#: FlatCAMApp.py:8545 FlatCAMApp.py:8676 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" -msgstr "[WARNING_NOTCL]Нет объекта Box. Используйте взамен %s" +msgstr "Нет объекта Box. Используйте взамен " -#: FlatCAMApp.py:8451 FlatCAMApp.py:8577 +#: FlatCAMApp.py:8630 FlatCAMApp.py:8756 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:8750 -#, fuzzy -#| msgid "[success] Excellon file exported to %s" +#: FlatCAMApp.py:8929 msgid "Excellon file exported to" -msgstr "[success] Файл Excellon экспортируется в %s" +msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:8759 +#: FlatCAMApp.py:8938 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:8765 FlatCAMApp.py:8773 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not export Excellon file." +#: FlatCAMApp.py:8944 FlatCAMApp.py:8952 msgid "Could not export Excellon file." -msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Excellon." +msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:8889 -#, fuzzy -#| msgid "[success] Gerber file exported to %s" +#: FlatCAMApp.py:9068 msgid "Gerber file exported to" -msgstr "[success] Файл Gerber экспортируется в %s" +msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:8897 +#: FlatCAMApp.py:9076 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:8903 FlatCAMApp.py:8911 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not export Gerber file." +#: FlatCAMApp.py:9082 FlatCAMApp.py:9090 msgid "Could not export Gerber file." -msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Gerber." +msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:8956 -#, fuzzy -#| msgid "[success] DXF file exported to %s" +#: FlatCAMApp.py:9135 msgid "DXF file exported to" -msgstr "[success] Файл DXF экспортируется в %s" +msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:8962 +#: FlatCAMApp.py:9141 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:8968 FlatCAMApp.py:8976 -#, fuzzy -#| msgid "[[WARNING_NOTCL]] Could not export DXF file." +#: FlatCAMApp.py:9147 FlatCAMApp.py:9155 msgid "Could not export DXF file." -msgstr "[WARNING_NOTCL] Не удалось экспортировать файл DXF." +msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:8997 FlatCAMApp.py:9041 FlatCAMApp.py:9087 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry " -#| "and Gerber are supported" +#: FlatCAMApp.py:9176 FlatCAMApp.py:9220 FlatCAMApp.py:9266 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "" -"[ERROR_NOTCL] В качестве параметра выбран не поддерживаемый тип. " -"Поддерживаются только Geometry и Gerber" +"В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " +"Geometry и Gerber" -#: FlatCAMApp.py:9007 +#: FlatCAMApp.py:9186 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:9019 FlatCAMApp.py:9063 FlatCAMApp.py:9108 FlatCAMApp.py:9189 -#: FlatCAMApp.py:9256 FlatCAMApp.py:9323 flatcamTools/ToolPDF.py:220 -#, fuzzy -#| msgid "Open" +#: FlatCAMApp.py:9198 FlatCAMApp.py:9242 FlatCAMApp.py:9287 FlatCAMApp.py:9368 +#: FlatCAMApp.py:9435 FlatCAMApp.py:9502 flatcamTools/ToolPDF.py:220 msgid "Opened" -msgstr "Открыть" +msgstr "Открытый" -#: FlatCAMApp.py:9051 +#: FlatCAMApp.py:9230 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:9095 +#: FlatCAMApp.py:9274 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:9138 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to open file: %s" +#: FlatCAMApp.py:9317 msgid "Failed to open file" -msgstr "[ERROR_NOTCL] Не удалось открыть файл: %s" +msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:9143 -#, fuzzy -#| msgid "[ERROR] Failed to parse defaults file." +#: FlatCAMApp.py:9322 msgid "Failed to parse file" -msgstr "[ERROR] Не удаётся прочитать файл настроек." +msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:9150 FlatCAMApp.py:9224 FlatCAMObj.py:4554 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9403 FlatCAMObj.py:4554 #: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 -#, fuzzy -#| msgid "[ERROR] An internal error has occurred. See shell.\n" msgid "An internal error has occurred. See shell.\n" -msgstr "[ERROR] Произошла внутренняя ошибка. Смотрите командную строку.\n" +msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:9160 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object " -#| "creation." +#: FlatCAMApp.py:9339 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -"[ERROR_NOTCL] Объект не является файлом Gerber или пустым. Прерывание " -"создания объекта." +"Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:9168 +#: FlatCAMApp.py:9347 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:9179 -#, fuzzy -#| msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." +#: FlatCAMApp.py:9358 msgid " Open Gerber failed. Probable not a Gerber file." -msgstr "[ERROR_NOTCL] Открыть Gerber не удалось. Вероятно это не Gerber файл." +msgstr "Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:9214 flatcamTools/ToolPcbWizard.py:427 -#, fuzzy -#| msgid "[ERROR_NOTCL] This is not Excellon file." +#: FlatCAMApp.py:9393 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." -msgstr "[ERROR_NOTCL] Это не Excellon файл." +msgstr "Это не Excellon файл." -#: FlatCAMApp.py:9218 -#, fuzzy -#| msgid "[ERROR_NOTCL] Cannot open file: %s" +#: FlatCAMApp.py:9397 msgid "Cannot open file" -msgstr "[ERROR_NOTCL] Не удается открыть файл: %s" +msgstr "Не удается открыть файл" -#: FlatCAMApp.py:9238 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:9417 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 -#, fuzzy -#| msgid "[ERROR_NOTCL] No geometry found in file: %s" msgid "No geometry found in file" -msgstr "[ERROR_NOTCL] Геометрия не найдена в файле: %s" +msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:9241 +#: FlatCAMApp.py:9420 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:9248 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." +#: FlatCAMApp.py:9427 msgid "Open Excellon file failed. Probable not an Excellon file." -msgstr "" -"[ERROR_NOTCL] Не удалось открыть файл Excellon. Вероятно это не файл " -"Excellon." +msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:9287 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to open %s" +#: FlatCAMApp.py:9466 msgid "Failed to open" -msgstr "[ERROR_NOTCL] Не удалось открыть %s" +msgstr "Не удалось открыть" -#: FlatCAMApp.py:9298 -#, fuzzy -#| msgid "[ERROR_NOTCL] This is not GCODE" +#: FlatCAMApp.py:9477 msgid "This is not GCODE" -msgstr "[ERROR_NOTCL] Это не GCODE" +msgstr "Это не GCODE" -#: FlatCAMApp.py:9304 +#: FlatCAMApp.py:9483 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:9313 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" -#| " Attempting to create a FlatCAM CNCJob Object from G-Code file failed " -#| "during processing" +#: FlatCAMApp.py:9492 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" -"[ERROR_NOTCL] Не удалось создать объект CNCJob. Вероятно это не файл GCode.\n" -" Попытка создать объект Flatcam CNCJob из файла G-кода не удалась во время " +"Не удалось создать объект CNCJob. Вероятно это не файл GCode.\n" +" Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:9355 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to open config file: %s" +#: FlatCAMApp.py:9534 msgid "Failed to open config file" -msgstr "[ERROR_NOTCL] Не удалось открыть файл конфигурации: %s" +msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:9376 +#: FlatCAMApp.py:9555 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:9384 FlatCAMApp.py:9403 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to open project file: %s" +#: FlatCAMApp.py:9563 FlatCAMApp.py:9582 msgid "Failed to open project file" -msgstr "[ERROR_NOTCL] Не удалось открыть файл проекта: %s" +msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:9427 +#: FlatCAMApp.py:9606 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:9437 -#, fuzzy -#| msgid "[success] Project loaded from: %s" +#: FlatCAMApp.py:9616 msgid "Project loaded from" -msgstr "[success] Проект загружен из: %s" +msgstr "Проект загружен из" -#: FlatCAMApp.py:9543 +#: FlatCAMApp.py:9722 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:9545 +#: FlatCAMApp.py:9724 msgid "" "\n" "\n" @@ -1555,166 +1237,205 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:9695 +#: FlatCAMApp.py:9874 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:9753 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to load recent item list." +#: FlatCAMApp.py:9932 msgid "Failed to load recent item list." -msgstr "[ERROR_NOTCL] Не удалось загрузить список недавних файлов." +msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:9761 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to parse recent item list." +#: FlatCAMApp.py:9940 msgid "Failed to parse recent item list." -msgstr "[ERROR_NOTCL] Не удалось прочитать список недавних файлов." +msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:9772 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to load recent projects item list." +#: FlatCAMApp.py:9951 msgid "Failed to load recent projects item list." -msgstr "" -"[ERROR_NOTCL] Не удалось загрузить список элементов последних проектов." +msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:9780 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to parse recent project item list." +#: FlatCAMApp.py:9959 msgid "Failed to parse recent project item list." -msgstr "" -"[ERROR_NOTCL] Не удалось проанализировать список последних элементов проекта." +msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:9839 FlatCAMApp.py:9862 +#: FlatCAMApp.py:10018 FlatCAMApp.py:10041 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:9879 flatcamGUI/FlatCAMGUI.py:1006 +#: FlatCAMApp.py:10058 flatcamGUI/FlatCAMGUI.py:1011 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:9891 -#, python-brace-format -msgid "" -"\n" -"

Selected Tab - Choose an Item " -"from Project Tab

\n" -"\n" -"

Details:
\n" -"The normal flow when working in FlatCAM is the following:

\n" -"\n" -"
    \n" -"\t
  1. Loat/Import a Gerber, Excellon, " -"Gcode, DXF, Raster Image or SVG file into FlatCAM using either the menu'" -"s, toolbars, key shortcuts or even dragging and dropping the files on the " -"GUI.
    \n" -"\t
    \n" -"\tYou can also load a FlatCAM project by double clicking on " -"the project file, drag & drop of the file into the FLATCAM GUI or " -"through the menu/toolbar links offered within the app.

    \n" -"\t 
  2. \n" -"\t
  3. 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), " -"SELECTED TAB will be updated with the object properties " -"according to it's kind: Gerber, Excellon, Geometry or CNCJob object.
    \n" -"\t
    \n" -"\tIf the selection of the object is done on the canvas by single click " -"instead, and the SELECTED TAB is in focus, again the object " -"properties will be displayed into the Selected Tab. Alternatively, double " -"clicking on the object on the canvas will bring the SELECTED TAB and populate it even if it was out of focus.
    \n" -"\t
    \n" -"\tYou can change the parameters in this screen and the flow direction is " -"like this:
    \n" -"\t
    \n" -"\tGerber/Excellon Object -> Change Param -> Generate " -"Geometry -> Geometry Object -> Add tools (change " -"param in Selected Tab) -> Generate CNCJob -> CNCJob Object -> Verify GCode (through Edit CNC Code) and/or append/prepend to " -"GCode (again, done in SELECTED TAB) -> Save GCode
  4. \n" -"
\n" -"\n" -"

A list of key shortcuts is available " -"through an menu entry in Help -> Shortcuts List or " -"through it's own key shortcut: F3.

\n" -"\n" -" " -msgstr "" -"\n" -"

Вкладка \"Выбранное\" - " -"выбранный элемент на вкладке \"Проект\"

\n" -"\n" -"

Детали:
\n" -"Нормальный порядок при работе в FlatCAM заключается в следующем:

\n" -"\n" -"
    \n" -"\t
  1. Загрузите/импортируйте файл " -"Gerber, Excellon, Gcode, DXF, растровое изображение или SVG в FlatCAM, " -"используя меню, панели инструментов, сочетания клавиш или просто " -"перетаскивая файлы в окно программы.
    \n" -"\t
    \n" -"\tВы также можете загрузить FlatCAM проект дважды щелкнув " -"файл проекта, перетащив его в окно программы или через ссылки меню/панелей " -"инструментов, предлагаемых в приложении.

    \n" -"\t 
  2. \n" -"\t
  3. После того, как объект стал " -"доступен на вкладке \"Проект\", выберите его, а затем сосредоточьте внимание " -"на вкладке \"Выбранное\" (еще проще-дважды щелкнуть мышью " -"на имени объекта на вкладке \"Проект\" ), во вкладке \"Выбранное\" будут обновлены свойства объекта в соответствии с его видом: Gerber, " -"Excellon, Geometry или объект CNCJob.
    \n" -"\t
    \n" -"\tЕсли выбор объекта выполняется на холсте одним щелчком мыши, а " -"вкладка \"Выбранное\"находится в фокусе, свойства объекта " -"снова будут отображаться на вкладке \"Выбранное\". Кроме того, двойной " -"щелчок по объекту на холсте откроет вкладку \"Выбранное\" и " -"заполнит ее, даже если она была не в фокусе.
    \n" -"\t
    \n" -"\tВы можете изменить параметры на этом экране, и порядок будет таким:
    \n" -"\t
    \n" -"\tGerber/Excellon Object -> Change Param -> Generate " -"Geometry -> Geometry Object -> Add tools (change " -"param in Selected Tab) -> Generate CNCJob -> CNCJob Object -> Verify GCode (through Edit CNC Code) and/or append/prepend to " -"GCode (again, done in SELECTED TAB) -> Save GCode
  4. \n" -"
\n" -"\n" -"

Список комбинаций клавиш доступен " -"через пункт меню Помощь -> Список комбинаций клавиш " -"или через клавишу: F3.

\n" -"\n" -" " +#: FlatCAMApp.py:10132 +msgid "Selected Tab - Choose an Item from Project Tab" +msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:9970 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Failed checking for latest version. Could not connect." +#: FlatCAMApp.py:10132 +msgid "Details" +msgstr "Описание" + +#: FlatCAMApp.py:10133 +msgid "The normal flow when working in FlatCAM is the following" +msgstr "Нормальный порядок при работе в FlatCAM следующий" + +#: FlatCAMApp.py:10134 +msgid "" +"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +"FlatCAM using either the" +msgstr "" +"Загрузите/импортируйте Gerber, Excellon, G-code, DXF, растровое изображение " +"или SVG-файл в FlatCAM с помощью" + +#: FlatCAMApp.py:10135 +msgid "" +"toolbars, key shortcuts or even dragging and dropping the files on the GUI" +msgstr "" +"панели инструментов, сочетания клавиш или просто перетаскивая файлы в окно " +"программы" + +#: FlatCAMApp.py:10136 +msgid "" +"You can also load a FlatCAM project by double clicking on the project file, " +"drag" +msgstr "" +"Вы также можете загрузить FlatCAM проект дважды щелкнув файл проекта, " +"перетащив" + +#: FlatCAMApp.py:10137 +msgid "" +"drop of the file into the FLATCAM GUI or through the menu/toolbar links " +"offered within the app" +msgstr "" +"его в окно программы или через ссылки меню/панелей инструментов, " +"предлагаемых в приложении." + +#: FlatCAMApp.py:10138 +msgid "" +"Once an object is available in the Project Tab, by selecting it and then " +"focusing on" +msgstr "" +"После того, как объект стал доступен на вкладке \"Проект\", выберите его, а " +"затем посмотрите" + +#: FlatCAMApp.py:10139 FlatCAMApp.py:10140 FlatCAMApp.py:10143 +#: FlatCAMApp.py:10146 FlatCAMApp.py:10150 +msgid "SELECTED TAB" +msgstr "\"Выбранное\"" + +#: FlatCAMApp.py:10139 +msgid "more simpler is to double click the object name in the Project Tab" +msgstr "еще проще-дважды щелкнуть мышью на имени объекта на вкладке \"Проект\"" + +#: FlatCAMApp.py:10140 +msgid "will be updated with the object properties according to" +msgstr "будут обновлены свойства объекта в соответствии с" + +#: FlatCAMApp.py:10141 +msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +msgstr "видом: объект Gerber, Excellon, Geometry или CNCJob" + +#: FlatCAMApp.py:10142 +msgid "" +"If the selection of the object is done on the canvas by single click " +"instead, and the" +msgstr "Если выбор объекта выполняется на холсте одним щелчком мыши, а" + +#: FlatCAMApp.py:10144 +msgid "" +"is in focus, again the object properties will be displayed into the Selected " +"Tab. Alternatively, double clicking on the object on the canvas will bring " +"the" +msgstr "" +"находится в фокусе, свойства объекта снова будут отображаться на вкладке " +"\"Выбранное\". Кроме того, двойной щелчок по объекту на холсте откроет" + +#: FlatCAMApp.py:10146 +msgid "and populate it even if it was out of focus" +msgstr "и заполнит ее, даже если она была не в фокусе." + +#: FlatCAMApp.py:10147 +msgid "" +"You can change the parameters in this screen and the flow direction is like " +"this" +msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким" + +#: FlatCAMApp.py:10148 +msgid "Gerber/Excellon Object" +msgstr "Объект Gerber/Excellon" + +#: FlatCAMApp.py:10148 +msgid "Change Parameter" +msgstr "Изменить параметр" + +#: FlatCAMApp.py:10148 flatcamTools/ToolNonCopperClear.py:440 +msgid "Generate Geometry" +msgstr "Создать объект" + +#: FlatCAMApp.py:10148 flatcamGUI/ObjectUI.py:890 +msgid "Geometry Object" +msgstr "Объект Geometry" + +#: FlatCAMApp.py:10149 +msgid "Add tools (change param in Selected Tab)" +msgstr "Добавить инструменты (изменить параметр во вкладке \"Выбранное\" )" + +#: FlatCAMApp.py:10149 +msgid "Generate CNCJob" +msgstr "Создать CNCJob" + +#: FlatCAMApp.py:10149 +msgid "CNCJob Object" +msgstr "Объект CNCJob" + +#: FlatCAMApp.py:10150 +msgid "" +"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " +"done in" +msgstr "" +"Проверьте код (с помощью редактора) и добавьте в начале либо конце GCode " +"(опять же, сделано в" + +#: FlatCAMApp.py:10151 flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "Сохранить GCode" + +#: FlatCAMApp.py:10151 +msgid "A list of key shortcuts is available through an menu entry in" +msgstr "Список комбинаций клавиш доступен через пункт меню" + +#: FlatCAMApp.py:10151 +msgid "Help" +msgstr "Помощь" + +#: FlatCAMApp.py:10152 +msgid "Shortcuts List" +msgstr "Список комбинаций клавиш" + +#: FlatCAMApp.py:10152 +msgid "or through" +msgstr "или через " + +#: FlatCAMApp.py:10152 +msgid "own key shortcut" +msgstr "клавишу" + +#: FlatCAMApp.py:10210 msgid "Failed checking for latest version. Could not connect." msgstr "" -"[WARNING_NOTCL] Не удалось проверить обновление программы. Отсутствует " -"интернет подключение ." +"Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:9978 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not parse information about latest version." +#: FlatCAMApp.py:10218 msgid "Could not parse information about latest version." -msgstr "[ERROR_NOTCL] Не удается обработать информацию о последней версии." +msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:9989 -#, fuzzy -#| msgid "[success] FlatCAM is up to date!" +#: FlatCAMApp.py:10229 msgid "FlatCAM is up to date!" -msgstr "[success] FlatCAM в актуальном состоянии!" +msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:9994 +#: FlatCAMApp.py:10234 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:9995 +#: FlatCAMApp.py:10235 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1722,113 +1443,85 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:9997 +#: FlatCAMApp.py:10237 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:10052 -#, fuzzy -#| msgid "[success] All plots disabled." +#: FlatCAMApp.py:10292 msgid "All plots disabled." -msgstr "[success] Все участки отключены." +msgstr "Все участки отключены." -#: FlatCAMApp.py:10059 -#, fuzzy -#| msgid "[success] All non selected plots disabled." +#: FlatCAMApp.py:10299 msgid "All non selected plots disabled." -msgstr "[success] Все невыбранные участки отключены." +msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:10066 -#, fuzzy -#| msgid "[success] All plots enabled." +#: FlatCAMApp.py:10306 msgid "All plots enabled." -msgstr "[success] Все участки включены." +msgstr "Все участки включены." -#: FlatCAMApp.py:10073 -#, fuzzy -#| msgid "[success] Selected plots enabled..." +#: FlatCAMApp.py:10313 msgid "Selected plots enabled..." -msgstr "[success] Выбранные участки включены..." +msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:10082 -#, fuzzy -#| msgid "[success] Selected plots disabled..." +#: FlatCAMApp.py:10322 msgid "Selected plots disabled..." -msgstr "[success] Выбранные участки отключены..." +msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:10100 -#, fuzzy -#| msgid "Enable Plot" +#: FlatCAMApp.py:10340 msgid "Enabling plots ..." -msgstr "Включить участок" +msgstr "Включение участков ..." -#: FlatCAMApp.py:10139 -#, fuzzy -#| msgid "Disable Plot" +#: FlatCAMApp.py:10379 msgid "Disabling plots ..." -msgstr "Отключить участок" +msgstr "Отключение участков ..." -#: FlatCAMApp.py:10161 +#: FlatCAMApp.py:10401 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:10199 +#: FlatCAMApp.py:10439 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:10221 FlatCAMApp.py:10256 -#, fuzzy -#| msgid "[success] Project saved to: %s" +#: FlatCAMApp.py:10461 FlatCAMApp.py:10496 msgid "Project saved to" -msgstr "[success] Проект сохранён в: %s" +msgstr "Проект сохранён в" -#: FlatCAMApp.py:10240 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to open project file: %s" +#: FlatCAMApp.py:10480 msgid "Failed to verify project file" -msgstr "[ERROR_NOTCL] Не удалось открыть файл проекта: %s" +msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:10240 FlatCAMApp.py:10248 FlatCAMApp.py:10259 -#, fuzzy -#| msgid "Diameter to resize to." +#: FlatCAMApp.py:10480 FlatCAMApp.py:10488 FlatCAMApp.py:10499 msgid "Retry to save it." -msgstr "Диаметр для изменения." +msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:10248 FlatCAMApp.py:10259 -#, fuzzy -#| msgid "[ERROR] Failed to parse defaults file." +#: FlatCAMApp.py:10488 FlatCAMApp.py:10499 msgid "Failed to parse saved project file" -msgstr "[ERROR] Не удаётся прочитать файл настроек." +msgstr "Не удалось проанализировать сохраненный файл проекта " -#: FlatCAMApp.py:10470 +#: FlatCAMApp.py:10710 msgid "The user requested a graceful exit of the current task." -msgstr "" +msgstr "Пользователь запросил выход из текущего задания." #: FlatCAMObj.py:214 -#, fuzzy -#| msgid "Save changes" msgid "Name changed from" -msgstr "Сохранить изменения" +msgstr "Имя изменено с" #: FlatCAMObj.py:214 -#, fuzzy -#| msgid "Stop" msgid "to" -msgstr "Конечные" +msgstr "на" #: FlatCAMObj.py:225 -#, fuzzy -#| msgid "Offset" msgid "Offsetting..." -msgstr "Смещение" +msgstr "Смещение..." #: FlatCAMObj.py:240 msgid "Scaling..." -msgstr "" +msgstr "Масштабирование..." #: FlatCAMObj.py:256 msgid "Skewing..." -msgstr "" +msgstr "Наклон..." #: FlatCAMObj.py:603 FlatCAMObj.py:2319 FlatCAMObj.py:3599 FlatCAMObj.py:5868 msgid "Basic" @@ -1839,58 +1532,44 @@ msgid "Advanced" msgstr "Расширенный" #: FlatCAMObj.py:805 -#, fuzzy -#| msgid "Parsing solid_geometry ..." msgid "Buffering solid geometry" -msgstr "Разбор solid_geometry ..." +msgstr "Буферизация solid геометрии" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4433 +#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4446 #: flatcamTools/ToolNonCopperClear.py:1533 #: flatcamTools/ToolNonCopperClear.py:1627 #: flatcamTools/ToolNonCopperClear.py:1639 #: flatcamTools/ToolNonCopperClear.py:1866 #: flatcamTools/ToolNonCopperClear.py:1958 #: flatcamTools/ToolNonCopperClear.py:1970 -#, fuzzy -#| msgid "Buffer" msgid "Buffering" -msgstr "Буфер" +msgstr "Буферизация" #: FlatCAMObj.py:814 -#, fuzzy -#| msgid "Done." msgid "Done" -msgstr "Готово." +msgstr "Готово" #: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 -#, fuzzy -#| msgid "Isolation Routing" msgid "Isolating..." -msgstr "Изоляция разводки" +msgstr "изоляция..." #: FlatCAMObj.py:1089 FlatCAMObj.py:1199 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1890 -#, fuzzy -#| msgid "[ERROR_NOTCL] Isolation geometry could not be generated." msgid "Isolation geometry could not be generated." -msgstr "[ERROR_NOTCL] Геометрия изоляции не может быть сгенерирована." +msgstr "Геометрия изоляции не может быть сгенерирована." #: FlatCAMObj.py:1126 FlatCAMObj.py:3289 FlatCAMObj.py:3556 FlatCAMObj.py:3832 msgid "Rough" msgstr "Грубый" #: FlatCAMObj.py:1151 FlatCAMObj.py:1222 -#, fuzzy -#| msgid "[success] Isolation geometry created: %s" msgid "Isolation geometry created" -msgstr "[success] Создана геометрия изоляции: %s" +msgstr "Создана геометрия изоляции" #: FlatCAMObj.py:1160 FlatCAMObj.py:1229 -#, fuzzy -#| msgid "Substraction" msgid "Subtracting Geo" -msgstr "Вычитание" +msgstr "Вычитание Geo" #: FlatCAMObj.py:1408 msgid "Plotting Apertures" @@ -1946,26 +1625,18 @@ msgstr "Всего пазов" #: flatcamTools/ToolTransform.py:526 flatcamTools/ToolTransform.py:544 #: flatcamTools/ToolTransform.py:578 flatcamTools/ToolTransform.py:607 #: flatcamTools/ToolTransform.py:625 -#, fuzzy -#| msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgid "Wrong value format entered, use a number." -msgstr "[ERROR_NOTCL] Неправильно введен формат значения, используйте числа." +msgstr "Неправильно введен формат значения, используйте числа." #: FlatCAMObj.py:2634 FlatCAMObj.py:2726 FlatCAMObj.py:2847 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgid "Please select one or more tools from the list and try again." msgstr "" -"[ERROR_NOTCL] Пожалуйста, выберите один или несколько инструментов из списка " -"и попробуйте еще раз." +"Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " +"еще раз." #: FlatCAMObj.py:2640 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgid "Milling tool for DRILLS is larger than hole size. Cancelled." -msgstr "[ERROR_NOTCL] Сверло больше, чем размер отверстия. Отмена." +msgstr "Сверло больше, чем размер отверстия. Отмена." #: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 msgid "Tool_nr" @@ -1988,55 +1659,37 @@ msgid "Slots_Nr" msgstr "№ паза" #: FlatCAMObj.py:2735 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgid "Milling tool for SLOTS is larger than hole size. Cancelled." -msgstr "" -"[ERROR_NOTCL] Инструмент для прорезания пазов больше, чем размер отверстия. " -"Отмена." +msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." #: FlatCAMObj.py:2907 FlatCAMObj.py:4590 FlatCAMObj.py:4808 FlatCAMObj.py:5131 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." -#| "options[\"z_pdepth\"]" msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" msgstr "" -"[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"z_pdepth\"] " -"или self.options[\"z_pdepth\"]" +"Неправильный формат значения для self.defaults[\"z_pdepth\"] или self." +"options[\"z_pdepth\"]" #: FlatCAMObj.py:2918 FlatCAMObj.py:4601 FlatCAMObj.py:5142 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " -#| "self.options[\"feedrate_probe\"]" msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" msgstr "" -"[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"feedrate_probe" -"\"] или self.options[\"feedrate_probe\"]" +"Неправильный формат значения для self.defaults[\"feedrate_probe\"] или self." +"options[\"feedrate_probe\"]" #: FlatCAMObj.py:2948 FlatCAMObj.py:5018 FlatCAMObj.py:5024 FlatCAMObj.py:5176 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" #: FlatCAMObj.py:2974 camlib.py:5748 camlib.py:6722 -#, fuzzy -#| msgid "" -#| "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " -#| "format (x, y) \n" -#| "but now there is only one value, not two. " msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" "but now there is only one value, not two. " msgstr "" -"[ERROR] Поле X, Y смены инструмента в Правка - > Параметры должно быть в " -"формате (x, y)\n" +"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " +"y)\n" "но теперь есть только одно значение, а не два. " #: FlatCAMObj.py:3289 FlatCAMObj.py:4208 FlatCAMObj.py:4209 FlatCAMObj.py:4218 @@ -2047,9 +1700,9 @@ msgstr "Iso" msgid "Finish" msgstr "Конец" -#: FlatCAMObj.py:3592 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:746 -#: flatcamGUI/FlatCAMGUI.py:1671 flatcamGUI/FlatCAMGUI.py:1768 -#: flatcamGUI/FlatCAMGUI.py:2175 flatcamGUI/ObjectUI.py:1061 +#: FlatCAMObj.py:3592 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2184 flatcamGUI/ObjectUI.py:1061 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 #: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 #: flatcamTools/ToolPanelize.py:766 @@ -2057,293 +1710,195 @@ msgid "Copy" msgstr "Копировать" #: FlatCAMObj.py:3803 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgid "Please enter the desired tool diameter in Float format." msgstr "" -"[ERROR_NOTCL] Пожалуйста, введите нужный диаметр инструмента в формате числа " -"с плавающей точкой." +"Пожалуйста, введите нужный диаметр инструмента в формате числа с плавающей " +"точкой." #: FlatCAMObj.py:3877 -#, fuzzy -#| msgid "[success] Tool added in Tool Table." msgid "Tool added in Tool Table." -msgstr "[success] Инструмент добавлен в таблицу инструментов." +msgstr "Инструмент добавлен в таблицу инструментов." #: FlatCAMObj.py:3881 -#, fuzzy -#| msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgid "Default Tool added. Wrong value format entered." -msgstr "" -"[WARNING_NOTCL] Добавлен инструмент по умолчанию. Введен неправильный формат " -"значения." +msgstr "Добавлен инструмент по умолчанию. Введен неправильный формат значения." #: FlatCAMObj.py:3914 FlatCAMObj.py:3923 -#, fuzzy -#| msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgid "Failed. Select a tool to copy." -msgstr "[WARNING_NOTCL] Ошибка. Выберите инструмент для копирования." +msgstr "Ошибка. Выберите инструмент для копирования." #: FlatCAMObj.py:3951 -#, fuzzy -#| msgid "[success] Tool was copied in Tool Table." msgid "Tool was copied in Tool Table." -msgstr "[success] Инструмент скопирован в таблицу инструментов." +msgstr "Инструмент скопирован в таблицу инструментов." #: FlatCAMObj.py:3981 -#, fuzzy -#| msgid "[success] Tool was edited in Tool Table." msgid "Tool was edited in Tool Table." -msgstr "[success] Инструмент был изменён в таблице инструментов." +msgstr "Инструмент был изменён в таблице инструментов." #: FlatCAMObj.py:4010 FlatCAMObj.py:4019 -#, fuzzy -#| msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgid "Failed. Select a tool to delete." -msgstr "[WARNING_NOTCL] Ошибка. Выберите инструмент для удаления." +msgstr "Ошибка. Выберите инструмент для удаления." #: FlatCAMObj.py:4042 -#, fuzzy -#| msgid "[success] Tool was deleted in Tool Table." msgid "Tool was deleted in Tool Table." -msgstr "[success] Инструмент был удален из таблицы инструментов." +msgstr "Инструмент был удален из таблицы инструментов." #: FlatCAMObj.py:4472 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] This Geometry can't be processed because it is %s " -#| "geometry." msgid "This Geometry can't be processed because it is" -msgstr "" -"[WARNING_NOTCL] Эта Geometry не может быть обработана, так как это %s " -"геометрия." +msgstr "Эта Geometry не может быть обработана, так как это" #: FlatCAMObj.py:4474 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 -#, fuzzy -#| msgid "Geometry" msgid "geometry" -msgstr "Geometry" +msgstr "геометрия" #: FlatCAMObj.py:4517 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgid "Failed. No tool selected in the tool table ..." -msgstr "[ERROR_NOTCL] Ошибка. Инструмент не выбран в таблице инструментов ..." +msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." #: FlatCAMObj.py:4555 -#, fuzzy -#| msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" +msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" #: FlatCAMObj.py:4704 FlatCAMObj.py:4944 -#, fuzzy -#| msgid "" -#| "[WARNING] Tool Offset is selected in Tool Table but no value is " -#| "provided.\n" -#| "Add a Tool Offset or change the Offset Type." msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -"[WARNING] Смещение выбранного в таблице инструментов инструмента не " -"указано.\n" +"Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." #: FlatCAMObj.py:4755 FlatCAMObj.py:4985 msgid "G-Code parsing in progress..." -msgstr "" +msgstr "Разбор G-кода ..." #: FlatCAMObj.py:4757 FlatCAMObj.py:4987 -#, fuzzy -#| msgid "[success] Buffering finished ..." msgid "G-Code parsing finished..." -msgstr "[success] Буферизация закончена ..." +msgstr "Разбор G-кода завершен..." #: FlatCAMObj.py:4765 msgid "Finished G-Code processing" -msgstr "" +msgstr "Закончена обработка G-кода" #: FlatCAMObj.py:4767 FlatCAMObj.py:4999 msgid "G-Code processing failed with error" -msgstr "" +msgstr "Обработка G-кода завершилась ошибкой" #: FlatCAMObj.py:4819 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " -#| "self.options[\"feedrate_probe\"]" msgid "" " Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" msgstr "" -"[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"feedrate_probe" -"\"] или self.options[\"feedrate_probe\"]" +"Неправильный формат значения для self.defaults[\"feedrate_probe\"] или self." +"options[\"feedrate_probe\"]" #: FlatCAMObj.py:4830 flatcamTools/ToolSolderPaste.py:1187 -#, fuzzy -#| msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgid "Cancelled. Empty file, it has no geometry" -msgstr "[ERROR_NOTCL] Отмена. Пустой файл, он не имеет геометрии..." +msgstr "Отмена. Пустой файл, он не имеет геометрии..." #: FlatCAMObj.py:4997 FlatCAMObj.py:5169 msgid "Finished G-Code processing..." -msgstr "" +msgstr "Разбор G-кода завершен..." #: FlatCAMObj.py:5021 FlatCAMObj.py:5027 FlatCAMObj.py:5179 msgid "CNCjob created" -msgstr "" +msgstr "CNCjob создан" #: FlatCAMObj.py:5211 FlatCAMObj.py:5221 camlib.py:3671 camlib.py:3681 -#, fuzzy -#| msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgid "Scale factor has to be a number: integer or float." msgstr "" -"[ERROR_NOTCL] Коэффициент масштабирования должен быть числом: целочисленным " -"или с плавающей запятой." +"Коэффициент масштабирования должен быть числом: целочисленным или с " +"плавающей запятой." #: FlatCAMObj.py:5295 -#, fuzzy -#| msgid "[success] Geometry Scale done." msgid "Geometry Scale done." -msgstr "[success] Масштабирование Geometry выполнено." +msgstr "Масштабирование Geometry выполнено." #: FlatCAMObj.py:5312 camlib.py:3775 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered " -#| "only one value in the Offset field." msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." msgstr "" -"[ERROR_NOTCL] Необходима пара значений (x,y). Возможно, вы ввели только одно." +"Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " +"поле \"Смещение\"." #: FlatCAMObj.py:5366 -#, fuzzy -#| msgid "[success] Geometry Offset done." msgid "Geometry Offset done." -msgstr "[success] Смещение Geometry выполнено." +msgstr "Смещение Geometry выполнено." #: FlatCAMObj.py:5395 -#, fuzzy -#| msgid "" -#| "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " -#| "format (x, y) \n" -#| "but now there is only one value, not two. " msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" "but now there is only one value, not two." msgstr "" -"[ERROR] Поле X, Y смены инструмента в Правка - > Параметры должно быть в " -"формате (x, y)\n" -"но теперь есть только одно значение, а не два. " +"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " +"y)\n" +"но теперь есть только одно значение, а не два." #: FlatCAMObj.py:5917 -#, fuzzy -#| msgid "Plot Options" msgid "Plotting..." -msgstr "Отрисовка" +msgstr "Построение..." #: FlatCAMObj.py:5941 FlatCAMObj.py:5946 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." #: FlatCAMObj.py:5952 flatcamTools/ToolSolderPaste.py:1397 -#, fuzzy -#| msgid "Export Machine Code ..." msgid "Export Machine Code cancelled ..." -msgstr "Экспорт GCode ..." +msgstr "Экспорт Machine Code отменен ..." #: FlatCAMObj.py:5970 -#, fuzzy -#| msgid "[success] Machine Code file saved to: %s" msgid "Machine Code file saved to" -msgstr "[success] Файл GCode сохранён в: %s" +msgstr "Файл Machine Code сохранён в" #: FlatCAMObj.py:5994 -#, fuzzy -#| msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" +msgstr "FlatCAMCNNJob.on_edit_code_click() -->" #: FlatCAMObj.py:6002 msgid "Loaded Machine Code into Code Editor" -msgstr "" +msgstr "Машинный код загружен в редактор кода" #: FlatCAMObj.py:6114 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " -#| "CNCJob object." msgid "This CNCJob object can't be processed because it is a" -msgstr "" -"[WARNING_NOTCL] CNCJob объект %s не может быть обработан, так как он " -"является объектом CNCJob." +msgstr "CNCJob объект не может быть обработан, так как" #: FlatCAMObj.py:6116 -#, fuzzy -#| msgid "CNC Job Object" msgid "CNCJob object" -msgstr "Объект программы для ЧПУ" +msgstr "CNCJob object" #: FlatCAMObj.py:6168 -#, fuzzy -#| msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgid "G-code does not have a units code: either G20 or G21" -msgstr "[ERROR_NOTCL] G-code не имеет кода единиц измерения: G20 или G21" +msgstr "G-code не имеет кода единиц измерения: G20 или G21" #: FlatCAMObj.py:6180 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " -#| "empty." msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" -"[ERROR_NOTCL] Отмена. Пользовательский код смены инструмента включен, но он " -"пуст." +msgstr "Отмена. Пользовательский код смены инструмента включен, но он пуст." #: FlatCAMObj.py:6186 -#, fuzzy -#| msgid "[success] Toolchange G-code was replaced by a custom code." msgid "Toolchange G-code was replaced by a custom code." -msgstr "" -"[success] G-code смены инструмента был заменен на пользовательский код." +msgstr "G-code смены инструмента был заменен на пользовательский код." #: FlatCAMObj.py:6223 FlatCAMObj.py:6233 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " -#| "'toolchange_custom'" msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"[WARNING_NOTCL] Используемый файл постпроцессора должен иметь имя: " -"'toolchange_custom'" +msgstr "Используемый файл постпроцессора должен иметь имя: 'toolchange_custom'" #: FlatCAMObj.py:6237 -#, fuzzy -#| msgid "[ERROR] There is no postprocessor file." msgid "There is no postprocessor file." -msgstr "[ERROR] Это не файл постпроцессора." +msgstr "Это не файл постпроцессора." #: FlatCAMProcess.py:172 -#, fuzzy -#| msgid "...proccessing..." msgid "processes running." -msgstr "...обработка..." +msgstr "процессы запущены." #: FlatCAMTranslation.py:91 msgid "The application will restart." msgstr "Приложение будет перезапущено." -#: FlatCAMTranslation.py:92 -#, fuzzy -#| msgid "Are you sure do you want to change the current language to %s?" +#: FlatCAMTranslation.py:93 msgid "Are you sure do you want to change the current language to" -msgstr "Вы уверены, что хотите изменить текущий язык на %s?" +msgstr "Вы уверены, что хотите изменить текущий язык на " #: FlatCAMTranslation.py:94 msgid "Apply Language ..." @@ -2355,191 +1910,130 @@ msgid "Object renamed from {old} to {new}" msgstr "Объект переименован из {old} в {new}" #: ObjectCollection.py:766 -#, fuzzy -#| msgid "[ERROR] Cause of error: %s" msgid "Cause of error" -msgstr "[ERROR] Причина ошибки: %s" +msgstr "Причина ошибки" #: camlib.py:215 -#, fuzzy -#| msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgid "self.solid_geometry is neither BaseGeometry or list." -msgstr "" -"[ERROR_NOTCL] self.solid_geometry не является базовой геометрией или списком." +msgstr "self.solid_geometry не является базовой геометрией или списком." #: camlib.py:594 -#, fuzzy -#| msgid "# Passes" msgid "Pass" -msgstr "# Проходы" +msgstr "Проходы" #: camlib.py:614 -#, fuzzy -#| msgid "Buffer Exterior" msgid "Get Exteriors" -msgstr "Буфер снаружи" +msgstr "Перейти к наружнему" #: camlib.py:617 -#, fuzzy -#| msgid "Buffer Interior" msgid "Get Interiors" -msgstr "Буфер внутри" +msgstr "Перейти к внутреннему" #: camlib.py:1539 -#, fuzzy -#| msgid "[success] Object was mirrored ..." msgid "Object was mirrored" -msgstr "[success] Объект был отзеркалирован ..." +msgstr "Объект отзеркалирован" #: camlib.py:1542 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgid "Failed to mirror. No object selected" -msgstr "[ERROR_NOTCL] Не удалось зеркалировать. Объект не выбран" +msgstr "Не удалось зеркалировать. Объект не выбран" #: camlib.py:1611 -#, fuzzy -#| msgid "[success] Object was rotated ..." msgid "Object was rotated" -msgstr "[success] Объект был повернут ..." +msgstr "Объект повернут" #: camlib.py:1614 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgid "Failed to rotate. No object selected" -msgstr "[ERROR_NOTCL] Не удалось повернуть. Объект не выбран" +msgstr "Не удалось повернуть. Объект не выбран" #: camlib.py:1682 -#, fuzzy -#| msgid "[success] Object was skewed ..." msgid "Object was skewed" -msgstr "[success] Объект был наклонён ..." +msgstr "Объект наклонён" #: camlib.py:1685 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgid "Failed to skew. No object selected" -msgstr "[ERROR_NOTCL] Не удалось наклонить. Объект не выбран" +msgstr "Не удалось наклонить. Объект не выбран" #: camlib.py:2462 msgid "Gerber processing. Parsing" -msgstr "" +msgstr "Обработка Gerber. Разбор" #: camlib.py:2462 msgid "lines" -msgstr "" +msgstr "линий" #: camlib.py:2983 camlib.py:3079 -#, fuzzy -#| msgid "[WARNING] Coordinates missing, line ignored: %s" msgid "Coordinates missing, line ignored" -msgstr "[WARNING] Координаты отсутствуют, строка игнорируется: %s" +msgstr "Координаты отсутствуют, строка игнорируется" #: camlib.py:2985 camlib.py:3081 -#, fuzzy -#| msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgid "GERBER file might be CORRUPT. Check the file !!!" -msgstr "[WARNING_NOTCL] Файл GERBER может быть поврежден. Проверьте файл !!!" +msgstr "Файл GERBER может быть поврежден. Проверьте файл !!!" #: camlib.py:3035 -#, fuzzy -#| msgid "" -#| "[ERROR] Region does not have enough points. File will be processed but " -#| "there are parser errors. Line number: %s" msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" msgstr "" -"[ERROR] Региону не хватает точек. Файл будет обработан, но есть ошибки " -"разбора. Номер строки: %s" +"Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. " +"Номер строки" #: camlib.py:3433 msgid "Gerber processing. Joining" -msgstr "" +msgstr "Обработка Gerber. Присоединение" #: camlib.py:3433 -#, fuzzy -#| msgid "Polygon" msgid "polygons" -msgstr "Полигон" +msgstr "полигонов" #: camlib.py:3450 msgid "Gerber processing. Applying Gerber polarity." -msgstr "" +msgstr "Обработка Gerber. Применение полярности Gerber." #: camlib.py:3489 -#, fuzzy -#| msgid "Gerber General" msgid "Gerber Line" -msgstr "Gerber основные" +msgstr "Строк Gerber" #: camlib.py:3489 -#, fuzzy -#| msgid "Gerber General" msgid "Gerber Line Content" -msgstr "Gerber основные" +msgstr "Содержание строк Gerber" #: camlib.py:3491 -#, fuzzy -#| msgid "" -#| "[ERROR]Gerber Parser ERROR.\n" -#| "%s:" msgid "Gerber Parser ERROR" -msgstr "" -"[ERROR]Ошибка разбора Gerber.\n" -"%s:" +msgstr "Ошибка разбора Gerber" #: camlib.py:3739 -#, fuzzy -#| msgid "[success] Gerber Scale done." msgid "Gerber Scale done." -msgstr "[success] Масштабирование Gerber выполнено." +msgstr "Масштабирование Gerber выполнено." #: camlib.py:3829 -#, fuzzy -#| msgid "[success] Gerber Offset done." msgid "Gerber Offset done." -msgstr "[success] Смещение Gerber выполнено." +msgstr "Смещение Gerber выполнено." #: camlib.py:3906 -#, fuzzy -#| msgid "[success] Gerber Mirror done." msgid "Gerber Mirror done." -msgstr "[success] Зеркалирование Gerber выполнено." +msgstr "Зеркалирование Gerber выполнено." #: camlib.py:3975 -#, fuzzy -#| msgid "[success] Gerber Skew done." msgid "Gerber Skew done." -msgstr "[success] Наклон Gerber выполнен." +msgstr "Наклон Gerber выполнен." #: camlib.py:4036 -#, fuzzy -#| msgid "[success] Gerber Rotate done." msgid "Gerber Rotate done." -msgstr "[success] Вращение Gerber выполнено." +msgstr "Вращение Gerber выполнено." #: camlib.py:4323 -#, fuzzy -#| msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgid "This is GCODE mark" -msgstr "[ERROR_NOTCL] Это метка GCODE: %s" +msgstr "Это метка GCODE" #: camlib.py:4439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" msgstr "" +"Нет информации о диаметре инструмента. Смотрите командную строку\n" +"Событие изменения инструмента: T" #: camlib.py:4442 -#, fuzzy -#| msgid "" -#| "[WARNING] No tool diameter info's. See shell.\n" -#| "A tool change event: T%s was found but the Excellon file have no " -#| "informations regarding the tool diameters therefore the application will " -#| "try to load it by using some 'fake' diameters.\n" -#| "The user needs to edit the resulting Excellon object and change the " -#| "diameters to reflect the real diameters." msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -2547,54 +2041,36 @@ msgid "" "The user needs to edit the resulting Excellon object and change the " "diameters to reflect the real diameters." msgstr "" -"[WARNING] Нет информации о диаметре инструмента. Смотрите командную строку\n" -"Событие изменения инструмента: T%s было найдено, но в файле Excellon нет " -"информации о диаметрах инструмента, поэтому приложение попытается загрузить " -"его с помощью некоторых \"поддельных\" диаметров.\n" +"было найдено, но в файле Excellon нет информации о диаметрах инструмента, " +"поэтому приложение попытается загрузить его с помощью некоторых \"поддельных" +"\" диаметров.\n" "Пользователю необходимо отредактировать полученный объект Excellon и " "изменить диаметры, чтобы отразить реальные диаметры." #: camlib.py:4897 -#, fuzzy, python-brace-format -#| msgid "" -#| "[ERROR] Excellon Parser error.\n" -#| "Parsing Failed. Line {l_nr}: {line}\n" +#, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" msgstr "" -"[ERROR] Ошибка разбора Excellon.\n" +"{e_code} Ошибка разбора Excellon.\n" "Ошибка разбора. Строка {l_nr}: {line}\n" #: camlib.py:4980 -#, fuzzy -#| msgid "" -#| "[WARNING] Excellon.create_geometry() -> a drill location was skipped due " -#| "of not having a tool associated.\n" -#| "Check the resulting GCode." msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having " "a tool associated.\n" "Check the resulting GCode." msgstr "" -"[WARNING] Excellon.create_geometry() ->расположение отверстия было пропущено " -"из-за отсутствия связанного инструмента.\n" +"Excellon.create_geometry() ->расположение отверстия было пропущено из-за " +"отсутствия связанного инструмента.\n" "Проверьте полученный GCode." #: camlib.py:5654 -#, fuzzy -#| msgid "[ERROR] There is no such parameter: %s" msgid "There is no such parameter" -msgstr "[ERROR] Такого параметра нет: %s" +msgstr "Такого параметра нет" #: camlib.py:5725 -#, fuzzy -#| msgid "" -#| "[WARNING] The Cut Z parameter has positive value. It is the depth value " -#| "to drill into material.\n" -#| "The Cut Z parameter needs to have a negative value, assuming it is a typo " -#| "therefore the app will convert the value to negative. Check the resulting " -#| "CNC code (Gcode etc)." msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2602,93 +2078,64 @@ msgid "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." msgstr "" -"[WARNING] Параметр \"Глубина резания\" имеет положительное значение. " -"Значение глубины, которую нужно просверлить в материале.\n" +"Параметр \"Глубина резания\" имеет положительное значение. Значение глубины, " +"которую нужно просверлить в материале.\n" "Параметр \"Глубина резания\" должен иметь отрицательное значение, " "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." #: camlib.py:5733 camlib.py:6406 camlib.py:6748 -#, fuzzy -#| msgid "" -#| "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s " -#| "file" msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -"[WARNING] Параметр \"Глубина резания\" равен нулю. Обрезки не будет , " -"пропускается файл %s" +"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" #: camlib.py:5785 msgid "Creating a list of points to drill..." -msgstr "" +msgstr "Создание списка точек для сверления ..." #: camlib.py:5868 -#, fuzzy -#| msgid "Opening G-Code." msgid "Starting G-Code" msgstr "Открытие G-Code." #: camlib.py:5964 camlib.py:6110 camlib.py:6216 camlib.py:6515 camlib.py:6857 msgid "Starting G-Code for tool with diameter" -msgstr "" +msgstr "Запуск G-кода для инструмента с диаметром" #: camlib.py:6021 camlib.py:6167 camlib.py:6274 msgid "G91 coordinates not implemented" -msgstr "" +msgstr "Координаты G91 не реализованы" #: camlib.py:6027 camlib.py:6173 camlib.py:6280 -#, fuzzy -#| msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgid "The loaded Excellon file has no drills" -msgstr "[ERROR_NOTCL] загруженный файл Excellon не имеет отверстий ..." +msgstr "Загруженный файл Excellon не имеет отверстий" #: camlib.py:6179 -#, fuzzy -#| msgid "[ERROR_NOTCL] Wrong optimization type selected." msgid "Wrong optimization type selected." -msgstr "[ERROR_NOTCL] Выбран неправильный тип оптимизации." +msgstr "Выбран неправильный тип оптимизации." #: camlib.py:6302 -#, fuzzy -#| msgid "Files that control the GCode generation." msgid "Finished G-Code generation..." -msgstr "Файлы контролирующие генерацию GCode." +msgstr "Создание G-кода завершено..." #: camlib.py:6379 -#, fuzzy -#| msgid "" -#| "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " -#| "format (x, y) \n" -#| "but now there is only one value, not two. " msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" "but now there is only one value, not two." msgstr "" -"[ERROR] Поле X, Y смены инструмента в Правка - > Параметры должно быть в " -"формате (x, y)\n" -"но теперь есть только одно значение, а не два. " +"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " +"y)\n" +"но теперь есть только одно значение, а не два." #: camlib.py:6392 camlib.py:6734 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " -#| "combinations of other parameters." msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." msgstr "" -"[ERROR_NOTCL] Параметр \"Глубина резания\" равен None или пуст. Скорее всего " -"неудачное сочетание других параметров." +"Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " +"сочетание других параметров." #: camlib.py:6398 camlib.py:6740 -#, fuzzy -#| msgid "" -#| "[WARNING] The Cut Z parameter has positive value. It is the depth value " -#| "to cut into material.\n" -#| "The Cut Z parameter needs to have a negative value, assuming it is a typo " -#| "therefore the app will convert the value to negative.Check the resulting " -#| "CNC code (Gcode etc)." msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2696,26 +2143,17 @@ msgid "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." msgstr "" -"[WARNING] Параметр \"Глубина резания\" имеет положительное значение. " -"Значение глубины, которую нужно просверлить в материале.\n" +"Параметр \"Глубина резания\" имеет положительное значение. Значение глубины, " +"которую нужно просверлить в материале.\n" "Параметр \"Глубина резания\" должен иметь отрицательное значение, " "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." #: camlib.py:6416 camlib.py:6754 -#, fuzzy -#| msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgid "Travel Z parameter is None or zero." -msgstr "[ERROR_NOTCL] Параметр \"Отвод по Z\" равен None или пуст." +msgstr "Параметр \"Отвод по Z\" равен None или пуст." #: camlib.py:6421 camlib.py:6759 -#, fuzzy -#| msgid "" -#| "[WARNING] The Travel Z parameter has negative value. It is the height " -#| "value to travel between cuts.\n" -#| "The Z Travel parameter needs to have a positive value, assuming it is a " -#| "typo therefore the app will convert the value to positive.Check the " -#| "resulting CNC code (Gcode etc)." msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2723,95 +2161,68 @@ msgid "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." msgstr "" -"[WARNING] Параметр \"Отвод по Z\" имеет отрицательное значение. Это значение " -"высоты для перемещения между разрезами.\n" +"Параметр \"Отвод по Z\" имеет отрицательное значение. Это значение высоты " +"для перемещения между разрезами.\n" "Параметр \"Отвод по Z\" должен иметь положительное значение. Предполагая, " "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." #: camlib.py:6429 camlib.py:6767 -#, fuzzy -#| msgid "" -#| "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s " -#| "file" msgid "The Z Travel parameter is zero. This is dangerous, skipping file" -msgstr "" -"[WARNING] Параметр \"Отвод по Z\" равен нулю. Это опасно, пропускается файл " -"%s" +msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" #: camlib.py:6444 camlib.py:6786 msgid "Indexing geometry before generating G-Code..." -msgstr "" +msgstr "Индексация геометрии перед созданием G-Code..." #: camlib.py:6498 camlib.py:6843 -#, fuzzy -#| msgid "Export G-Code ..." msgid "Starting G-Code..." -msgstr "Экспорт G-Code …" +msgstr "Открытие G-Code..." #: camlib.py:6585 camlib.py:6927 -#, fuzzy -#| msgid "Files that control the GCode generation." msgid "Finished G-Code generation" -msgstr "Файлы контролирующие генерацию GCode." +msgstr "Создание G-кода завершено" #: camlib.py:6587 msgid "paths traced" -msgstr "" +msgstr "путей проложено" #: camlib.py:6622 -#, fuzzy -#| msgid "[ERROR]Expected a Geometry, got %s" msgid "Expected a Geometry, got" -msgstr "[ERROR]Ожидалась Geometry, получили %s" +msgstr "Ожидалась Geometry, получили" #: camlib.py:6629 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " -#| "solid_geometry." msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -msgstr "" -"[ERROR_NOTCL] Попытка создать CNC Job из объекта Geometry без solid_geometry." +msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." #: camlib.py:6669 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " -#| "current_geometry.\n" -#| "Raise the value (in module) and try again." msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -"[ERROR_NOTCL] Значение смещения инструмента слишком отрицательно для " -"current_geometry.\n" +"Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." #: camlib.py:6929 msgid " paths traced." -msgstr "" +msgstr "путей проложено" #: camlib.py:6958 -#, fuzzy -#| msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgid "There is no tool data in the SolderPaste geometry." -msgstr "[ERROR_NOTCL] В геометрии SolderPaste нет данных инструмента." +msgstr "В геометрии SolderPaste нет данных инструмента." #: camlib.py:7045 -#, fuzzy -#| msgid "Files that control the GCode generation." msgid "Finished SolderPste G-Code generation" -msgstr "Файлы контролирующие генерацию GCode." +msgstr "Закончено создание G-кода паяльной пасты" #: camlib.py:7047 msgid "paths traced." -msgstr "" +msgstr "путей проложено." #: camlib.py:7520 camlib.py:7798 camlib.py:7901 camlib.py:7948 msgid "G91 coordinates not implemented ..." -msgstr "" +msgstr "Координаты G91 не реализованы ..." #: flatcamEditors/FlatCAMExcEditor.py:45 flatcamEditors/FlatCAMExcEditor.py:70 #: flatcamEditors/FlatCAMExcEditor.py:152 @@ -2823,25 +2234,18 @@ msgid "Click to place ..." msgstr "Нажмите для размещения ..." #: flatcamEditors/FlatCAMExcEditor.py:54 -#, fuzzy -#| msgid "[WARNING_NOTCL] To add a drill first select a tool" msgid "To add a drill first select a tool" -msgstr "[WARNING_NOTCL] Чтобы добавить отверстие, сначала выберите инструмент" +msgstr "Чтобы добавить отверстие, сначала выберите инструмент" #: flatcamEditors/FlatCAMExcEditor.py:117 -#, fuzzy -#| msgid "[success] Done. Drill added." msgid "Done. Drill added." -msgstr "[success] Готово. Сверло добавлено." +msgstr "Готово. Сверло добавлено." #: flatcamEditors/FlatCAMExcEditor.py:160 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" -"[WARNING_NOTCL] Чтобы добавить массив отверстий, сначала выберите инструмент " -"в таблице инструментов" +"Чтобы добавить массив отверстий, сначала выберите инструмент в таблице " +"инструментов" #: flatcamEditors/FlatCAMExcEditor.py:176 #: flatcamEditors/FlatCAMExcEditor.py:386 @@ -2861,65 +2265,45 @@ msgstr "Нажмите на начальную позицию кругового #: flatcamEditors/FlatCAMExcEditor.py:215 #: flatcamEditors/FlatCAMExcEditor.py:635 #: flatcamEditors/FlatCAMGrbEditor.py:505 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] The value is not Float. Check for comma instead of dot " -#| "separator." msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" -"[ERROR_NOTCL] Это не значение с плавающей точкой. Проверьте наличие запятой " -"в качестве разделителя." +"Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " +"разделителя." #: flatcamEditors/FlatCAMExcEditor.py:219 -#, fuzzy -#| msgid "[ERROR_NOTCL] The value is mistyped. Check the value." msgid "The value is mistyped. Check the value" -msgstr "[ERROR_NOTCL] Значение опечатано. Проверьте значение." +msgstr "Значение введено с ошибкой. Проверьте значение" #: flatcamEditors/FlatCAMExcEditor.py:318 -#, fuzzy -#| msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle." msgid "Too many drills for the selected spacing angle." -msgstr "" -"[WARNING_NOTCL] Слишком много отверстий для выбранного интервала угла ." +msgstr "Слишком много отверстий для выбранного интервала угла ." #: flatcamEditors/FlatCAMExcEditor.py:336 -#, fuzzy -#| msgid "[success] Done. Drill Array added." msgid "Done. Drill Array added." -msgstr "[success] Готово. Массив отверстий добавлен." +msgstr "Готово. Массив отверстий добавлен." #: flatcamEditors/FlatCAMExcEditor.py:365 -#, fuzzy -#| msgid "[WARNING_NOTCL] To add a slot first select a tool" msgid "To add a slot first select a tool" -msgstr "[WARNING_NOTCL] Чтобы добавить паз, сначала выберите инструмент" +msgstr "Чтобы добавить паз, сначала выберите инструмент" #: flatcamEditors/FlatCAMExcEditor.py:423 #: flatcamEditors/FlatCAMExcEditor.py:430 #: flatcamEditors/FlatCAMExcEditor.py:701 #: flatcamEditors/FlatCAMExcEditor.py:708 -#, fuzzy -#| msgid "[WARNING_NOTCL] Value is missing or wrong format. Add it and retry." msgid "Value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Значение отсутствует или имеет неправильный формат. Добавьте " -"его и повторите попытку." +"Значение отсутствует или имеет неправильный формат. Добавьте его и повторите " +"попытку." #: flatcamEditors/FlatCAMExcEditor.py:529 -#, fuzzy -#| msgid "[success] Done. Adding Slot completed." msgid "Done. Adding Slot completed." -msgstr "[success] Готово. Добавление слота завершено." +msgstr "Готово. Добавление слота завершено." #: flatcamEditors/FlatCAMExcEditor.py:556 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] To add an Slot Array first select a tool in Tool Table" msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" -"[WARNING_NOTCL] Чтобы добавить массив пазов сначала выберите инструмент в " -"таблице инструментов" +"Чтобы добавить массив пазов сначала выберите инструмент в таблице " +"инструментов" #: flatcamEditors/FlatCAMExcEditor.py:613 msgid "Click on the Slot Circular Array Start position" @@ -2927,56 +2311,40 @@ msgstr "Нажмите на начальную позицию круглого #: flatcamEditors/FlatCAMExcEditor.py:639 #: flatcamEditors/FlatCAMGrbEditor.py:509 -#, fuzzy -#| msgid "[ERROR_NOTCL] The value is mistyped. Check the value." msgid "The value is mistyped. Check the value." -msgstr "[ERROR_NOTCL] Значение опечатано. Проверьте значение." +msgstr "Значение введено с ошибкой. Проверьте значение" #: flatcamEditors/FlatCAMExcEditor.py:818 -#, fuzzy -#| msgid "[WARNING_NOTCL] Too many Slots for the selected spacing angle." msgid "Too many Slots for the selected spacing angle." -msgstr "[WARNING_NOTCL] Слишком много пазов для выбранного расстояния." +msgstr "Слишком много пазов для выбранного расстояния." #: flatcamEditors/FlatCAMExcEditor.py:841 -#, fuzzy -#| msgid "[success] Done. Slot Array added." msgid "Done. Slot Array added." -msgstr "[success] Готово. Массив пазов добавлен." +msgstr "Готово. Массив пазов добавлен." #: flatcamEditors/FlatCAMExcEditor.py:858 msgid "Click on the Drill(s) to resize ..." msgstr "Нажмите на сверло для изменения размера ..." #: flatcamEditors/FlatCAMExcEditor.py:888 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize." msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" -"[ERROR_NOTCL] Не удалось изменить размер отверстий. Пожалуйста введите " -"диаметр для изменения размера." +"Не удалось изменить размер отверстий. Пожалуйста введите диаметр для " +"изменения размера." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2664 -#: flatcamGUI/FlatCAMGUI.py:2872 flatcamGUI/FlatCAMGUI.py:3086 -#, fuzzy -#| msgid "Cancel" +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2677 +#: flatcamGUI/FlatCAMGUI.py:2885 flatcamGUI/FlatCAMGUI.py:3099 msgid "Cancelled." -msgstr "Отмена" +msgstr "Отменено." #: flatcamEditors/FlatCAMExcEditor.py:1069 -#, fuzzy -#| msgid "[success] Done. Drill/Slot Resize completed." msgid "Done. Drill/Slot Resize completed." -msgstr "[success] Готово. Изменение размера отверстия/паза завершено." +msgstr "Готово. Изменение размера отверстия/паза завершено." #: flatcamEditors/FlatCAMExcEditor.py:1072 -#, fuzzy -#| msgid "[WARNING_NOTCL] Cancelled. No drills/slots selected for resize ..." msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "" -"[WARNING_NOTCL] Отменено. Не выбраны дрели / слоты для изменения размера ..." +msgstr "Отменено. Не выбраны дрели / слоты для изменения размера ..." #: flatcamEditors/FlatCAMExcEditor.py:1100 #: flatcamEditors/FlatCAMGrbEditor.py:1861 @@ -2984,18 +2352,14 @@ msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." #: flatcamEditors/FlatCAMExcEditor.py:1156 -#, fuzzy -#| msgid "[success] Done. Drill(s) Move completed." msgid "Done. Drill(s) Move completed." -msgstr "[success] Готово. Перемещение отверстий завершено." +msgstr "Готово. Перемещение отверстий завершено." #: flatcamEditors/FlatCAMExcEditor.py:1254 -#, fuzzy -#| msgid "[success] Done. Drill(s) copied." msgid "Done. Drill(s) copied." -msgstr "[success] Готово. Отверстия скопированы." +msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5642 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5661 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -3035,7 +2399,7 @@ msgstr "" msgid "Tool Dia" msgstr "Диаметр инструмента" -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5671 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5690 #: flatcamGUI/ObjectUI.py:1040 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -3064,7 +2428,7 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1561 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1570 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" @@ -3073,10 +2437,8 @@ msgid "Resize a drill or a selection of drills." msgstr "Изменяет размер сверла или выбранных свёрел." #: flatcamEditors/FlatCAMExcEditor.py:1571 -#, fuzzy -#| msgid "Resize Dia:" msgid "Resize Dia" -msgstr "Изменить диаметр:" +msgstr "Изменить диаметр" #: flatcamEditors/FlatCAMExcEditor.py:1573 msgid "Diameter to resize to." @@ -3090,8 +2452,8 @@ msgstr "Изменить" msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1560 -#: flatcamGUI/FlatCAMGUI.py:1760 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1769 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -3115,16 +2477,16 @@ msgstr "Линейный" #: flatcamEditors/FlatCAMExcEditor.py:1620 #: flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6592 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6611 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5681 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5700 msgid "Nr of drills" msgstr "Количество отверстий" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5683 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5702 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." @@ -3135,14 +2497,14 @@ msgstr "Укажите, сколько свёрел должно быть в м #: flatcamEditors/FlatCAMExcEditor.py:1895 #: flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5775 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5794 msgid "Direction" msgstr "Направление" #: flatcamEditors/FlatCAMExcEditor.py:1648 #: flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4849 -#: flatcamGUI/FlatCAMGUI.py:5698 flatcamGUI/FlatCAMGUI.py:5829 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:5717 flatcamGUI/FlatCAMGUI.py:5848 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3157,18 +2519,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 #: flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4855 -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/FlatCAMGUI.py:5784 -#: flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4868 +#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/FlatCAMGUI.py:5803 +#: flatcamGUI/FlatCAMGUI.py:5854 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1656 #: flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4856 -#: flatcamGUI/FlatCAMGUI.py:5705 flatcamGUI/FlatCAMGUI.py:5785 -#: flatcamGUI/FlatCAMGUI.py:5836 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4869 +#: flatcamGUI/FlatCAMGUI.py:5724 flatcamGUI/FlatCAMGUI.py:5804 +#: flatcamGUI/FlatCAMGUI.py:5855 msgid "Y" msgstr "Y" @@ -3182,25 +2544,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 #: flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4857 -#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5706 -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/FlatCAMGUI.py:5786 -#: flatcamGUI/FlatCAMGUI.py:5791 flatcamGUI/FlatCAMGUI.py:5837 -#: flatcamGUI/FlatCAMGUI.py:5854 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4870 +#: flatcamGUI/FlatCAMGUI.py:4887 flatcamGUI/FlatCAMGUI.py:5725 +#: flatcamGUI/FlatCAMGUI.py:5742 flatcamGUI/FlatCAMGUI.py:5805 +#: flatcamGUI/FlatCAMGUI.py:5810 flatcamGUI/FlatCAMGUI.py:5856 +#: flatcamGUI/FlatCAMGUI.py:5873 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Угол" #: flatcamEditors/FlatCAMExcEditor.py:1661 #: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4863 -#: flatcamGUI/FlatCAMGUI.py:5712 flatcamGUI/FlatCAMGUI.py:5843 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4876 +#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/FlatCAMGUI.py:5862 msgid "Pitch" msgstr "Шаг" #: flatcamEditors/FlatCAMExcEditor.py:1663 #: flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4865 -#: flatcamGUI/FlatCAMGUI.py:5714 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4878 +#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/FlatCAMGUI.py:5864 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." @@ -3230,26 +2592,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 #: flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4893 -#: flatcamGUI/FlatCAMGUI.py:5284 flatcamGUI/FlatCAMGUI.py:5742 -#: flatcamGUI/FlatCAMGUI.py:5873 flatcamGUI/FlatCAMGUI.py:6075 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4906 +#: flatcamGUI/FlatCAMGUI.py:5303 flatcamGUI/FlatCAMGUI.py:5761 +#: flatcamGUI/FlatCAMGUI.py:5892 flatcamGUI/FlatCAMGUI.py:6094 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1702 #: flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4894 -#: flatcamGUI/FlatCAMGUI.py:5285 flatcamGUI/FlatCAMGUI.py:5743 -#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6076 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4907 +#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/FlatCAMGUI.py:5762 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:6095 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1706 #: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4876 -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/FlatCAMGUI.py:5725 -#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/FlatCAMGUI.py:5856 -#: flatcamGUI/FlatCAMGUI.py:5882 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4889 +#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:5744 +#: flatcamGUI/FlatCAMGUI.py:5770 flatcamGUI/FlatCAMGUI.py:5875 +#: flatcamGUI/FlatCAMGUI.py:5901 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." @@ -3265,16 +2627,16 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5764 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5783 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Длина" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5766 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5785 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5777 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5796 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3286,7 +2648,7 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5793 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5812 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -3314,87 +2676,62 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5815 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5834 msgid "Nr of slots" msgstr "Количество пазов" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5817 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5836 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." #: flatcamEditors/FlatCAMExcEditor.py:2428 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Tool already in the original or actual tool list.\n" -#| "Save and reedit Excellon if you need to add this tool. " msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" -"[WARNING_NOTCL] Инструмент уже есть в исходном или фактическом списке " -"инструментов.\n" +"Инструмент уже есть в исходном или фактическом списке инструментов.\n" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3255 -#, fuzzy -#| msgid "[success] Added new tool with dia: {dia} {units}" +#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3268 msgid "Added new tool with dia" -msgstr "[success] Добавлен новый инструмент с диаметром: {dia} {units}" +msgstr "Добавлен новый инструмент с диаметром" #: flatcamEditors/FlatCAMExcEditor.py:2469 -#, fuzzy -#| msgid "[WARNING_NOTCL] Select a tool in Tool Table" msgid "Select a tool in Tool Table" -msgstr "[WARNING_NOTCL] Выберите инструмент в таблице инструментов" +msgstr "Выберите инструмент в таблице инструментов" #: flatcamEditors/FlatCAMExcEditor.py:2502 -#, fuzzy -#| msgid "tooldia = tool diameter" msgid "Deleted tool with diameter" -msgstr "tooldia = диаметр инструмента" +msgstr "Удалён инструмент с диаметром" #: flatcamEditors/FlatCAMExcEditor.py:2652 -#, fuzzy -#| msgid "[success] Done. Tool edit completed." msgid "Done. Tool edit completed." -msgstr "[success] Готово. Редактирование инструмента завершено." +msgstr "Готово. Редактирование инструмента завершено." #: flatcamEditors/FlatCAMExcEditor.py:3186 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] There are no Tools definitions in the file. Aborting " -#| "Excellon creation." msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "[ERROR_NOTCL] В файле нет инструментов. Прерывание создания Excellon." +msgstr "В файле нет инструментов. Прерывание создания Excellon." #: flatcamEditors/FlatCAMExcEditor.py:3190 -#, fuzzy -#| msgid "[ERROR] An internal error has ocurred. See shell.\n" msgid "An internal error has ocurred. See Shell.\n" -msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" +msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" #: flatcamEditors/FlatCAMExcEditor.py:3198 msgid "Creating Excellon." msgstr "Создание Excellon." #: flatcamEditors/FlatCAMExcEditor.py:3208 -#, fuzzy -#| msgid "[success] Excellon editing finished." msgid "Excellon editing finished." -msgstr "[success] Редактирование Excellon завершено." +msgstr "Редактирование Excellon завершено." #: flatcamEditors/FlatCAMExcEditor.py:3226 -#, fuzzy -#| msgid "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected" msgid "Cancelled. There is no Tool/Drill selected" -msgstr "[WARNING_NOTCL] Отмена. Инструмент/сверло не выбрано" +msgstr "Отмена. Инструмент/сверло не выбрано" #: flatcamEditors/FlatCAMExcEditor.py:3811 -#, fuzzy -#| msgid "[success] Done. Drill(s) deleted." msgid "Done. Drill(s) deleted." -msgstr "[success] Готово. Отверстия удалены." +msgstr "Готово. Отверстия удалены." #: flatcamEditors/FlatCAMExcEditor.py:3883 #: flatcamEditors/FlatCAMExcEditor.py:3893 @@ -3451,8 +2788,8 @@ msgid "Full Buffer" msgstr "Полный буфер" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1479 -#: flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:4922 msgid "Buffer Tool" msgstr "Буфер" @@ -3463,31 +2800,27 @@ msgstr "Буфер" #: flatcamEditors/FlatCAMGeoEditor.py:2771 #: flatcamEditors/FlatCAMGeoEditor.py:2801 #: flatcamEditors/FlatCAMGrbEditor.py:4653 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it " -#| "and retry." msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Отсутствует значение расстояния буфера или оно имеет " -"неправильный формат. Добавьте его и повторите попытку." +"Отсутствует значение расстояния буфера или оно имеет неправильный формат. " +"Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:345 msgid "Text Tool" msgstr "Текст" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:826 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:831 msgid "Tool" msgstr "Инструменты" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4488 -#: flatcamGUI/FlatCAMGUI.py:5928 flatcamGUI/FlatCAMGUI.py:6831 -#: flatcamGUI/FlatCAMGUI.py:6991 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:5947 flatcamGUI/FlatCAMGUI.py:6850 +#: flatcamGUI/FlatCAMGUI.py:7010 flatcamGUI/ObjectUI.py:264 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Диаметр инструмента" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:6993 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7012 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -3495,30 +2828,19 @@ msgstr "" "Диаметр инструмента\n" "используемого в этой операции." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6677 -#: flatcamGUI/FlatCAMGUI.py:7022 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6696 +#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Частота перекрытия" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7024 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7043 #: flatcamTools/ToolPaint.py:207 -#, fuzzy, python-format -#| 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." +#, python-format 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" +"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" @@ -3533,20 +2855,20 @@ msgstr "" "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" "\n" "Отрегулируйте значение, начиная с более низких значений\n" -"и увеличивая его, если области, которые должны быть нарисованы, все еще\n" +"и увеличивая его, если области, которые должны быть нарисованы, все ещё\n" "не окрашены.\n" "Более низкие значения = более быстрая обработка, более быстрое выполнение на " "печатной плате.\n" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6694 -#: flatcamGUI/FlatCAMGUI.py:6855 flatcamGUI/FlatCAMGUI.py:7039 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6713 +#: flatcamGUI/FlatCAMGUI.py:6874 flatcamGUI/FlatCAMGUI.py:7058 #: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 msgid "Margin" msgstr "Отступ" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7041 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7060 #: flatcamTools/ToolPaint.py:224 msgid "" "Distance by which to avoid\n" @@ -3554,8 +2876,8 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6703 -#: flatcamGUI/FlatCAMGUI.py:7050 flatcamTools/ToolNonCopperClear.py:308 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6722 +#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolNonCopperClear.py:308 #: flatcamTools/ToolPaint.py:233 msgid "Method" msgstr "Метод" @@ -3568,20 +2890,20 @@ msgstr "" "Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." "
По кругу: От центра наружу." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6712 -#: flatcamGUI/FlatCAMGUI.py:7059 flatcamTools/ToolNonCopperClear.py:317 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6731 +#: flatcamGUI/FlatCAMGUI.py:7078 flatcamTools/ToolNonCopperClear.py:317 #: flatcamTools/ToolPaint.py:242 msgid "Standard" msgstr "Стандартный" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6713 -#: flatcamGUI/FlatCAMGUI.py:7060 flatcamTools/ToolNonCopperClear.py:318 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6732 +#: flatcamGUI/FlatCAMGUI.py:7079 flatcamTools/ToolNonCopperClear.py:318 #: flatcamTools/ToolPaint.py:243 msgid "Seed-based" msgstr "От центра по кругу" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6714 -#: flatcamGUI/FlatCAMGUI.py:7061 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6733 +#: flatcamGUI/FlatCAMGUI.py:7080 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:244 msgid "Straight lines" msgstr "Прямая линия" @@ -3590,8 +2912,8 @@ msgstr "Прямая линия" msgid "Connect:" msgstr "Подключение:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6721 -#: flatcamGUI/FlatCAMGUI.py:7068 flatcamTools/ToolNonCopperClear.py:326 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6740 +#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:326 #: flatcamTools/ToolPaint.py:251 msgid "" "Draw lines between resulting\n" @@ -3604,8 +2926,8 @@ msgstr "" msgid "Contour:" msgstr "Контур:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6731 -#: flatcamGUI/FlatCAMGUI.py:7078 flatcamTools/ToolNonCopperClear.py:335 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6750 +#: flatcamGUI/FlatCAMGUI.py:7097 flatcamTools/ToolNonCopperClear.py:335 #: flatcamTools/ToolPaint.py:260 msgid "" "Cut around the perimeter of the polygon\n" @@ -3614,58 +2936,44 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1732 msgid "Paint" msgstr "Нарисовать" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:661 -#: flatcamGUI/FlatCAMGUI.py:2087 flatcamGUI/ObjectUI.py:1360 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2096 flatcamGUI/ObjectUI.py:1360 #: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:448 msgid "Paint Tool" msgstr "Рисование" #: flatcamEditors/FlatCAMGeoEditor.py:566 -#, fuzzy -#| msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgid "Paint cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Рисование отменено. Фугура не выбрана." +msgstr "Рисование отменено. Фугура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 #: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 #: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it " -#| "and retry." msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Отсутствует значение диаметра инструмента или оно имеет " -"неправильный формат. Добавьте его и повторите попытку." +"Отсутствует значение диаметра инструмента или оно имеет неправильный формат. " +"Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:589 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Overlap value is missing or wrong format. Add it and " -#| "retry." msgid "Overlap value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Значение перекрытия отсутствует или оно имеет неправильный " -"формат. Добавьте его и повторите попытку." +"Значение перекрытия отсутствует или оно имеет неправильный формат. Добавьте " +"его и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:601 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Margin distance value is missing or wrong format. Add it " -#| "and retry." msgid "Margin distance value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Значение отступа отсутствует или оно имеет неправильный " -"формат. Добавьте его и повторите попытку." +"Значение отступа отсутствует или оно имеет неправильный формат. Добавьте его " +"и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 -#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5924 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5943 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Инструменты" @@ -3673,8 +2981,8 @@ msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGeoEditor.py:994 #: flatcamEditors/FlatCAMGrbEditor.py:4836 -#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:672 -#: flatcamGUI/FlatCAMGUI.py:2100 flatcamTools/ToolTransform.py:403 +#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:677 +#: flatcamGUI/FlatCAMGUI.py:2109 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Трансформация" @@ -3693,9 +3001,9 @@ msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:1750 -#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:744 +#: flatcamGUI/FlatCAMGUI.py:1682 flatcamGUI/FlatCAMGUI.py:1759 +#: flatcamGUI/FlatCAMGUI.py:2178 flatcamGUI/ObjectUI.py:79 #: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Масштаб" @@ -3706,7 +3014,7 @@ msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6754 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6773 #: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 #: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 @@ -3714,8 +3022,8 @@ msgid "Offset" msgstr "Смещение" #: flatcamEditors/FlatCAMGeoEditor.py:637 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:637 -#: flatcamGUI/FlatCAMGUI.py:2063 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:639 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Editor" msgstr "Редактор" @@ -3725,7 +3033,7 @@ msgid "Angle:" msgstr "Угол:" #: flatcamEditors/FlatCAMGeoEditor.py:671 -#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7400 +#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7419 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3757,8 +3065,8 @@ msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:710 #: flatcamEditors/FlatCAMGeoEditor.py:728 #: flatcamEditors/FlatCAMGrbEditor.py:4926 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7412 -#: flatcamGUI/FlatCAMGUI.py:7422 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7431 +#: flatcamGUI/FlatCAMGUI.py:7441 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -3819,7 +3127,7 @@ msgid "" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -"Масштабировать выбранные фигуры.\n" +"Масштабирование выбранных фигур.\n" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." @@ -3839,7 +3147,7 @@ msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7447 +#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7466 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Ссылка" @@ -3854,10 +3162,10 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7455 +#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7474 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" -msgstr "Scale Reference" +msgstr "Эталон масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:811 #: flatcamEditors/FlatCAMGrbEditor.py:5027 @@ -3994,18 +3302,13 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1059 #: flatcamEditors/FlatCAMGrbEditor.py:5286 -#, fuzzy -#| msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgid "Transformation cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Трансформация отменена. Фигура не выбрана." +msgstr "Трансформация отменена. Фигура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:1268 #: flatcamEditors/FlatCAMGrbEditor.py:5532 -#, fuzzy -#| msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgid "No shape selected. Please Select a shape to rotate!" -msgstr "" -"[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для поворота!" +msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для поворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1271 #: flatcamEditors/FlatCAMGrbEditor.py:5535 flatcamTools/ToolTransform.py:646 @@ -4014,25 +3317,17 @@ msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1300 #: flatcamEditors/FlatCAMGrbEditor.py:5569 -#, fuzzy -#| msgid "[success] Done. Rotate completed." msgid "Done. Rotate completed." -msgstr "[success] Готово. Поворот выполнен." +msgstr "Готово. Поворот выполнен." #: flatcamEditors/FlatCAMGeoEditor.py:1306 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgid "Rotation action was not executed" -msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." +msgstr "Вращение не было выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1318 #: flatcamEditors/FlatCAMGrbEditor.py:5590 -#, fuzzy -#| msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgid "No shape selected. Please Select a shape to flip!" -msgstr "" -"[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для " -"переворота!" +msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для переворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1321 #: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:699 @@ -4041,33 +3336,22 @@ msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1352 #: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:742 -#, fuzzy -#| msgid "[success] Flip on the Y axis done ..." msgid "Flip on the Y axis done" -msgstr "[success] Отражение по оси Y завершено ..." +msgstr "Отражение по оси Y завершено" #: flatcamEditors/FlatCAMGeoEditor.py:1356 #: flatcamEditors/FlatCAMGrbEditor.py:5642 flatcamTools/ToolTransform.py:752 -#, fuzzy -#| msgid "[success] Flip on the X axis done ..." msgid "Flip on the X axis done" -msgstr "[success] Отражение по оси Х завершёно ..." +msgstr "Отражение по оси Х завершёно" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgid "Flip action was not executed" -msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." +msgstr "Операция переворота не была выполнена." #: flatcamEditors/FlatCAMGeoEditor.py:1377 #: flatcamEditors/FlatCAMGrbEditor.py:5664 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgid "No shape selected. Please Select a shape to shear/skew!" -msgstr "" -"[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для сдвига/" -"наклона!" +msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для сдвига/наклона!" #: flatcamEditors/FlatCAMGeoEditor.py:1380 #: flatcamEditors/FlatCAMGrbEditor.py:5667 flatcamTools/ToolTransform.py:772 @@ -4076,32 +3360,22 @@ msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1406 #: flatcamEditors/FlatCAMGrbEditor.py:5704 -#, fuzzy -#| msgid "Skew on X axis ..." msgid "Skew on the X axis done" -msgstr "Наклон по оси X ..." +msgstr "Наклон по оси X выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:5707 -#, fuzzy -#| msgid "Skew on Y axis ..." msgid "Skew on the Y axis done" -msgstr "Наклон по оси Y ..." +msgstr "Наклон по оси Y выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1414 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgid "Skew action was not executed" -msgstr "[ERROR_NOTCL] Из-за %s наклон не был выполнен." +msgstr "Наклон не был выполнен." #: flatcamEditors/FlatCAMGeoEditor.py:1426 #: flatcamEditors/FlatCAMGrbEditor.py:5732 -#, fuzzy -#| msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgid "No shape selected. Please Select a shape to scale!" -msgstr "" -"[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для " -"масштабирования!" +msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для масштабирования!" #: flatcamEditors/FlatCAMGeoEditor.py:1429 #: flatcamEditors/FlatCAMGrbEditor.py:5735 flatcamTools/ToolTransform.py:824 @@ -4110,31 +3384,22 @@ msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1464 #: flatcamEditors/FlatCAMGrbEditor.py:5775 -#, fuzzy -#| msgid "[success] Scale on the %s axis done ..." msgid "Scale on the X axis done" -msgstr "[success] Масштабирование по оси %s выполнено ..." +msgstr "Масштабирование по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1467 #: flatcamEditors/FlatCAMGrbEditor.py:5778 -#, fuzzy -#| msgid "[success] Scale on the %s axis done ..." msgid "Scale on the Y axis done" -msgstr "[success] Масштабирование по оси %s выполнено ..." +msgstr "Масштабирование по оси Y выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1471 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgid "Scale action was not executed" -msgstr "[ERROR_NOTCL] Из-за %s, операция масштабирования не была выполнена." +msgstr "Операция масштабирования не была выполнена." #: flatcamEditors/FlatCAMGeoEditor.py:1481 #: flatcamEditors/FlatCAMGrbEditor.py:5796 -#, fuzzy -#| msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgid "No shape selected. Please Select a shape to offset!" -msgstr "" -"[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для смещения!" +msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для смещения!" #: flatcamEditors/FlatCAMGeoEditor.py:1484 #: flatcamEditors/FlatCAMGrbEditor.py:5799 flatcamTools/ToolTransform.py:879 @@ -4143,23 +3408,17 @@ msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1497 #: flatcamEditors/FlatCAMGrbEditor.py:5823 -#, fuzzy -#| msgid "Offset on X axis ..." msgid "Offset on the X axis done" -msgstr "Смещение по оси X ..." +msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1500 #: flatcamEditors/FlatCAMGrbEditor.py:5826 -#, fuzzy -#| msgid "Offset on Y axis ..." msgid "Offset on the Y axis done" -msgstr "Смещение по оси Y ..." +msgstr "Смещение формы по оси Y выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1505 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgid "Offset action was not executed" -msgstr "[ERROR_NOTCL] Из-за %s операция смещения не была выполнена." +msgstr "Операция смещения не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1509 #: flatcamEditors/FlatCAMGrbEditor.py:5835 @@ -4172,24 +3431,18 @@ msgstr "Поворот ..." #: flatcamEditors/FlatCAMGrbEditor.py:5836 #: flatcamEditors/FlatCAMGrbEditor.py:5891 #: flatcamEditors/FlatCAMGrbEditor.py:5908 -#, fuzzy -#| msgid "Enter an Angle Value (degrees):" msgid "Enter an Angle Value (degrees)" -msgstr "Введите значение угла (градусы):" +msgstr "Введите значение угла (градусы)" #: flatcamEditors/FlatCAMGeoEditor.py:1519 #: flatcamEditors/FlatCAMGrbEditor.py:5845 -#, fuzzy -#| msgid "[success] Geometry shape rotate done..." msgid "Geometry shape rotate done" -msgstr "[success] Вращение фигуры выполнено..." +msgstr "Вращение фигуры выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:5849 -#, fuzzy -#| msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgid "Geometry shape rotate cancelled" -msgstr "[WARNING_NOTCL] Вращение фигуры отменено..." +msgstr "Вращение фигуры отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1528 #: flatcamEditors/FlatCAMGrbEditor.py:5854 @@ -4200,24 +3453,18 @@ msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 #: flatcamEditors/FlatCAMGrbEditor.py:5855 #: flatcamEditors/FlatCAMGrbEditor.py:5874 -#, fuzzy -#| msgid "Enter a distance Value (%s):" msgid "Enter a distance Value" -msgstr "Введите значение расстояния (%s):" +msgstr "Введите значение расстояния" #: flatcamEditors/FlatCAMGeoEditor.py:1538 #: flatcamEditors/FlatCAMGrbEditor.py:5864 -#, fuzzy -#| msgid "[success] Geometry shape offset on X axis done..." msgid "Geometry shape offset on X axis done" -msgstr "[success] Смещение формы по оси X выполнено..." +msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1542 #: flatcamEditors/FlatCAMGrbEditor.py:5868 -#, fuzzy -#| msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgid "Geometry shape offset X cancelled" -msgstr "[WARNING_NOTCL] Смещение формы по оси X отменено..." +msgstr "Смещение формы по оси X отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1547 #: flatcamEditors/FlatCAMGrbEditor.py:5873 @@ -4226,16 +3473,12 @@ msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1557 #: flatcamEditors/FlatCAMGrbEditor.py:5883 -#, fuzzy -#| msgid "[success] Geometry shape offset on Y axis done..." msgid "Geometry shape offset on Y axis done" -msgstr "[success] Смещение формы по оси Y выполнено..." +msgstr "Смещение формы по оси Y выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#, fuzzy -#| msgid "[success] Geometry shape offset on Y axis done..." msgid "Geometry shape offset on Y axis canceled" -msgstr "[success] Смещение формы по оси Y выполнено..." +msgstr "Смещение формы по оси Y отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1564 #: flatcamEditors/FlatCAMGrbEditor.py:5890 @@ -4244,16 +3487,12 @@ msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1574 #: flatcamEditors/FlatCAMGrbEditor.py:5900 -#, fuzzy -#| msgid "[success] Geometry shape skew on X axis done..." msgid "Geometry shape skew on X axis done" -msgstr "[success] Наклон формы по оси X выполнен..." +msgstr "Наклон формы по оси X выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1578 -#, fuzzy -#| msgid "[success] Geometry shape skew on X axis done..." msgid "Geometry shape skew on X axis canceled" -msgstr "[success] Наклон формы по оси X выполнен..." +msgstr "Наклон формы по оси X отменён" #: flatcamEditors/FlatCAMGeoEditor.py:1581 #: flatcamEditors/FlatCAMGrbEditor.py:5907 @@ -4262,16 +3501,12 @@ msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1591 #: flatcamEditors/FlatCAMGrbEditor.py:5917 -#, fuzzy -#| msgid "[success] Geometry shape skew on Y axis done..." msgid "Geometry shape skew on Y axis done" -msgstr "[success] Наклон формы по оси Y выполнен..." +msgstr "Наклон формы по оси Y выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1595 -#, fuzzy -#| msgid "[success] Geometry shape skew on Y axis done..." msgid "Geometry shape skew on Y axis canceled" -msgstr "[success] Наклон формы по оси Y выполнен..." +msgstr "Наклон формы по оси Y отменён" #: flatcamEditors/FlatCAMGeoEditor.py:1959 #: flatcamEditors/FlatCAMGeoEditor.py:2011 @@ -4286,10 +3521,8 @@ msgid "Click on Perimeter point to complete ..." msgstr "Для завершения щелкните по периметру ..." #: flatcamEditors/FlatCAMGeoEditor.py:1996 -#, fuzzy -#| msgid "[success] Done. Adding Circle completed." msgid "Done. Adding Circle completed." -msgstr "[success] Готово. Добавление круга завершено." +msgstr "Готово. Добавление круга завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2031 #: flatcamEditors/FlatCAMGrbEditor.py:1498 @@ -4342,10 +3575,8 @@ msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2211 -#, fuzzy -#| msgid "[success] Done. Arc completed." msgid "Done. Arc completed." -msgstr "[success] Готово. Дуга завершена." +msgstr "Готово. Дуга завершена." #: flatcamEditors/FlatCAMGeoEditor.py:2230 #: flatcamEditors/FlatCAMGeoEditor.py:2284 @@ -4358,10 +3589,8 @@ msgid "Click on opposite corner to complete ..." msgstr "Нажмите на противоположном углу для завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2265 -#, fuzzy -#| msgid "[success] Done. Rectangle completed." msgid "Done. Rectangle completed." -msgstr "[success] Готово. Прямоугольник завершен." +msgstr "Готово. Прямоугольник завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2291 msgid "Click on next Point or click right mouse button to complete ..." @@ -4370,10 +3599,8 @@ msgstr "" "завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2320 -#, fuzzy -#| msgid "[success] Done. Polygon completed." msgid "Done. Polygon completed." -msgstr "[success] Готово. Полигон завершен." +msgstr "Готово. Полигон завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2330 #: flatcamEditors/FlatCAMGeoEditor.py:2376 @@ -4383,18 +3610,12 @@ msgid "Backtracked one point ..." msgstr "Отступ на одну точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2358 -#, fuzzy -#| msgid "[success] Done. Path completed." msgid "Done. Path completed." -msgstr "[success] Готово. Путь завершен." +msgstr "Готово. Путь завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2476 -#, fuzzy -#| msgid "[WARNING_NOTCL] MOVE: No shape selected. Select a shape to move ..." msgid "MOVE: No shape selected. Select a shape to move" -msgstr "" -"[WARNING_NOTCL] ПЕРЕМЕЩЕНИЕ: Фигура не выбрана. Выберите фигуру для " -"перемещения ..." +msgstr "ПЕРЕМЕЩЕНИЕ: Фигура не выбрана. Выберите фигуру для перемещения" #: flatcamEditors/FlatCAMGeoEditor.py:2478 #: flatcamEditors/FlatCAMGeoEditor.py:2490 @@ -4406,40 +3627,28 @@ msgid " Click on destination point ..." msgstr " Нажмите на конечную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2516 -#, fuzzy -#| msgid "[success] Done. Geometry(s) Move completed." msgid "Done. Geometry(s) Move completed." -msgstr "[success] Готово. Перемещение Geometry завершено." +msgstr "Готово. Перемещение Geometry завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2637 -#, fuzzy -#| msgid "[success] Done. Geometry(s) Copy completed." msgid "Done. Geometry(s) Copy completed." -msgstr "[success] Готово. Копирование Geometry завершено." +msgstr "Готово. Копирование Geometry завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2674 -#, fuzzy -#| msgid "" -#| "[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are " -#| "supported. Error: %s" msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" msgstr "" -"[ERROR] Шрифт не поддерживается. Поддерживаются только обычный, полужирный, " -"курсив и полужирный курсив. Ошибка: %s" +"Шрифт не поддерживается. Поддерживаются только обычный, полужирный, курсив и " +"полужирный курсив. Ошибка" #: flatcamEditors/FlatCAMGeoEditor.py:2682 -#, fuzzy -#| msgid "[WARNING_NOTCL] No text to add." msgid "No text to add." -msgstr "[WARNING_NOTCL] Нет текста для добавления." +msgstr "Нет текста для добавления." #: flatcamEditors/FlatCAMGeoEditor.py:2689 -#, fuzzy -#| msgid "[success] Done. Adding Text completed." msgid " Done. Adding Text completed." -msgstr "[success] Готово. Добавление текста завершено." +msgstr "Готово. Добавление текста завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2717 msgid "Create buffer geometry ..." @@ -4448,29 +3657,21 @@ msgstr "Создание геометрии буфера ..." #: flatcamEditors/FlatCAMGeoEditor.py:2729 #: flatcamEditors/FlatCAMGeoEditor.py:2759 #: flatcamEditors/FlatCAMGeoEditor.py:2789 -#, fuzzy -#| msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgid "Buffer cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Создание буфера отменено. Фигура не выбрана." +msgstr "Создание буфера отменено. Фигура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:2754 #: flatcamEditors/FlatCAMGrbEditor.py:4698 -#, fuzzy -#| msgid "[success] Done. Buffer Tool completed." msgid "Done. Buffer Tool completed." -msgstr "[success] Готово. Создание буфера завершено." +msgstr "Готово. Создание буфера завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2784 -#, fuzzy -#| msgid "[success] Done. Buffer Int Tool completed." msgid "Done. Buffer Int Tool completed." -msgstr "[success] Готово. Внутренний буфер создан." +msgstr "Готово. Внутренний буфер создан." #: flatcamEditors/FlatCAMGeoEditor.py:2814 -#, fuzzy -#| msgid "[success] Done. Buffer Ext Tool completed." msgid "Done. Buffer Ext Tool completed." -msgstr "[success] Готово. Внешний буфер создан." +msgstr "Готово. Внешний буфер создан." #: flatcamEditors/FlatCAMGeoEditor.py:2849 #: flatcamEditors/FlatCAMGrbEditor.py:2068 @@ -4491,10 +3692,8 @@ msgstr "Нажмите для очистки ..." #: flatcamEditors/FlatCAMGeoEditor.py:2910 #: flatcamEditors/FlatCAMGrbEditor.py:2161 -#, fuzzy -#| msgid "[success] Done. Eraser tool action completed." msgid "Done. Eraser tool action completed." -msgstr "[success] Готово. Действие инструмента стирания завершено.." +msgstr "Готово. Действие инструмента стирания завершено.." #: flatcamEditors/FlatCAMGeoEditor.py:2953 msgid "Create Paint geometry ..." @@ -4507,168 +3706,109 @@ msgstr "Преобразования фигуры ..." #: flatcamEditors/FlatCAMGeoEditor.py:3546 msgid "Editing MultiGeo Geometry, tool" -msgstr "" +msgstr "Редактирование MultiGeo Geometry, инструментом" #: flatcamEditors/FlatCAMGeoEditor.py:3548 -#, fuzzy -#| msgid "Tip Diameter" msgid "with diameter" -msgstr "Диаметр наконечника" +msgstr "с диаметром" #: flatcamEditors/FlatCAMGeoEditor.py:3925 -#, fuzzy -#| msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgid "Copy cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Копирование отменено. Форма не выбрана." +msgstr "Копирование отменено. Форма не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2967 -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3033 -#: flatcamGUI/FlatCAMGUI.py:3165 flatcamGUI/FlatCAMGUI.py:3178 -#: flatcamGUI/FlatCAMGUI.py:3212 flatcamGUI/FlatCAMGUI.py:3274 +#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2980 +#: flatcamGUI/FlatCAMGUI.py:3027 flatcamGUI/FlatCAMGUI.py:3046 +#: flatcamGUI/FlatCAMGUI.py:3178 flatcamGUI/FlatCAMGUI.py:3191 +#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3287 msgid "Click on target point." msgstr "Нажмите на целевой точке." #: flatcamEditors/FlatCAMGeoEditor.py:4176 #: flatcamEditors/FlatCAMGeoEditor.py:4211 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] A selection of at least 2 geo items is required to do " -#| "Intersection." msgid "A selection of at least 2 geo items is required to do Intersection." -msgstr "" -"[WARNING_NOTCL] Выберите по крайней мере 2 geo элемента, что-бы сделать " -"пересечение." +msgstr "Выберите по крайней мере 2 geo элемента, что-бы сделать пересечение." #: flatcamEditors/FlatCAMGeoEditor.py:4297 #: flatcamEditors/FlatCAMGeoEditor.py:4406 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior " -#| "to generate an 'inside' shape" msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" msgstr "" -"[ERROR_NOTCL] Отрицательное значение буфера не принимается. Используйте " -"внутренний буфер для создания \"внутри\" формы" +"Отрицательное значение буфера не принимается. Используйте внутренний буфер " +"для создания \"внутри\" формы" #: flatcamEditors/FlatCAMGeoEditor.py:4307 #: flatcamEditors/FlatCAMGeoEditor.py:4363 #: flatcamEditors/FlatCAMGeoEditor.py:4415 -#, fuzzy -#| msgid "[WARNING_NOTCL] Nothing selected for buffering." msgid "Nothing selected for buffering." -msgstr "[WARNING_NOTCL] Ничего не выбрано для создания буфера." +msgstr "Ничего не выбрано для создания буфера." #: flatcamEditors/FlatCAMGeoEditor.py:4312 #: flatcamEditors/FlatCAMGeoEditor.py:4368 #: flatcamEditors/FlatCAMGeoEditor.py:4420 -#, fuzzy -#| msgid "[WARNING_NOTCL] Invalid distance for buffering." msgid "Invalid distance for buffering." -msgstr "[WARNING_NOTCL] Недопустимое расстояние для создания буфера." +msgstr "Недопустимое расстояние для создания буфера." #: flatcamEditors/FlatCAMGeoEditor.py:4336 #: flatcamEditors/FlatCAMGeoEditor.py:4440 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer " -#| "value." msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "" -"[ERROR_NOTCL] Ошибка, результат нулевой. Выберите другое значение буфера." +msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." #: flatcamEditors/FlatCAMGeoEditor.py:4347 -#, fuzzy -#| msgid "[success] Full buffer geometry created." msgid "Full buffer geometry created." -msgstr "[success] Создана геометрия полного буфера." +msgstr "Создана геометрия полного буфера." #: flatcamEditors/FlatCAMGeoEditor.py:4354 -#, fuzzy -#| msgid "[ERROR_NOTCL] Negative buffer value is not accepted." msgid "Negative buffer value is not accepted." -msgstr "[ERROR_NOTCL] Отрицательное значение буфера не принимается." +msgstr "Отрицательное значение буфера не принимается." #: flatcamEditors/FlatCAMGeoEditor.py:4388 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." msgid "Failed, the result is empty. Choose a smaller buffer value." -msgstr "" -"[ERROR_NOTCL] Ошибка, результат нулевой. Выберите меньшее значение буфера." +msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." #: flatcamEditors/FlatCAMGeoEditor.py:4399 -#, fuzzy -#| msgid "[success] Interior buffer geometry created." msgid "Interior buffer geometry created." -msgstr "[success] Создана геометрия внутреннего буфера." +msgstr "Создана геометрия внутреннего буфера." #: flatcamEditors/FlatCAMGeoEditor.py:4451 -#, fuzzy -#| msgid "[success] Exterior buffer geometry created." msgid "Exterior buffer geometry created." -msgstr "[success] Создана геометрия внешнего буфера." +msgstr "Создана геометрия внешнего буфера." #: flatcamEditors/FlatCAMGeoEditor.py:4516 -#, fuzzy -#| msgid "[WARNING_NOTCL] Nothing selected for painting." msgid "Nothing selected for painting." -msgstr "[WARNING_NOTCL] Ничего не выбрано для рисования." +msgstr "Ничего не выбрано для рисования." #: flatcamEditors/FlatCAMGeoEditor.py:4523 -#, fuzzy -#| msgid "[WARNING] Invalid value for {}" msgid "Invalid value for" -msgstr "[WARNING] Неверное значение для {}" +msgstr "Недопустимые значения для" #: flatcamEditors/FlatCAMGeoEditor.py:4529 -#, fuzzy, python-format -#| msgid "" -#| "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " -#| "(100%)." +#, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" -"[ERROR_NOTCL] Окраска не выполнена. Значение перекрытия должно быть меньше " -"1,00 (100%)." +"Окраска не выполнена. Значение перекрытия должно быть меньше 1,00 (100%)." #: flatcamEditors/FlatCAMGeoEditor.py:4588 -#, fuzzy -#| msgid "" -#| "[ERROR] Could not do Paint. Try a different combination of parameters. Or " -#| "a different method of Paint\n" -#| "%s" msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" msgstr "" -"[ERROR] Окраска не выполнена. Попробуйте другую комбинацию параметров. Или " -"другой способ рисования\n" -"%s" +"Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " +"способ рисования" #: flatcamEditors/FlatCAMGeoEditor.py:4602 -#, fuzzy -#| msgid "[success] Paint done." msgid "Paint done." -msgstr "[success] Окраска выполнена." +msgstr "Окраска завершена." #: flatcamEditors/FlatCAMGrbEditor.py:208 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] To add an Pad first select a aperture in Aperture Table" msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" -"[WARNING_NOTCL] Чтобы добавить площадку, сначала выберите отверстие в " -"таблице отверстий" +"Чтобы добавить площадку, сначала выберите отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:215 #: flatcamEditors/FlatCAMGrbEditor.py:409 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Aperture size is zero. It needs to be greater than zero." msgid "Aperture size is zero. It needs to be greater than zero." -msgstr "" -"[WARNING_NOTCL] Размер отверстия равен нулю. Он должен быть больше нуля." +msgstr "Размер отверстия равен нулю. Он должен быть больше нуля." #: flatcamEditors/FlatCAMGrbEditor.py:366 #: flatcamEditors/FlatCAMGrbEditor.py:674 @@ -4678,63 +3818,45 @@ msgstr "" "Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." #: flatcamEditors/FlatCAMGrbEditor.py:379 -#, fuzzy -#| msgid "[success] Done. Adding Pad completed." msgid "Done. Adding Pad completed." -msgstr "[success] Готово. Добавление площадки завершено." +msgstr "Готово. Добавление площадки завершено." #: flatcamEditors/FlatCAMGrbEditor.py:401 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] To add an Pad Array first select a aperture in Aperture " -#| "Table" msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" -"[WARNING_NOTCL] Чтобы добавить массив площадок, сначала выберите отверстие в " -"таблице отверстий" +"Чтобы добавить массив площадок, сначала выберите отверстие в таблице " +"отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:479 msgid "Click on the Pad Circular Array Start position" msgstr "Нажмите на начальную точку кругового массива контактных площадок" #: flatcamEditors/FlatCAMGrbEditor.py:700 -#, fuzzy -#| msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle." msgid "Too many Pads for the selected spacing angle." -msgstr "[WARNING_NOTCL] Слишком много площадок для выбранного интервала угла." +msgstr "Слишком много площадок для выбранного интервала угла." #: flatcamEditors/FlatCAMGrbEditor.py:723 -#, fuzzy -#| msgid "[success] Done. Pad Array added." msgid "Done. Pad Array added." -msgstr "[success] Готово. Массив площадок добавлен." +msgstr "Готово. Массив площадок добавлен." #: flatcamEditors/FlatCAMGrbEditor.py:744 msgid "Select shape(s) and then click ..." msgstr "Выберите фигуры, а затем нажмите ..." #: flatcamEditors/FlatCAMGrbEditor.py:756 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed. Nothing selected." msgid "Failed. Nothing selected." -msgstr "[ERROR_NOTCL] Ошибка. Ничего не выбрано." +msgstr "Ошибка. Ничего не выбрано." #: flatcamEditors/FlatCAMGrbEditor.py:772 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Failed. Poligonize works only on geometries belonging to " -#| "the same aperture." msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" -"[WARNING_NOTCL] Неудача. Полигонизация работает только с геометриями, " -"принадлежащими к одному отверстию." +"Неудача. Полигонизация работает только с геометриями, принадлежащими к " +"одному отверстию." #: flatcamEditors/FlatCAMGrbEditor.py:826 -#, fuzzy -#| msgid "[success] Done. Poligonize completed." msgid "Done. Poligonize completed." -msgstr "[success] Готово. Полигонизация выполнена." +msgstr "Готово. Полигонизация выполнена." #: flatcamEditors/FlatCAMGrbEditor.py:879 #: flatcamEditors/FlatCAMGrbEditor.py:1102 @@ -4812,25 +3934,19 @@ msgid "Mark polygon areas in the edited Gerber ..." msgstr "Отметьте полигональные области в отредактированном Gerber ..." #: flatcamEditors/FlatCAMGrbEditor.py:1852 -#, fuzzy -#| msgid "[WARNING_NOTCL] Nothing selected to move ..." msgid "Nothing selected to move" -msgstr "[WARNING_NOTCL] Ничего не выбрано для перемещения ..." +msgstr "Отменено. Ничего не выбрано для перемещения." #: flatcamEditors/FlatCAMGrbEditor.py:1976 -#, fuzzy -#| msgid "[success] Done. Apertures Move completed." msgid "Done. Apertures Move completed." -msgstr "[success] Готово. Перемещение отверстий завершено." +msgstr "Готово. Перемещение отверстий завершено." #: flatcamEditors/FlatCAMGrbEditor.py:2053 -#, fuzzy -#| msgid "[success] Done. Apertures copied." msgid "Done. Apertures copied." -msgstr "[success] Готово. Отверстия скопированы." +msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1736 -#: flatcamGUI/FlatCAMGUI.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:4774 msgid "Gerber Editor" msgstr "Редактор Gerber" @@ -4891,7 +4007,7 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4790 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4803 msgid "Code for the new aperture" msgstr "Код для нового отверстия" @@ -4944,10 +4060,8 @@ msgstr "" "Формат (ширина, высота)" #: flatcamEditors/FlatCAMGrbEditor.py:2468 -#, fuzzy -#| msgid "Add/Delete Aperture:" msgid "Add/Delete Aperture" -msgstr "Добавить/Удалить отверстие:" +msgstr "Добавить/Удалить отверстие" #: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Add/Delete an aperture in the aperture table" @@ -4962,16 +4076,14 @@ msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:2501 -#, fuzzy -#| msgid "Buffer Aperture:" msgid "Buffer Aperture" -msgstr "Буфер отверстия:" +msgstr "Буфер отверстия" #: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4913 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4926 msgid "Buffer distance" msgstr "Расстояние буфера" @@ -4993,9 +4105,9 @@ msgstr "" " - 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1671 flatcamGUI/FlatCAMGUI.py:1722 -#: flatcamGUI/FlatCAMGUI.py:1749 flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:743 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1758 flatcamGUI/FlatCAMGUI.py:2177 msgid "Buffer" msgstr "Буфер" @@ -5007,7 +4119,7 @@ msgstr "Масштабирование отверстий" msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4939 msgid "Scale factor" msgstr "Коэффициент масштабирования" @@ -5055,8 +4167,8 @@ msgstr "" msgid "Go" msgstr "Выполнить" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:728 -#: flatcamGUI/FlatCAMGUI.py:1671 flatcamGUI/FlatCAMGUI.py:2158 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2167 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" @@ -5072,220 +4184,149 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4825 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4838 msgid "Nr of pads" msgstr "Количество площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4827 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4840 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." #: flatcamEditors/FlatCAMGrbEditor.py:3153 #: flatcamEditors/FlatCAMGrbEditor.py:3157 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it " -#| "and retry." msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Отсутствует значение кода отверстия или оно имеет " -"неправильный формат. Добавьте его и повторите попытку." +"Отсутствует значение кода отверстия или оно имеет неправильный формат. " +"Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:3193 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add " -#| "it in format (width, height) and retry." msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." msgstr "" -"[WARNING_NOTCL] Отсутствует значение размера отверстия или оно имеет " -"неправильный формат. Добавьте его в формате (ширина, высота) и повторите " -"попытку." +"Отсутствует значение размера отверстия или оно имеет неправильный формат. " +"Добавьте его в формате (ширина, высота) и повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:3206 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it " -#| "and retry." msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Отсутствует значение размера отверстия или оно имеет " -"неправильный формат. Добавьте его и повторите попытку." +"Отсутствует значение размера отверстия или оно имеет неправильный формат. " +"Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:3217 -#, fuzzy -#| msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgid "Aperture already in the aperture table." -msgstr "[WARNING_NOTCL] Отверстие уже присутствует в таблице отверстий." +msgstr "Отверстие уже присутствует в таблице отверстий." #: flatcamEditors/FlatCAMGrbEditor.py:3225 -#, fuzzy -#| msgid "[success] Added new aperture with code: {apid}" msgid "Added new aperture with code" -msgstr "[success] Добавлено новое отверстие с кодом: {apid}" +msgstr "Добавлено новое отверстие с кодом" #: flatcamEditors/FlatCAMGrbEditor.py:3254 -#, fuzzy -#| msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgid " Select an aperture in Aperture Table" -msgstr "[WARNING_NOTCL] Выберите отверстие в таблице отверстий" +msgstr "Выберите отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:3261 -#, fuzzy -#| msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgid "Select an aperture in Aperture Table -->" -msgstr "[WARNING_NOTCL] Выберите отверстие в таблице отверстий --> %s" +msgstr "Выберите отверстие в таблице отверстий-->" #: flatcamEditors/FlatCAMGrbEditor.py:3285 -#, fuzzy -#| msgid "[success] Deleted aperture with code: {del_dia}" msgid "Deleted aperture with code" -msgstr "[success] Удалено отверстие с кодом: {del_dia}" +msgstr "Удалено отверстие с кодом" #: flatcamEditors/FlatCAMGrbEditor.py:3768 -#, fuzzy -#| msgid "Adding aperture: %s geo ..." msgid "Adding aperture" -msgstr "Добавление отверстия: %s geo ..." +msgstr "Добавление отверстия" #: flatcamEditors/FlatCAMGrbEditor.py:3768 -#, fuzzy -#| msgid "Geo" msgid "geo" -msgstr "Гео" +msgstr "geo" #: flatcamEditors/FlatCAMGrbEditor.py:3958 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting " -#| "Gerber creation." msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." -msgstr "[ERROR_NOTCL] В файле нет отверстий. Прерывание создания Gerber." +msgstr "В файле нет отверстий. Прерывание создания Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:3968 msgid "Creating Gerber." msgstr "Создание Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:3977 -#, fuzzy -#| msgid "[success] Gerber editing finished." msgid "Done. Gerber editing finished." -msgstr "[success] Редактирование Gerber завершено." +msgstr "Редактирование Gerber завершено." #: flatcamEditors/FlatCAMGrbEditor.py:3994 -#, fuzzy -#| msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgid "Cancelled. No aperture is selected" -msgstr "[WARNING_NOTCL] Отмена. Нет выбранных отверстий" +msgstr "Отмена. Нет выбранных отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:4529 -#, fuzzy -#| msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgid "Failed. No aperture geometry is selected." -msgstr "[ERROR_NOTCL] Ошибка. Не выбрана геометрия отверстий." +msgstr "Ошибка. Не выбрана геометрия отверстий." #: flatcamEditors/FlatCAMGrbEditor.py:4538 -#, fuzzy -#| msgid "[success] Done. Apertures geometry deleted." msgid "Done. Apertures geometry deleted." -msgstr "[success] Готово. Геометрия отверстий удалена." +msgstr "Готово. Геометрия отверстий удалена." #: flatcamEditors/FlatCAMGrbEditor.py:4681 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and " -#| "try again." msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -"[WARNING_NOTCL] Нет отверстий для создания буфера. Выберите хотя бы одно " -"отверстие и повторите попытку." +"Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " +"повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:4694 msgid "Failed." -msgstr "" +msgstr "Неудачно." #: flatcamEditors/FlatCAMGrbEditor.py:4713 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " -#| "retry." msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Отсутствует значение коэффициента масштабирования или оно " -"имеет неправильный формат. Добавьте его и повторите попытку." +"Отсутствует значение коэффициента масштабирования или оно имеет неправильный " +"формат. Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:4745 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and " -#| "try again." msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -"[WARNING_NOTCL] Нет отверстий для масштабирования. Выберите хотя бы одно " -"отверстие и повторите попытку." +"Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " +"повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:4761 -#, fuzzy -#| msgid "[success] Done. Scale Tool completed." msgid "Done. Scale Tool completed." -msgstr "[success] Готово. Масштабирование выполнено." +msgstr "Готово. Масштабирование выполнено." #: flatcamEditors/FlatCAMGrbEditor.py:4799 -#, fuzzy -#| msgid "[success] Polygon areas marked." msgid "Polygon areas marked." -msgstr "[success] Полигональные области отмечены." +msgstr "Полигональные области отмечены." #: flatcamEditors/FlatCAMGrbEditor.py:4802 -#, fuzzy -#| msgid "[WARNING_NOTCL] There are no polygons to mark area." msgid "There are no polygons to mark area." -msgstr "[WARNING_NOTCL] Нет полигонов для обозначения области." +msgstr "Нет полигонов для обозначения области." #: flatcamEditors/FlatCAMGrbEditor.py:5573 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgid "Rotation action was not executed." -msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." +msgstr "Вращение не было выполнено." #: flatcamEditors/FlatCAMGrbEditor.py:5712 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgid "Skew action was not executed." -msgstr "[ERROR_NOTCL] Из-за %s наклон не был выполнен." +msgstr "Наклон не был выполнен." #: flatcamEditors/FlatCAMGrbEditor.py:5782 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgid "Scale action was not executed." -msgstr "[ERROR_NOTCL] Из-за %s, операция масштабирования не была выполнена." +msgstr "Операция масштабирования не была выполнена." #: flatcamEditors/FlatCAMGrbEditor.py:5831 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgid "Offset action was not executed." -msgstr "[ERROR_NOTCL] Из-за %s операция смещения не была выполнена." +msgstr "Операция смещения не была выполнена." #: flatcamEditors/FlatCAMGrbEditor.py:5887 -#, fuzzy -#| msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgid "Geometry shape offset Y cancelled" -msgstr "[WARNING_NOTCL] Смещение формы по оси Y отменено..." +msgstr "Смещение формы по оси Y отменено" #: flatcamEditors/FlatCAMGrbEditor.py:5904 -#, fuzzy -#| msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgid "Geometry shape skew X cancelled" -msgstr "[WARNING_NOTCL] Наклон формы по оси X отменён..." +msgstr "Наклон формы по оси X отменён" #: flatcamEditors/FlatCAMGrbEditor.py:5921 -#, fuzzy -#| msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgid "Geometry shape skew Y cancelled" -msgstr "[WARNING_NOTCL] Наклон формы по оси Y отменён..." +msgstr "Наклон формы по оси Y отменён" #: flatcamGUI/FlatCAMGUI.py:52 msgid "&File" @@ -5364,17 +4405,20 @@ msgstr "Открыть недавние" msgid "Scripting" msgstr "Сценарии" -#: flatcamGUI/FlatCAMGUI.py:119 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:2088 msgid "New Script ..." msgstr "Новый сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:120 +#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:2089 msgid "Open Script ..." msgstr "Открыть сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:122 -msgid "Run Script ...\tSHIFT+S" -msgstr "Выполнить сценарий ...\tSHIFT+S" +#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:660 +#: flatcamGUI/FlatCAMGUI.py:2090 +msgid "Run Script ..." +msgstr "Выполнить сценарий ..." #: flatcamGUI/FlatCAMGUI.py:124 msgid "" @@ -5702,10 +4746,8 @@ msgid "&Help" msgstr "&Помощь" #: flatcamGUI/FlatCAMGUI.py:400 -#, fuzzy -#| msgid "Help\tF1" msgid "Online Help\tF1" -msgstr "Справка\tF1" +msgstr "Онлайн справка\tF1" #: flatcamGUI/FlatCAMGUI.py:401 msgid "FlatCAM.org" @@ -5891,11 +4933,11 @@ msgstr "Создать CNC" msgid "View Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1770 +#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1779 msgid "Edit" msgstr "Правка" -#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1785 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Свойства" @@ -5924,277 +4966,277 @@ msgstr "Панель инструментов" msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:604 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:608 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: flatcamGUI/FlatCAMGUI.py:610 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:2056 +#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:2062 msgid "Open project" msgstr "Открыть проект" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:2057 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:2063 msgid "Save project" msgstr "Сохранить проект" -#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:2060 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:2066 msgid "New Blank Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:634 +#: flatcamGUI/FlatCAMGUI.py:636 msgid "New Blank Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:2061 +#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:2067 msgid "New Blank Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2065 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:2071 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2069 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2075 msgid "&Delete" msgstr "&Удалить" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:2072 +#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2078 msgid "&Replot" msgstr "&Перерисовать объект" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:2073 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2079 msgid "&Clear plot" msgstr "&Очистить участок" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1305 -#: flatcamGUI/FlatCAMGUI.py:2074 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:2080 msgid "Zoom In" msgstr "Увеличить" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1305 -#: flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "Zoom Out" msgstr "Уменьшить" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1304 -#: flatcamGUI/FlatCAMGUI.py:1707 flatcamGUI/FlatCAMGUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:1716 flatcamGUI/FlatCAMGUI.py:2082 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: flatcamGUI/FlatCAMGUI.py:655 flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Command Line" msgstr "&Командная строка" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:2084 +#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:2093 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:2085 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2094 msgid "&Cutout Tool" msgstr "&Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2086 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2095 #: flatcamGUI/ObjectUI.py:452 flatcamTools/ToolNonCopperClear.py:531 msgid "NCC Tool" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2090 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:2099 msgid "Panel Tool" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2091 +#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:667 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Вычитатель" -#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:1309 -#: flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:2108 msgid "Calculators Tool" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:692 -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2103 -#: flatcamGUI/FlatCAMGUI.py:2156 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:697 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:2165 msgid "Select" msgstr "Выбрать" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:2113 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2106 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2115 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1562 -#: flatcamGUI/FlatCAMGUI.py:1762 flatcamGUI/FlatCAMGUI.py:2108 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2117 msgid "Add Slot" msgstr "Добавить паз" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1561 -#: flatcamGUI/FlatCAMGUI.py:1763 flatcamGUI/FlatCAMGUI.py:2110 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:1772 flatcamGUI/FlatCAMGUI.py:2119 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1765 -#: flatcamGUI/FlatCAMGUI.py:2107 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:2116 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2113 +#: flatcamGUI/FlatCAMGUI.py:690 flatcamGUI/FlatCAMGUI.py:2122 msgid "Copy Drill" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Delete Drill" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2118 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2127 msgid "Move Drill" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Add Circle" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2132 msgid "Add Arc" msgstr "Добавить дугу" -#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2125 +#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2134 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 msgid "Add Path" msgstr "Добавить дорожку" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:2139 msgid "Add Polygon" msgstr "Добавить полигон" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Text" msgstr "Добавить текст" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2133 +#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2142 msgid "Add Buffer" msgstr "Добавить буфер" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:1724 flatcamGUI/FlatCAMGUI.py:1752 -#: flatcamGUI/FlatCAMGUI.py:2135 flatcamGUI/FlatCAMGUI.py:2172 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:748 +#: flatcamGUI/FlatCAMGUI.py:1733 flatcamGUI/FlatCAMGUI.py:1761 +#: flatcamGUI/FlatCAMGUI.py:2144 flatcamGUI/FlatCAMGUI.py:2181 msgid "Eraser" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2147 msgid "Polygon Union" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2149 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2142 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2151 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 msgid "Cut Path" msgstr "Вырезать путь" -#: flatcamGUI/FlatCAMGUI.py:716 +#: flatcamGUI/FlatCAMGUI.py:721 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: flatcamGUI/FlatCAMGUI.py:719 +#: flatcamGUI/FlatCAMGUI.py:724 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:750 -#: flatcamGUI/FlatCAMGUI.py:1731 flatcamGUI/FlatCAMGUI.py:1756 -#: flatcamGUI/FlatCAMGUI.py:2150 flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:755 +#: flatcamGUI/FlatCAMGUI.py:1740 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2188 msgid "Transformations" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:728 msgid "Move Objects " msgstr "Переместить объект " -#: flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:1672 -#: flatcamGUI/FlatCAMGUI.py:2157 +#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1681 +#: flatcamGUI/FlatCAMGUI.py:2166 msgid "Add Pad" msgstr "Добавить площадку" -#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:1673 -#: flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:2168 msgid "Add Track" msgstr "Добавить маршрут" -#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:1672 -#: flatcamGUI/FlatCAMGUI.py:2160 +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1681 +#: flatcamGUI/FlatCAMGUI.py:2169 msgid "Add Region" msgstr "Добавить регион" -#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1744 -#: flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1753 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Poligonize" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1745 -#: flatcamGUI/FlatCAMGUI.py:2164 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1754 +#: flatcamGUI/FlatCAMGUI.py:2173 msgid "SemiDisc" msgstr "Полукруг" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1746 -#: flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1755 +#: flatcamGUI/FlatCAMGUI.py:2174 msgid "Disc" msgstr "Диск" -#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1751 -#: flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:1760 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Mark Area" msgstr "Обозначить области" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1672 -#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1775 -#: flatcamGUI/FlatCAMGUI.py:2181 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:1681 +#: flatcamGUI/FlatCAMGUI.py:1743 flatcamGUI/FlatCAMGUI.py:1784 +#: flatcamGUI/FlatCAMGUI.py:2190 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Переместить" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2187 +#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2196 msgid "Snap to grid" msgstr "Привязка к сетке" -#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2190 +#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2199 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2204 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2201 +#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2210 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6202,68 +5244,68 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:778 flatcamGUI/FlatCAMGUI.py:2207 +#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2216 msgid "Snap to corner" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2211 -#: flatcamGUI/FlatCAMGUI.py:3670 +#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2220 +#: flatcamGUI/FlatCAMGUI.py:3683 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:814 flatcamGUI/FlatCAMGUI.py:1710 msgid "Project" msgstr "Проект" -#: flatcamGUI/FlatCAMGUI.py:819 +#: flatcamGUI/FlatCAMGUI.py:824 msgid "Selected" msgstr "Выбранное" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:846 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:851 msgid "Plot Area" msgstr "Рабочая область" -#: flatcamGUI/FlatCAMGUI.py:872 +#: flatcamGUI/FlatCAMGUI.py:877 msgid "General" msgstr "Основные" -#: flatcamGUI/FlatCAMGUI.py:881 +#: flatcamGUI/FlatCAMGUI.py:886 msgid "APP. DEFAULTS" msgstr "СТАНДАРТНЫЕ НАСТРОЙКИ" -#: flatcamGUI/FlatCAMGUI.py:882 +#: flatcamGUI/FlatCAMGUI.py:887 msgid "PROJ. OPTIONS " msgstr "ПАРАМЕТРЫ ПРОЕКТА " -#: flatcamGUI/FlatCAMGUI.py:894 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:899 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:904 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:909 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:914 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:919 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:924 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/ObjectUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/ObjectUI.py:441 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:948 msgid "FILE ASSOCIATIONS" -msgstr "" +msgstr "ФАЙЛОВЫЕ АССОЦИАЦИИ" -#: flatcamGUI/FlatCAMGUI.py:960 +#: flatcamGUI/FlatCAMGUI.py:965 msgid "Import Preferences" msgstr "Импорт настроек" -#: flatcamGUI/FlatCAMGUI.py:963 +#: flatcamGUI/FlatCAMGUI.py:968 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -6277,11 +5319,11 @@ msgstr "" "FlatCAM автоматически создаёт файл factory_defaults\n" "при первом запуске. Не удаляйте этот файл." -#: flatcamGUI/FlatCAMGUI.py:970 +#: flatcamGUI/FlatCAMGUI.py:975 msgid "Export Preferences" msgstr "Экспорт настроек" -#: flatcamGUI/FlatCAMGUI.py:973 +#: flatcamGUI/FlatCAMGUI.py:978 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -6289,15 +5331,15 @@ msgstr "" "Экспорт полного набора настроек FlatCAM в файл\n" "который сохраняется на жестком диске." -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: flatcamGUI/FlatCAMGUI.py:981 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: flatcamGUI/FlatCAMGUI.py:992 +#: flatcamGUI/FlatCAMGUI.py:997 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6305,738 +5347,584 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: flatcamGUI/FlatCAMGUI.py:1300 +#: flatcamGUI/FlatCAMGUI.py:1309 msgid "SHOW SHORTCUT LIST" -msgstr "" +msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: flatcamGUI/FlatCAMGUI.py:1300 +#: flatcamGUI/FlatCAMGUI.py:1309 msgid "Switch to Project Tab" -msgstr "" +msgstr "Переключиться на вкладку \"Проект\"" -#: flatcamGUI/FlatCAMGUI.py:1300 +#: flatcamGUI/FlatCAMGUI.py:1309 msgid "Switch to Selected Tab" -msgstr "" +msgstr "Переключиться на вкладку \"Выбранное\"" -#: flatcamGUI/FlatCAMGUI.py:1300 +#: flatcamGUI/FlatCAMGUI.py:1309 msgid "Switch to Tool Tab" -msgstr "" +msgstr "Переключиться на вкладку свойств" -#: flatcamGUI/FlatCAMGUI.py:1301 -#, fuzzy -#| msgid "New Blank Gerber" +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "New Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:1301 -#, fuzzy -#| msgid "Object(s) deleted ..." +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Edit Object (if selected)" -msgstr "Объект(ы) удален ..." +msgstr "Редактировать объект (если выбран)" -#: flatcamGUI/FlatCAMGUI.py:1301 -#, fuzzy -#| msgid "Alignment Drill Coordinates" +#: flatcamGUI/FlatCAMGUI.py:1310 msgid "Jump to Coordinates" -msgstr "Координаты выравнивающего отверстия" +msgstr "Перейти к координатам" -#: flatcamGUI/FlatCAMGUI.py:1302 -#, fuzzy -#| msgid "New Blank Excellon" +#: flatcamGUI/FlatCAMGUI.py:1311 msgid "New Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:1302 -#, fuzzy -#| msgid "Move Objects" +#: flatcamGUI/FlatCAMGUI.py:1311 msgid "Move Obj" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:1302 -#, fuzzy -#| msgid "New Blank Geometry" +#: flatcamGUI/FlatCAMGUI.py:1311 msgid "New Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:1302 -#, fuzzy -#| msgid "Se&t Origin\tO" +#: flatcamGUI/FlatCAMGUI.py:1311 msgid "Set Origin" -msgstr "Ук&азать начало координат\tO" +msgstr "Указать начало координат" -#: flatcamGUI/FlatCAMGUI.py:1302 -#, fuzzy -#| msgid "Toggle Units" +#: flatcamGUI/FlatCAMGUI.py:1311 msgid "Change Units" msgstr "Единицы измерения" -#: flatcamGUI/FlatCAMGUI.py:1303 -#, fuzzy -#| msgid "Properties Tool" +#: flatcamGUI/FlatCAMGUI.py:1312 msgid "Open Properties Tool" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:1312 msgid "Rotate by 90 degree CW" -msgstr "" +msgstr "Поворот на 90 градусов по часовой стрелке" -#: flatcamGUI/FlatCAMGUI.py:1303 -#, fuzzy -#| msgid "Shell Toolbar" +#: flatcamGUI/FlatCAMGUI.py:1312 msgid "Shell Toggle" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:1304 +#: flatcamGUI/FlatCAMGUI.py:1313 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" +"Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " +"инструменте рисования)" -#: flatcamGUI/FlatCAMGUI.py:1305 -#, fuzzy -#| msgid "Flip on &X axis\tX" +#: flatcamGUI/FlatCAMGUI.py:1314 msgid "Flip on X_axis" -msgstr "Отразить по оси &X\tX" +msgstr "Отразить по оси X" -#: flatcamGUI/FlatCAMGUI.py:1305 -#, fuzzy -#| msgid "Flip on &Y axis\tY" +#: flatcamGUI/FlatCAMGUI.py:1314 msgid "Flip on Y_axis" -msgstr "Отразить по оси &Y\tY" +msgstr "Отразить по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1305 -#, fuzzy -#| msgid "Select" +#: flatcamGUI/FlatCAMGUI.py:1314 msgid "Select All" -msgstr "Выбрать" +msgstr "Выбрать все" -#: flatcamGUI/FlatCAMGUI.py:1305 -#, fuzzy -#| msgid "Copy Objects" +#: flatcamGUI/FlatCAMGUI.py:1314 msgid "Copy Obj" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:1306 -#, fuzzy -#| msgid "Open Excellon" +#: flatcamGUI/FlatCAMGUI.py:1315 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: flatcamGUI/FlatCAMGUI.py:1306 -#, fuzzy -#| msgid "Open Gerber" +#: flatcamGUI/FlatCAMGUI.py:1315 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: flatcamGUI/FlatCAMGUI.py:1306 -#, fuzzy -#| msgid "Open Project" +#: flatcamGUI/FlatCAMGUI.py:1315 msgid "New Project" -msgstr "Открыть проект" +msgstr "Новый проект" -#: flatcamGUI/FlatCAMGUI.py:1306 flatcamGUI/FlatCAMGUI.py:1486 -#, fuzzy -#| msgid "Measurement" +#: flatcamGUI/FlatCAMGUI.py:1315 flatcamGUI/FlatCAMGUI.py:1495 msgid "Measurement Tool" msgstr "Измеритель" -#: flatcamGUI/FlatCAMGUI.py:1307 -#, fuzzy -#| msgid "Save Project As ..." +#: flatcamGUI/FlatCAMGUI.py:1316 msgid "Save Project As" -msgstr "Сохранить проект как..." +msgstr "Сохранить проект как" -#: flatcamGUI/FlatCAMGUI.py:1307 -#, fuzzy -#| msgid "&Toggle Plot Area\tCTRL+F10" +#: flatcamGUI/FlatCAMGUI.py:1316 msgid "Toggle Plot Area" -msgstr "&Рабочая область\tCTRL+F10" +msgstr "Переключить рабочую область" -#: flatcamGUI/FlatCAMGUI.py:1307 -#, fuzzy -#| msgid "Copy Objects" +#: flatcamGUI/FlatCAMGUI.py:1316 msgid "Copy Obj_Name" -msgstr "Копировать объекты" +msgstr "Копировать имя объекта" -#: flatcamGUI/FlatCAMGUI.py:1307 -#, fuzzy -#| msgid "Toggle Code Editor\tCTRL+E" +#: flatcamGUI/FlatCAMGUI.py:1316 msgid "Toggle Code Editor" -msgstr "Редактор кода\tCTRL+E" +msgstr "Переключить редактор кода" -#: flatcamGUI/FlatCAMGUI.py:1308 -#, fuzzy -#| msgid "Toggle Units" +#: flatcamGUI/FlatCAMGUI.py:1317 msgid "Toggle the axis" -msgstr "Единицы измерения" +msgstr "Переключить ось" -#: flatcamGUI/FlatCAMGUI.py:1308 -#, fuzzy -#| msgid "App Preferences" +#: flatcamGUI/FlatCAMGUI.py:1317 msgid "Open Preferences Window" -msgstr "Параметры приложения" +msgstr "Открыть окно настроек" -#: flatcamGUI/FlatCAMGUI.py:1308 +#: flatcamGUI/FlatCAMGUI.py:1317 msgid "Rotate by 90 degree CCW" -msgstr "" +msgstr "Поворот на 90 градусов против часовой стрелки" -#: flatcamGUI/FlatCAMGUI.py:1308 -#, fuzzy -#| msgid "Run TCL script" +#: flatcamGUI/FlatCAMGUI.py:1317 msgid "Run a Script" -msgstr "Запустить сценарий TCL" +msgstr "Запустить сценарий" -#: flatcamGUI/FlatCAMGUI.py:1309 -#, fuzzy -#| msgid "Toggle Workspace\tSHIFT+W" +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Toggle the workspace" -msgstr "Границы рабочего пространства\tSHIFT+W" +msgstr "Переключить рабочее пространство" -#: flatcamGUI/FlatCAMGUI.py:1309 -#, fuzzy -#| msgid "Skew on X axis ..." +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Skew on X axis" -msgstr "Наклон по оси X ..." +msgstr "Наклон по оси X" -#: flatcamGUI/FlatCAMGUI.py:1309 -#, fuzzy -#| msgid "Skew on Y axis ..." +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Skew on Y axis" -msgstr "Наклон по оси Y ..." +msgstr "Наклон по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1310 -#, fuzzy -#| msgid "2-Sided Tool" +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:1310 -#, fuzzy -#| msgid "Solder Paste Tool" +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:1310 -#, fuzzy -#| msgid "Film Tool" +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Film PCB Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:1310 -#, fuzzy -#| msgid "Non-Copper Clearing" +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Non-Copper Clearing Tool" -msgstr "Очиста от меди" +msgstr "Очистка от меди" -#: flatcamGUI/FlatCAMGUI.py:1311 -#, fuzzy -#| msgid "Paint Area" +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Paint Area Tool" -msgstr "Область рисования" +msgstr "Инструмент рисования" -#: flatcamGUI/FlatCAMGUI.py:1311 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1320 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: flatcamGUI/FlatCAMGUI.py:1311 -#, fuzzy -#| msgid "Transformations" +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Transformations Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1311 -#, fuzzy -#| msgid "View Source" +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "View File Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:1312 -#, fuzzy -#| msgid "Cutout Tool" +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:1312 -#, fuzzy -#| msgid "Enable Plot" +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Enable all Plots" -msgstr "Включить участок" +msgstr "Включить все участки" -#: flatcamGUI/FlatCAMGUI.py:1312 -#, fuzzy -#| msgid "Disable Plot" +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Disable all Plots" -msgstr "Отключить участок" +msgstr "Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:1312 -#, fuzzy -#| msgid "Disable non-selected\tALT+3" +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Disable Non-selected Plots" -msgstr "Отключить не выбранные\tALT+3" +msgstr "Отключить не выбранные" -#: flatcamGUI/FlatCAMGUI.py:1313 -#, fuzzy -#| msgid "&Toggle FullScreen\tALT+F10" +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Toggle Full Screen" -msgstr "&Во весь экран\tALT+F10" +msgstr "Во весь экран" -#: flatcamGUI/FlatCAMGUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Abort current task (gracefully)" -msgstr "" +msgstr "Прервать текущее задание (корректно)" -#: flatcamGUI/FlatCAMGUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Open Online Manual" -msgstr "" +msgstr "Открыть онлайн-руководство" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "Open Online Tutorials" -msgstr "" +msgstr "Открыть онлайн-уроки" -#: flatcamGUI/FlatCAMGUI.py:1314 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1323 +msgid "Refresh Plots" +msgstr "Обновить участки" + +#: flatcamGUI/FlatCAMGUI.py:1323 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Удалить объект" -#: flatcamGUI/FlatCAMGUI.py:1314 -#, fuzzy -#| msgid "Delete Tool" +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "Alternate: Delete Tool" -msgstr "Удалить инструмент" +msgstr "Альтернатива: Удалить инструмент" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" -msgstr "" +msgstr "(слева от клавиши \"1\") Боковая панель" -#: flatcamGUI/FlatCAMGUI.py:1315 -#, fuzzy -#| msgid "Disable Plot" +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "En(Dis)able Obj Plot" -msgstr "Отключить участок" +msgstr "Включить/Отключить участок" -#: flatcamGUI/FlatCAMGUI.py:1315 -#, fuzzy -#| msgid "Delete objects" +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Deselects all objects" -msgstr "Удалить объекты" +msgstr "Отмена выбора всех объектов" -#: flatcamGUI/FlatCAMGUI.py:1329 -#, fuzzy -#| msgid "Key Shortcut List" +#: flatcamGUI/FlatCAMGUI.py:1338 msgid "Editor Shortcut list" -msgstr "Список комбинаций клавиш" +msgstr "Список комбинаций клавиш редактора" -#: flatcamGUI/FlatCAMGUI.py:1479 -#, fuzzy -#| msgid "GEOMETRY" +#: flatcamGUI/FlatCAMGUI.py:1488 msgid "GEOMETRY EDITOR" -msgstr "GEOMETRY" +msgstr "РЕДАКТОР GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1479 +#: flatcamGUI/FlatCAMGUI.py:1488 msgid "Draw an Arc" -msgstr "" +msgstr "Нарисовать дугу" -#: flatcamGUI/FlatCAMGUI.py:1479 -#, fuzzy -#| msgid "Copy Geom\tC" +#: flatcamGUI/FlatCAMGUI.py:1488 msgid "Copy Geo Item" -msgstr "Копировать Geom\tC" +msgstr "Копировать элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1480 +#: flatcamGUI/FlatCAMGUI.py:1489 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" +"При добавлении дуги будет переключаться направление изгиба: по часовой " +"стрелке или против" -#: flatcamGUI/FlatCAMGUI.py:1480 -#, fuzzy -#| msgid "Polygon Intersection" +#: flatcamGUI/FlatCAMGUI.py:1489 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1481 -#, fuzzy -#| msgid "Paint Tool" +#: flatcamGUI/FlatCAMGUI.py:1490 msgid "Geo Paint Tool" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:1481 flatcamGUI/FlatCAMGUI.py:1561 -#: flatcamGUI/FlatCAMGUI.py:1672 -#, fuzzy -#| msgid "Jump to Location\tJ" +#: flatcamGUI/FlatCAMGUI.py:1490 flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:1681 msgid "Jump to Location (x, y)" -msgstr "Перейти к\tJ" +msgstr "Перейти к координатам (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1481 -#, fuzzy -#| msgid "Toggle Corner Snap\tK" +#: flatcamGUI/FlatCAMGUI.py:1490 msgid "Toggle Corner Snap" -msgstr "Привязка к углу\tK" +msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:1481 +#: flatcamGUI/FlatCAMGUI.py:1490 msgid "Move Geo Item" -msgstr "" +msgstr "Переместить элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1482 +#: flatcamGUI/FlatCAMGUI.py:1491 msgid "Within Add Arc will cycle through the ARC modes" -msgstr "" +msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: flatcamGUI/FlatCAMGUI.py:1482 -#, fuzzy -#| msgid "Polygon" +#: flatcamGUI/FlatCAMGUI.py:1491 msgid "Draw a Polygon" msgstr "Полигон" -#: flatcamGUI/FlatCAMGUI.py:1482 -#, fuzzy -#| msgid "Circle" +#: flatcamGUI/FlatCAMGUI.py:1491 msgid "Draw a Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:1483 +#: flatcamGUI/FlatCAMGUI.py:1492 msgid "Draw a Path" -msgstr "" +msgstr "Нарисовать линию" -#: flatcamGUI/FlatCAMGUI.py:1483 -#, fuzzy -#| msgid "Rectangle" +#: flatcamGUI/FlatCAMGUI.py:1492 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:1483 -#, fuzzy -#| msgid "Polygon Subtraction" -msgid "Polygon Substraction Tool" +#: flatcamGUI/FlatCAMGUI.py:1492 +msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1483 -#, fuzzy -#| msgid "Text Tool" +#: flatcamGUI/FlatCAMGUI.py:1492 msgid "Add Text Tool" msgstr "Текст" -#: flatcamGUI/FlatCAMGUI.py:1484 -#, fuzzy -#| msgid "Polygon Union" +#: flatcamGUI/FlatCAMGUI.py:1493 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1484 -#, fuzzy -#| msgid "Flip on &X axis\tX" +#: flatcamGUI/FlatCAMGUI.py:1493 msgid "Flip shape on X axis" -msgstr "Отразить по оси &X\tX" +msgstr "Отразить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1484 -#, fuzzy -#| msgid "Flip on &Y axis\tY" +#: flatcamGUI/FlatCAMGUI.py:1493 msgid "Flip shape on Y axis" -msgstr "Отразить по оси &Y\tY" +msgstr "Отразить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1484 -#, fuzzy -#| msgid "Skew on X axis ..." +#: flatcamGUI/FlatCAMGUI.py:1493 msgid "Skew shape on X axis" -msgstr "Наклон по оси X ..." +msgstr "Наклонить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1485 -#, fuzzy -#| msgid "Skew on Y axis ..." +#: flatcamGUI/FlatCAMGUI.py:1494 msgid "Skew shape on Y axis" -msgstr "Наклон по оси Y ..." +msgstr "Наклонить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1485 -#, fuzzy -#| msgid "Transform Tool" +#: flatcamGUI/FlatCAMGUI.py:1494 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1485 -#, fuzzy -#| msgid "Offset on X axis ..." +#: flatcamGUI/FlatCAMGUI.py:1494 msgid "Offset shape on X axis" -msgstr "Смещение по оси X ..." +msgstr "Смещение формы по оси X" -#: flatcamGUI/FlatCAMGUI.py:1486 -#, fuzzy -#| msgid "Offset on Y axis ..." +#: flatcamGUI/FlatCAMGUI.py:1495 msgid "Offset shape on Y axis" -msgstr "Смещение по оси Y ..." +msgstr "Смещение формы по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1486 flatcamGUI/FlatCAMGUI.py:1563 -#: flatcamGUI/FlatCAMGUI.py:1676 -#, fuzzy -#| msgid "Save Object and close the Editor" +#: flatcamGUI/FlatCAMGUI.py:1495 flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1685 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:1486 -#, fuzzy -#| msgid "Polygon Subtraction" +#: flatcamGUI/FlatCAMGUI.py:1495 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1487 -#, fuzzy -#| msgid "Generate Geometry" +#: flatcamGUI/FlatCAMGUI.py:1496 msgid "Rotate Geometry" -msgstr "Создать объект" +msgstr "Повернуть геометрию" -#: flatcamGUI/FlatCAMGUI.py:1487 +#: flatcamGUI/FlatCAMGUI.py:1496 msgid "Finish drawing for certain tools" -msgstr "" +msgstr "Завершить рисование для некоторых инструментов" -#: flatcamGUI/FlatCAMGUI.py:1487 flatcamGUI/FlatCAMGUI.py:1563 -#: flatcamGUI/FlatCAMGUI.py:1675 +#: flatcamGUI/FlatCAMGUI.py:1496 flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1684 msgid "Abort and return to Select" -msgstr "" +msgstr "Прервать и вернуться к выбору" -#: flatcamGUI/FlatCAMGUI.py:1488 flatcamGUI/FlatCAMGUI.py:2148 +#: flatcamGUI/FlatCAMGUI.py:1497 flatcamGUI/FlatCAMGUI.py:2157 msgid "Delete Shape" msgstr "Удалить фигуру" -#: flatcamGUI/FlatCAMGUI.py:1560 -#, fuzzy -#| msgid "EXCELLON" +#: flatcamGUI/FlatCAMGUI.py:1569 msgid "EXCELLON EDITOR" -msgstr "EXCELLON" +msgstr "РЕДАКТОР EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1560 -#, fuzzy -#| msgid "Copy Drill" +#: flatcamGUI/FlatCAMGUI.py:1569 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:1560 flatcamGUI/FlatCAMGUI.py:1759 +#: flatcamGUI/FlatCAMGUI.py:1569 flatcamGUI/FlatCAMGUI.py:1768 msgid "Add Drill" msgstr "Добавить сверло" -#: flatcamGUI/FlatCAMGUI.py:1561 -#, fuzzy -#| msgid "Move Drill(s)\tM" +#: flatcamGUI/FlatCAMGUI.py:1570 msgid "Move Drill(s)" -msgstr "Переместить сверла\tM" +msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:1562 -#, fuzzy -#| msgid "Add Tool" +#: flatcamGUI/FlatCAMGUI.py:1571 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: flatcamGUI/FlatCAMGUI.py:1562 -#, fuzzy -#| msgid "Delete Drill" +#: flatcamGUI/FlatCAMGUI.py:1571 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:1562 -#, fuzzy -#| msgid "Delete Tool" +#: flatcamGUI/FlatCAMGUI.py:1571 msgid "Alternate: Delete Tool(s)" -msgstr "Удалить инструмент" +msgstr "Альтернатива: Удалить инструмент(ы)" -#: flatcamGUI/FlatCAMGUI.py:1671 -#, fuzzy -#| msgid "GERBER" +#: flatcamGUI/FlatCAMGUI.py:1680 msgid "GERBER EDITOR" -msgstr "GERBER" +msgstr "РЕДАКТОР GERBER" -#: flatcamGUI/FlatCAMGUI.py:1671 -#, fuzzy -#| msgid "Add Disc\tD" +#: flatcamGUI/FlatCAMGUI.py:1680 msgid "Add Disc" -msgstr "Добавить диск\tD" +msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:1671 -#, fuzzy -#| msgid "Add SemiDisc\tE" +#: flatcamGUI/FlatCAMGUI.py:1680 msgid "Add SemiDisc" -msgstr "Добавить полукруг\tE" +msgstr "Добавить полукруг" -#: flatcamGUI/FlatCAMGUI.py:1673 +#: flatcamGUI/FlatCAMGUI.py:1682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" +"В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: flatcamGUI/FlatCAMGUI.py:1674 +#: flatcamGUI/FlatCAMGUI.py:1683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" +"В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: flatcamGUI/FlatCAMGUI.py:1675 -#, fuzzy -#| msgid "Add/Delete Aperture:" +#: flatcamGUI/FlatCAMGUI.py:1684 msgid "Alternate: Delete Apertures" -msgstr "Добавить/Удалить отверстие:" +msgstr "Альтернатива: Удалить отверстия" -#: flatcamGUI/FlatCAMGUI.py:1675 -#, fuzzy -#| msgid "Transform Tool" +#: flatcamGUI/FlatCAMGUI.py:1684 msgid "Eraser Tool" -msgstr "Трансформация" +msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:1676 flatcamGUI/FlatCAMGUI.py:4935 +#: flatcamGUI/FlatCAMGUI.py:1685 flatcamGUI/FlatCAMGUI.py:4948 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: flatcamGUI/FlatCAMGUI.py:1676 -#, fuzzy -#| msgid "Poligonize" +#: flatcamGUI/FlatCAMGUI.py:1685 msgid "Poligonize Tool" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:1676 -#, fuzzy -#| msgid "Transform Tool" +#: flatcamGUI/FlatCAMGUI.py:1685 msgid "Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1692 +#: flatcamGUI/FlatCAMGUI.py:1701 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1702 msgid "Toggle Panel" msgstr "Переключить бок. панель" -#: flatcamGUI/FlatCAMGUI.py:1696 +#: flatcamGUI/FlatCAMGUI.py:1705 msgid "New" msgstr "Создать" -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1706 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:1699 +#: flatcamGUI/FlatCAMGUI.py:1708 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Grids" msgstr "Сетка" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1715 msgid "View" msgstr "Вид" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "Clear Plot" msgstr "Очистить участок" -#: flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Replot" msgstr "Перерисовать" -#: flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:1721 msgid "Geo Editor" msgstr "Редактор Geo" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1722 msgid "Path" msgstr "Дорожка" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1723 msgid "Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1726 msgid "Polygon" msgstr "Полигон" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "Arc" msgstr "Дуга" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Text" msgstr "Tекст" -#: flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1736 msgid "Union" msgstr "Объединение" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Intersection" msgstr "Пересечение" -#: flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Substraction" msgstr "Вычитание" -#: flatcamGUI/FlatCAMGUI.py:1730 flatcamGUI/FlatCAMGUI.py:6307 +#: flatcamGUI/FlatCAMGUI.py:1739 flatcamGUI/FlatCAMGUI.py:6326 #: flatcamGUI/ObjectUI.py:1409 msgid "Cut" msgstr "Вырезы" -#: flatcamGUI/FlatCAMGUI.py:1737 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Pad" msgstr "Площадка" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Pad Array" msgstr "Массив площадок" -#: flatcamGUI/FlatCAMGUI.py:1741 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Track" msgstr "Трек" -#: flatcamGUI/FlatCAMGUI.py:1742 +#: flatcamGUI/FlatCAMGUI.py:1751 msgid "Region" msgstr "Регион" -#: flatcamGUI/FlatCAMGUI.py:1758 +#: flatcamGUI/FlatCAMGUI.py:1767 msgid "Exc Editor" msgstr "Редактор Excellon" -#: flatcamGUI/FlatCAMGUI.py:1808 +#: flatcamGUI/FlatCAMGUI.py:1817 msgid "Print Preview" msgstr "Предпросмотр печати" -#: flatcamGUI/FlatCAMGUI.py:1809 +#: flatcamGUI/FlatCAMGUI.py:1818 msgid "Open a OS standard Preview Print window." -msgstr "" +msgstr "Откроет стандартное окно предварительного просмотра печати ОС." -#: flatcamGUI/FlatCAMGUI.py:1810 +#: flatcamGUI/FlatCAMGUI.py:1819 msgid "Print Code" msgstr "Печать кода" -#: flatcamGUI/FlatCAMGUI.py:1811 +#: flatcamGUI/FlatCAMGUI.py:1820 msgid "Open a OS standard Print window." -msgstr "" +msgstr "Откроет стандартное окно печати ОС." -#: flatcamGUI/FlatCAMGUI.py:1813 +#: flatcamGUI/FlatCAMGUI.py:1822 msgid "Find in Code" msgstr "Найти в коде" -#: flatcamGUI/FlatCAMGUI.py:1814 -msgid "Will search and highlight in yellow the string in the Find box." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1820 -msgid "Find box. Enter here the strings to be searched in the text." -msgstr "" - #: flatcamGUI/FlatCAMGUI.py:1823 +msgid "Will search and highlight in yellow the string in the Find box." +msgstr "Будет искать и выделять желтым цветом строку в поле поиска." + +#: flatcamGUI/FlatCAMGUI.py:1829 +msgid "Find box. Enter here the strings to be searched in the text." +msgstr "Поле поиска. Введите здесь строки для поиска в тексте." + +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Replace With" msgstr "Заменить" -#: flatcamGUI/FlatCAMGUI.py:1824 -#, fuzzy -#| msgid "" -#| "When checked it will replace all instances in the 'Find' box\n" -#| "with the text in the 'Replace' box.." +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "" "Will replace the string from the Find box with the one in the Replace box." -msgstr "" -"При установке флажка он заменит все экземпляры в поле \"Найти\"\n" -"с текстом в поле \"заменить\".." +msgstr "Заменяет строку из поля «Найти» на строку в поле «Заменить»." -#: flatcamGUI/FlatCAMGUI.py:1828 +#: flatcamGUI/FlatCAMGUI.py:1836 msgid "String to replace the one in the Find box throughout the text." -msgstr "" +msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: flatcamGUI/FlatCAMGUI.py:1831 flatcamGUI/FlatCAMGUI.py:6305 -#: flatcamGUI/FlatCAMGUI.py:7098 flatcamGUI/ObjectUI.py:1407 +#: flatcamGUI/FlatCAMGUI.py:1838 flatcamGUI/FlatCAMGUI.py:6324 +#: flatcamGUI/FlatCAMGUI.py:7117 flatcamGUI/ObjectUI.py:1407 msgid "All" msgstr "Все" -#: flatcamGUI/FlatCAMGUI.py:1833 +#: flatcamGUI/FlatCAMGUI.py:1839 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -7044,33 +5932,32 @@ msgstr "" "При установке флажка он заменит все экземпляры в поле \"Найти\"\n" "с текстом в поле \"заменить\".." -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1842 msgid "Open Code" msgstr "Открыть файл" -#: flatcamGUI/FlatCAMGUI.py:1837 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Will open a text file in the editor." -msgstr "" +msgstr "Откроется текстовый файл в редакторе." -#: flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:1845 msgid "Save Code" msgstr "Сохранить код" -#: flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:1846 msgid "Will save the text in the editor into a file." -msgstr "" +msgstr "Сохранит текст в редакторе в файл." -#: flatcamGUI/FlatCAMGUI.py:1842 -#, fuzzy -#| msgid "Open Code" +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "Run Code" -msgstr "Открыть файл" +msgstr "Выполнить код" -#: flatcamGUI/FlatCAMGUI.py:1843 +#: flatcamGUI/FlatCAMGUI.py:1849 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" +"Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: flatcamGUI/FlatCAMGUI.py:1881 +#: flatcamGUI/FlatCAMGUI.py:1887 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -7078,7 +5965,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: flatcamGUI/FlatCAMGUI.py:1887 +#: flatcamGUI/FlatCAMGUI.py:1893 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -7086,23 +5973,23 @@ msgstr "" "Абсолютное измерение.\n" "Ссылка (X=0, Y= 0) Положение" -#: flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2022 msgid "Lock Toolbars" msgstr "Блокировка панелей инстр." -#: flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2130 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2146 +#: flatcamGUI/FlatCAMGUI.py:2155 msgid "Copy Objects" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:2162 msgid "Move Objects" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:2589 +#: flatcamGUI/FlatCAMGUI.py:2602 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -7114,12 +6001,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: flatcamGUI/FlatCAMGUI.py:2596 flatcamGUI/FlatCAMGUI.py:2734 -#: flatcamGUI/FlatCAMGUI.py:2793 flatcamGUI/FlatCAMGUI.py:2813 +#: flatcamGUI/FlatCAMGUI.py:2609 flatcamGUI/FlatCAMGUI.py:2747 +#: flatcamGUI/FlatCAMGUI.py:2806 flatcamGUI/FlatCAMGUI.py:2826 msgid "Warning" msgstr "Внимание" -#: flatcamGUI/FlatCAMGUI.py:2729 +#: flatcamGUI/FlatCAMGUI.py:2742 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -7127,7 +6014,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: flatcamGUI/FlatCAMGUI.py:2788 +#: flatcamGUI/FlatCAMGUI.py:2801 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -7135,7 +6022,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: flatcamGUI/FlatCAMGUI.py:2808 +#: flatcamGUI/FlatCAMGUI.py:2821 msgid "" "Please select geometry items \n" "on which to perform union." @@ -7143,81 +6030,63 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: flatcamGUI/FlatCAMGUI.py:2889 flatcamGUI/FlatCAMGUI.py:3104 -#, fuzzy -#| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." +#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3117 msgid "Cancelled. Nothing selected to delete." -msgstr "[WARNING_NOTCL] Отмененный. Ничего не выбрано для удаления." +msgstr "Отмена. Ничего не выбрано для удаления." -#: flatcamGUI/FlatCAMGUI.py:2974 flatcamGUI/FlatCAMGUI.py:3172 -#, fuzzy -#| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." +#: flatcamGUI/FlatCAMGUI.py:2987 flatcamGUI/FlatCAMGUI.py:3185 msgid "Cancelled. Nothing selected to copy." -msgstr "[WARNING_NOTCL] Отмененный. Ничего не выбрано для копирования." +msgstr "Отмена. Ничего не выбрано для копирования." -#: flatcamGUI/FlatCAMGUI.py:3021 flatcamGUI/FlatCAMGUI.py:3219 -#, fuzzy -#| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." +#: flatcamGUI/FlatCAMGUI.py:3034 flatcamGUI/FlatCAMGUI.py:3232 msgid "Cancelled. Nothing selected to move." -msgstr "[WARNING_NOTCL] Отмененный. Ничего не выбрано для перемещения." +msgstr "Отмена. Ничего не выбрано для перемещения." -#: flatcamGUI/FlatCAMGUI.py:3245 +#: flatcamGUI/FlatCAMGUI.py:3258 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:3246 -#, fuzzy -#| msgid "Enter a Tool Diameter:" +#: flatcamGUI/FlatCAMGUI.py:3259 msgid "Enter a Tool Diameter" -msgstr "Введите диаметр инструмента:" +msgstr "Введите диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:3262 -#, fuzzy -#| msgid "[WARNING_NOTCL] Adding Tool cancelled ..." +#: flatcamGUI/FlatCAMGUI.py:3275 msgid "Adding Tool cancelled ..." -msgstr "[WARNING_NOTCL] Добавление инструмента отменено ..." +msgstr "Добавление инструмента отменено ..." -#: flatcamGUI/FlatCAMGUI.py:3305 +#: flatcamGUI/FlatCAMGUI.py:3318 msgid "Measurement Tool exit..." msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:3649 +#: flatcamGUI/FlatCAMGUI.py:3662 msgid "GUI Preferences" msgstr "Параметры интерфейса" -#: flatcamGUI/FlatCAMGUI.py:3655 -#, fuzzy -#| msgid "Grid X value:" +#: flatcamGUI/FlatCAMGUI.py:3668 msgid "Grid X value" -msgstr "Размер сетки Х:" +msgstr "Размер сетки Х" -#: flatcamGUI/FlatCAMGUI.py:3657 +#: flatcamGUI/FlatCAMGUI.py:3670 msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: flatcamGUI/FlatCAMGUI.py:3662 -#, fuzzy -#| msgid "Grid Y value:" +#: flatcamGUI/FlatCAMGUI.py:3675 msgid "Grid Y value" -msgstr "Размер сетки Y:" +msgstr "Размер сетки Y" -#: flatcamGUI/FlatCAMGUI.py:3664 +#: flatcamGUI/FlatCAMGUI.py:3677 msgid "This is the Grid snap value on Y axis." msgstr "Это значение привязки сетки по оси Y." -#: flatcamGUI/FlatCAMGUI.py:3669 -#, fuzzy -#| msgid "Snap Max:" +#: flatcamGUI/FlatCAMGUI.py:3682 msgid "Snap Max" -msgstr "Оснастка Макс:" +msgstr "Оснастка Макс" -#: flatcamGUI/FlatCAMGUI.py:3674 -#, fuzzy -#| msgid "Workspace:" +#: flatcamGUI/FlatCAMGUI.py:3687 msgid "Workspace" -msgstr "Рабочая среда:" +msgstr "Рабочее пространство" -#: flatcamGUI/FlatCAMGUI.py:3676 +#: flatcamGUI/FlatCAMGUI.py:3689 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -7225,13 +6094,11 @@ msgstr "" "Нарисуйте прямоугольник с разделителями на холсте.\n" "Цель состоит в том, чтобы проиллюстрировать пределы нашей работы." -#: flatcamGUI/FlatCAMGUI.py:3679 -#, fuzzy -#| msgid "Wk. format:" +#: flatcamGUI/FlatCAMGUI.py:3692 msgid "Wk. format" -msgstr "Формат обработчика:" +msgstr "Формат обработчика" -#: flatcamGUI/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3694 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -7239,13 +6106,11 @@ msgstr "" "Выберите тип прямоугольника, который будет использоваться на холсте,\n" "как допустимое рабочее пространство." -#: flatcamGUI/FlatCAMGUI.py:3694 -#, fuzzy -#| msgid "Plot Fill:" +#: flatcamGUI/FlatCAMGUI.py:3707 msgid "Plot Fill" -msgstr "Заливка участка:" +msgstr "Заливка участка" -#: flatcamGUI/FlatCAMGUI.py:3696 +#: flatcamGUI/FlatCAMGUI.py:3709 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7255,34 +6120,28 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/FlatCAMGUI.py:3710 flatcamGUI/FlatCAMGUI.py:3760 -#: flatcamGUI/FlatCAMGUI.py:3810 -#, fuzzy -#| msgid "Alpha Level:" +#: flatcamGUI/FlatCAMGUI.py:3723 flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3823 msgid "Alpha Level" -msgstr "Уровень прозрачности:" +msgstr "Уровень прозрачности" -#: flatcamGUI/FlatCAMGUI.py:3712 +#: flatcamGUI/FlatCAMGUI.py:3725 msgid "Set the fill transparency for plotted objects." msgstr "Установите прозрачность заливки для построенных объектов." -#: flatcamGUI/FlatCAMGUI.py:3729 -#, fuzzy -#| msgid "Plot Line:" +#: flatcamGUI/FlatCAMGUI.py:3742 msgid "Plot Line" -msgstr "Линия участка:" +msgstr "Линия участка" -#: flatcamGUI/FlatCAMGUI.py:3731 +#: flatcamGUI/FlatCAMGUI.py:3744 msgid "Set the line color for plotted objects." msgstr "Установите цвет линии для построенных объектов." -#: flatcamGUI/FlatCAMGUI.py:3743 -#, fuzzy -#| msgid "Sel. Fill:" +#: flatcamGUI/FlatCAMGUI.py:3756 msgid "Sel. Fill" -msgstr "Заполнение выбранного:" +msgstr "Заполнение выбранного" -#: flatcamGUI/FlatCAMGUI.py:3745 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -7294,27 +6153,23 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/FlatCAMGUI.py:3762 +#: flatcamGUI/FlatCAMGUI.py:3775 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "Установите прозрачность заливки для поля выбора \"слева направо\"." -#: flatcamGUI/FlatCAMGUI.py:3779 -#, fuzzy -#| msgid "Sel. Line:" +#: flatcamGUI/FlatCAMGUI.py:3792 msgid "Sel. Line" -msgstr "Выбранная строка:" +msgstr "Выбранная строка" -#: flatcamGUI/FlatCAMGUI.py:3781 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "Set the line color for the 'left to right' selection box." msgstr "Установите цвет линии для поля выбора \"слева направо\"." -#: flatcamGUI/FlatCAMGUI.py:3793 -#, fuzzy -#| msgid "Sel2. Fill:" +#: flatcamGUI/FlatCAMGUI.py:3806 msgid "Sel2. Fill" -msgstr "Выбор 2. Заполнить:" +msgstr "Выбор 2. Заполнить" -#: flatcamGUI/FlatCAMGUI.py:3795 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -7326,57 +6181,47 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/FlatCAMGUI.py:3812 +#: flatcamGUI/FlatCAMGUI.py:3825 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Установите прозрачность заливки для выбора \"справа налево\"." -#: flatcamGUI/FlatCAMGUI.py:3829 -#, fuzzy -#| msgid "Sel2. Line:" +#: flatcamGUI/FlatCAMGUI.py:3842 msgid "Sel2. Line" -msgstr "Выбор Линии 2 :" +msgstr "Выбор Линии 2" -#: flatcamGUI/FlatCAMGUI.py:3831 +#: flatcamGUI/FlatCAMGUI.py:3844 msgid "Set the line color for the 'right to left' selection box." msgstr "Установите цвет линии для поля выбора \"справа налево\"." -#: flatcamGUI/FlatCAMGUI.py:3843 -#, fuzzy -#| msgid "Editor Draw:" +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "Editor Draw" -msgstr "Редактор Draw:" +msgstr "Редактор Draw" -#: flatcamGUI/FlatCAMGUI.py:3845 +#: flatcamGUI/FlatCAMGUI.py:3858 msgid "Set the color for the shape." msgstr "Установите цвет для фигуры." -#: flatcamGUI/FlatCAMGUI.py:3857 -#, fuzzy -#| msgid "Editor Draw Sel.:" +#: flatcamGUI/FlatCAMGUI.py:3870 msgid "Editor Draw Sel." -msgstr "Редактор Выбор Рисования:" +msgstr "Редактор рисования выбранного" -#: flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3872 msgid "Set the color of the shape when selected." msgstr "Установите цвет фигуры при выборе." -#: flatcamGUI/FlatCAMGUI.py:3871 -#, fuzzy -#| msgid "Project Items:" +#: flatcamGUI/FlatCAMGUI.py:3884 msgid "Project Items" -msgstr "Элемент проекта:" +msgstr "Элемент проекта" -#: flatcamGUI/FlatCAMGUI.py:3873 +#: flatcamGUI/FlatCAMGUI.py:3886 msgid "Set the color of the items in Project Tab Tree." msgstr "Установите цвет элементов в дереве вкладок проекта." -#: flatcamGUI/FlatCAMGUI.py:3884 -#, fuzzy -#| msgid "Proj. Dis. Items:" +#: flatcamGUI/FlatCAMGUI.py:3897 msgid "Proj. Dis. Items" -msgstr "Прой. Дис. Предметы:" +msgstr "Проект. Дистанция. Элементы" -#: flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3899 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -7384,17 +6229,15 @@ msgstr "" "Установка цвета элементов в дереве вкладок проекта,\n" "для случая, когда элементы отключены." -#: flatcamGUI/FlatCAMGUI.py:3937 +#: flatcamGUI/FlatCAMGUI.py:3950 msgid "GUI Settings" msgstr "Настройки интерфейса" -#: flatcamGUI/FlatCAMGUI.py:3943 -#, fuzzy -#| msgid "Layout:" +#: flatcamGUI/FlatCAMGUI.py:3956 msgid "Layout" -msgstr "Макет:" +msgstr "Расположение" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3958 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -7402,13 +6245,11 @@ msgstr "" "Выберите макет для FlatCAM.\n" "Применяется немедленно." -#: flatcamGUI/FlatCAMGUI.py:3961 -#, fuzzy -#| msgid "Style:" +#: flatcamGUI/FlatCAMGUI.py:3974 msgid "Style" -msgstr "Стиль:" +msgstr "Стиль" -#: flatcamGUI/FlatCAMGUI.py:3963 +#: flatcamGUI/FlatCAMGUI.py:3976 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -7416,13 +6257,11 @@ msgstr "" "Выберите стиль для FlatCAM.\n" "Он будет применен при следующем запуске приложения." -#: flatcamGUI/FlatCAMGUI.py:3974 -#, fuzzy -#| msgid "HDPI Support:" +#: flatcamGUI/FlatCAMGUI.py:3987 msgid "HDPI Support" -msgstr "Поддержка HDPI:" +msgstr "Поддержка HDPI" -#: flatcamGUI/FlatCAMGUI.py:3976 +#: flatcamGUI/FlatCAMGUI.py:3989 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -7430,11 +6269,11 @@ msgstr "" "Включает поддержку высокого разрешения для FlatCAM.\n" "Требуется перезапуск приложения." -#: flatcamGUI/FlatCAMGUI.py:3989 flatcamGUI/FlatCAMGUI.py:4104 +#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4117 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: flatcamGUI/FlatCAMGUI.py:3991 +#: flatcamGUI/FlatCAMGUI.py:4004 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -7442,17 +6281,15 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: flatcamGUI/FlatCAMGUI.py:3994 +#: flatcamGUI/FlatCAMGUI.py:4007 msgid "Clear" msgstr "Сбросить" -#: flatcamGUI/FlatCAMGUI.py:3998 -#, fuzzy -#| msgid "Hover Shape:" +#: flatcamGUI/FlatCAMGUI.py:4011 msgid "Hover Shape" -msgstr "Форма наведения:" +msgstr "Форма наведения" -#: flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4013 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -7462,13 +6299,11 @@ msgstr "" "Он отображается при наведении курсора мыши\n" "над любым невыбранным объектом." -#: flatcamGUI/FlatCAMGUI.py:4007 -#, fuzzy -#| msgid "Sel. Shape:" +#: flatcamGUI/FlatCAMGUI.py:4020 msgid "Sel. Shape" -msgstr "Форма выделения:" +msgstr "Форма выделения" -#: flatcamGUI/FlatCAMGUI.py:4009 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -7480,13 +6315,11 @@ msgstr "" "щелчком или перетаскиванием мыши слева направо или\n" "справа налево." -#: flatcamGUI/FlatCAMGUI.py:4016 -#, fuzzy -#| msgid "NB Font Size:" +#: flatcamGUI/FlatCAMGUI.py:4029 msgid "NB Font Size" -msgstr "Размер шрифта боковой панели:" +msgstr "Размер шрифта боковой панели" -#: flatcamGUI/FlatCAMGUI.py:4018 +#: flatcamGUI/FlatCAMGUI.py:4031 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" @@ -7496,39 +6329,37 @@ msgstr "" "Блокнот - это складная область в левой части графического интерфейса,\n" "и включают вкладки Project, Selected и Tool." -#: flatcamGUI/FlatCAMGUI.py:4034 -#, fuzzy -#| msgid "Axis Font Size:" +#: flatcamGUI/FlatCAMGUI.py:4047 msgid "Axis Font Size" -msgstr "Размер шрифта оси:" +msgstr "Размер шрифта оси" -#: flatcamGUI/FlatCAMGUI.py:4036 +#: flatcamGUI/FlatCAMGUI.py:4049 msgid "This sets the font size for canvas axis." msgstr "Это устанавливает размер шрифта для оси холста." -#: flatcamGUI/FlatCAMGUI.py:4053 +#: flatcamGUI/FlatCAMGUI.py:4066 msgid "Splash Screen" -msgstr "" +msgstr "Заставка" -#: flatcamGUI/FlatCAMGUI.py:4055 +#: flatcamGUI/FlatCAMGUI.py:4068 msgid "Enable display of the splash screen at application startup." -msgstr "" +msgstr "Включает отображение заставки при запуске приложения." -#: flatcamGUI/FlatCAMGUI.py:4101 +#: flatcamGUI/FlatCAMGUI.py:4114 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: flatcamGUI/FlatCAMGUI.py:4125 +#: flatcamGUI/FlatCAMGUI.py:4138 msgid "App Preferences" msgstr "Параметры приложения" -#: flatcamGUI/FlatCAMGUI.py:4131 flatcamGUI/FlatCAMGUI.py:4681 -#: flatcamGUI/FlatCAMGUI.py:5506 flatcamTools/ToolMeasurement.py:43 +#: flatcamGUI/FlatCAMGUI.py:4144 flatcamGUI/FlatCAMGUI.py:4694 +#: flatcamGUI/FlatCAMGUI.py:5525 flatcamTools/ToolMeasurement.py:43 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 msgid "Units" msgstr "Единицы" -#: flatcamGUI/FlatCAMGUI.py:4132 +#: flatcamGUI/FlatCAMGUI.py:4145 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -7538,21 +6369,21 @@ msgstr "" "Все, что выбрано здесь, устанавливается каждый раз\n" "FlatCAM запущен." -#: flatcamGUI/FlatCAMGUI.py:4135 +#: flatcamGUI/FlatCAMGUI.py:4148 msgid "IN" msgstr "Дюйм" -#: flatcamGUI/FlatCAMGUI.py:4136 flatcamGUI/FlatCAMGUI.py:4687 -#: flatcamGUI/FlatCAMGUI.py:5119 flatcamGUI/FlatCAMGUI.py:5512 +#: flatcamGUI/FlatCAMGUI.py:4149 flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5531 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/FlatCAMGUI.py:4139 +#: flatcamGUI/FlatCAMGUI.py:4152 msgid "APP. LEVEL" msgstr "РЕЖИМ" -#: flatcamGUI/FlatCAMGUI.py:4140 +#: flatcamGUI/FlatCAMGUI.py:4153 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -7569,19 +6400,19 @@ msgstr "" "Выбор здесь повлияет на параметры внутри\n" "выбранная вкладка для всех видов FlatCAM объектов." -#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/FlatCAMGUI.py:5146 +#: flatcamGUI/FlatCAMGUI.py:4158 flatcamGUI/FlatCAMGUI.py:5165 msgid "Basic" msgstr "Базовый" -#: flatcamGUI/FlatCAMGUI.py:4146 +#: flatcamGUI/FlatCAMGUI.py:4159 msgid "Advanced" msgstr "Расширенный" -#: flatcamGUI/FlatCAMGUI.py:4149 +#: flatcamGUI/FlatCAMGUI.py:4162 msgid "Portable app" msgstr "Портативное приложение" -#: flatcamGUI/FlatCAMGUI.py:4150 +#: flatcamGUI/FlatCAMGUI.py:4163 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -7595,19 +6426,19 @@ msgstr "" "Это означает, что файлы настроек будут сохранены\n" "в папке приложения, в подпапке lib \\ config." -#: flatcamGUI/FlatCAMGUI.py:4157 +#: flatcamGUI/FlatCAMGUI.py:4170 msgid "Languages" msgstr "Языки" -#: flatcamGUI/FlatCAMGUI.py:4158 +#: flatcamGUI/FlatCAMGUI.py:4171 msgid "Set the language used throughout FlatCAM." msgstr "Установите язык, используемый в плоском кулачке." -#: flatcamGUI/FlatCAMGUI.py:4161 +#: flatcamGUI/FlatCAMGUI.py:4174 msgid "Apply Language" msgstr "Применить" -#: flatcamGUI/FlatCAMGUI.py:4162 +#: flatcamGUI/FlatCAMGUI.py:4175 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -7625,11 +6456,11 @@ msgstr "" "элементы безопасности. В этом случае язык будет\n" "применяется при следующем запуске приложения." -#: flatcamGUI/FlatCAMGUI.py:4171 +#: flatcamGUI/FlatCAMGUI.py:4184 msgid "Shell at StartUp" msgstr "Командная строка при запуске" -#: flatcamGUI/FlatCAMGUI.py:4173 flatcamGUI/FlatCAMGUI.py:4178 +#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/FlatCAMGUI.py:4191 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -7637,11 +6468,11 @@ msgstr "" "Установите этот флажок, если требуется, чтобы оболочка\n" "запуск автоматически при запуске." -#: flatcamGUI/FlatCAMGUI.py:4183 +#: flatcamGUI/FlatCAMGUI.py:4196 msgid "Version Check" msgstr "Проверять обновления" -#: flatcamGUI/FlatCAMGUI.py:4185 flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4198 flatcamGUI/FlatCAMGUI.py:4203 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -7649,11 +6480,11 @@ msgstr "" "Установите этот флажок, если вы хотите автоматически\n" "проверять обновление программы при запуске." -#: flatcamGUI/FlatCAMGUI.py:4195 +#: flatcamGUI/FlatCAMGUI.py:4208 msgid "Send Stats" msgstr "Отправлять статистику" -#: flatcamGUI/FlatCAMGUI.py:4197 flatcamGUI/FlatCAMGUI.py:4202 +#: flatcamGUI/FlatCAMGUI.py:4210 flatcamGUI/FlatCAMGUI.py:4215 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -7661,11 +6492,11 @@ msgstr "" "Установите этот флажок, если вы согласны автоматически отправлять\n" "анонимную статистику при запуске, чтобы помочь улучшить FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:4209 +#: flatcamGUI/FlatCAMGUI.py:4222 msgid "Pan Button" msgstr "Кнопка панарамирования" -#: flatcamGUI/FlatCAMGUI.py:4210 +#: flatcamGUI/FlatCAMGUI.py:4223 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -7675,37 +6506,35 @@ msgstr "" "- СКМ --> Средняя кнопка мыши\n" "- ПКМ --> Правая кнопка мыши" -#: flatcamGUI/FlatCAMGUI.py:4213 +#: flatcamGUI/FlatCAMGUI.py:4226 msgid "MMB" msgstr "СКМ" -#: flatcamGUI/FlatCAMGUI.py:4214 +#: flatcamGUI/FlatCAMGUI.py:4227 msgid "RMB" msgstr "ПКМ" -#: flatcamGUI/FlatCAMGUI.py:4217 -#, fuzzy -#| msgid "Multiple Sel:" +#: flatcamGUI/FlatCAMGUI.py:4230 msgid "Multiple Sel" msgstr "Мультивыбор" -#: flatcamGUI/FlatCAMGUI.py:4218 +#: flatcamGUI/FlatCAMGUI.py:4231 msgid "Select the key used for multiple selection." msgstr "Выберите клавишу, используемую для множественного выбора." -#: flatcamGUI/FlatCAMGUI.py:4219 +#: flatcamGUI/FlatCAMGUI.py:4232 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/FlatCAMGUI.py:4220 +#: flatcamGUI/FlatCAMGUI.py:4233 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/FlatCAMGUI.py:4223 +#: flatcamGUI/FlatCAMGUI.py:4236 msgid "Project at StartUp" msgstr "Боковая панель при запуске" -#: flatcamGUI/FlatCAMGUI.py:4225 flatcamGUI/FlatCAMGUI.py:4230 +#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4243 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -7714,11 +6543,11 @@ msgstr "" "выбранный / инструмент\n" "автоматически показывается при запуске." -#: flatcamGUI/FlatCAMGUI.py:4235 +#: flatcamGUI/FlatCAMGUI.py:4248 msgid "Project AutoHide" msgstr "Автоскрытие боковой панели" -#: flatcamGUI/FlatCAMGUI.py:4237 flatcamGUI/FlatCAMGUI.py:4243 +#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/FlatCAMGUI.py:4256 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" @@ -7729,11 +6558,11 @@ msgstr "" "скрыть автоматически, когда нет загруженных объектов и\n" "показывать при создании нового объекта." -#: flatcamGUI/FlatCAMGUI.py:4249 +#: flatcamGUI/FlatCAMGUI.py:4262 msgid "Enable ToolTips" msgstr "Всплывающие подсказки" -#: flatcamGUI/FlatCAMGUI.py:4251 flatcamGUI/FlatCAMGUI.py:4256 +#: flatcamGUI/FlatCAMGUI.py:4264 flatcamGUI/FlatCAMGUI.py:4269 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -7742,11 +6571,11 @@ msgstr "" "отображались\n" "при наведении курсора мыши на элементы по всему приложению." -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4272 msgid "Workers number" msgstr "Обработчики" -#: flatcamGUI/FlatCAMGUI.py:4261 flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4274 flatcamGUI/FlatCAMGUI.py:4283 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -7762,11 +6591,11 @@ msgstr "" "Значение по умолчанию-2.\n" "После изменения, он будет применяться при следующем запуске приложения." -#: flatcamGUI/FlatCAMGUI.py:4280 +#: flatcamGUI/FlatCAMGUI.py:4293 msgid "Geo Tolerance" msgstr "Допуск геометрии" -#: flatcamGUI/FlatCAMGUI.py:4282 flatcamGUI/FlatCAMGUI.py:4291 +#: flatcamGUI/FlatCAMGUI.py:4295 flatcamGUI/FlatCAMGUI.py:4304 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -7782,11 +6611,11 @@ msgstr "" "спектакль. Более высокое значение обеспечит больше\n" "производительность за счет уровня детализации." -#: flatcamGUI/FlatCAMGUI.py:4330 +#: flatcamGUI/FlatCAMGUI.py:4343 msgid "\"Open\" behavior" msgstr "\"Открытое\" поведение" -#: flatcamGUI/FlatCAMGUI.py:4332 +#: flatcamGUI/FlatCAMGUI.py:4345 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" @@ -7801,11 +6630,11 @@ msgstr "" "Когда флажок снят, путь для открытия файлов используется последним: либо\n" "путь для сохранения файлов или путь для открытия файлов." -#: flatcamGUI/FlatCAMGUI.py:4341 +#: flatcamGUI/FlatCAMGUI.py:4354 msgid "Delete object confirmation" msgstr "Подтверждать удаление объекта" -#: flatcamGUI/FlatCAMGUI.py:4343 +#: flatcamGUI/FlatCAMGUI.py:4356 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -7815,11 +6644,11 @@ msgstr "" "всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" "ярлык меню или сочетание клавиш." -#: flatcamGUI/FlatCAMGUI.py:4350 +#: flatcamGUI/FlatCAMGUI.py:4363 msgid "Save Compressed Project" msgstr "Сохранить сжатый проект" -#: flatcamGUI/FlatCAMGUI.py:4352 +#: flatcamGUI/FlatCAMGUI.py:4365 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -7827,11 +6656,11 @@ msgstr "" "Сохранение сжатого или несжатого проекта.\n" "При проверке он сохранит сжатый FlatCAM проект." -#: flatcamGUI/FlatCAMGUI.py:4363 +#: flatcamGUI/FlatCAMGUI.py:4376 msgid "Compression Level" msgstr "Уровень сжатия" -#: flatcamGUI/FlatCAMGUI.py:4365 +#: flatcamGUI/FlatCAMGUI.py:4378 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -7841,53 +6670,53 @@ msgstr "" "Более высокое значение означает более высокую степень сжатия\n" "но требуют больше памяти и больше времени на обработку." -#: flatcamGUI/FlatCAMGUI.py:4392 +#: flatcamGUI/FlatCAMGUI.py:4405 msgid "Gerber General" msgstr "Gerber основные" -#: flatcamGUI/FlatCAMGUI.py:4395 flatcamGUI/FlatCAMGUI.py:4970 -#: flatcamGUI/FlatCAMGUI.py:5900 flatcamGUI/FlatCAMGUI.py:6281 +#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/FlatCAMGUI.py:4983 +#: flatcamGUI/FlatCAMGUI.py:5919 flatcamGUI/FlatCAMGUI.py:6300 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:562 #: flatcamGUI/ObjectUI.py:894 flatcamGUI/ObjectUI.py:1393 msgid "Plot Options" msgstr "Отрисовка" -#: flatcamGUI/FlatCAMGUI.py:4402 flatcamGUI/FlatCAMGUI.py:4982 +#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/FlatCAMGUI.py:4995 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:563 msgid "Solid" msgstr "Заливка" -#: flatcamGUI/FlatCAMGUI.py:4404 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4417 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: flatcamGUI/FlatCAMGUI.py:4409 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4422 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "Разноцветные" -#: flatcamGUI/FlatCAMGUI.py:4411 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." -#: flatcamGUI/FlatCAMGUI.py:4416 flatcamGUI/FlatCAMGUI.py:4976 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4429 flatcamGUI/FlatCAMGUI.py:4989 +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamGUI/ObjectUI.py:172 #: flatcamGUI/ObjectUI.py:601 msgid "Plot" msgstr "Отображать" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:5906 -#: flatcamGUI/FlatCAMGUI.py:6292 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/FlatCAMGUI.py:4431 flatcamGUI/FlatCAMGUI.py:5925 +#: flatcamGUI/FlatCAMGUI.py:6311 flatcamGUI/ObjectUI.py:174 #: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:940 #: flatcamGUI/ObjectUI.py:1503 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." -#: flatcamGUI/FlatCAMGUI.py:4423 flatcamGUI/FlatCAMGUI.py:5914 -#: flatcamGUI/FlatCAMGUI.py:6362 +#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:6381 msgid "Circle Steps" msgstr "Круговые шаги" -#: flatcamGUI/FlatCAMGUI.py:4425 +#: flatcamGUI/FlatCAMGUI.py:4438 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -7895,53 +6724,59 @@ msgstr "" "Число шагов круга для Gerber \n" "линейная аппроксимация круглой апертуры." -#: flatcamGUI/FlatCAMGUI.py:4435 +#: flatcamGUI/FlatCAMGUI.py:4448 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" "- Full --> slow file loading but good visuals. This is the default.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" +"Тип буферизации:\n" +"- None -> лучшая производительность, быстрая загрузка файлов, но не очень " +"хорошее отображение\n" +"- Полная -> медленная загрузка файла, но хорошие визуальные эффекты. Это по " +"умолчанию.\n" +"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" -#: flatcamGUI/FlatCAMGUI.py:4440 flatcamTools/ToolProperties.py:298 +#: flatcamGUI/FlatCAMGUI.py:4453 flatcamTools/ToolProperties.py:298 #: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 #: flatcamTools/ToolProperties.py:318 msgid "None" msgstr "Нет" -#: flatcamGUI/FlatCAMGUI.py:4441 +#: flatcamGUI/FlatCAMGUI.py:4454 msgid "Full" -msgstr "" +msgstr "Полная" -#: flatcamGUI/FlatCAMGUI.py:4446 +#: flatcamGUI/FlatCAMGUI.py:4459 msgid "Simplify" -msgstr "" +msgstr "Упрощение" -#: flatcamGUI/FlatCAMGUI.py:4447 +#: flatcamGUI/FlatCAMGUI.py:4460 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance." msgstr "" +"Если флажок установлен, все полигоны Gerber будут\n" +"загружается с упрощением, имеющим заданный допуск." -#: flatcamGUI/FlatCAMGUI.py:4452 -#, fuzzy -#| msgid "Geo Tolerance" +#: flatcamGUI/FlatCAMGUI.py:4465 msgid "Tolerance" -msgstr "Допуск геометрии" +msgstr "Допуск" -#: flatcamGUI/FlatCAMGUI.py:4453 +#: flatcamGUI/FlatCAMGUI.py:4466 msgid "Tolerance for poligon simplification." -msgstr "" +msgstr "Допуск для упрощения полигонов." -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4487 msgid "Gerber Options" msgstr "Параметры Gerber" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/FlatCAMGUI.py:4490 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: flatcamGUI/FlatCAMGUI.py:4479 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4492 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7950,16 +6785,16 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: flatcamGUI/FlatCAMGUI.py:4490 flatcamGUI/FlatCAMGUI.py:5346 +#: flatcamGUI/FlatCAMGUI.py:4503 flatcamGUI/FlatCAMGUI.py:5365 #: flatcamGUI/ObjectUI.py:848 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: flatcamGUI/FlatCAMGUI.py:4497 flatcamGUI/ObjectUI.py:277 +#: flatcamGUI/FlatCAMGUI.py:4510 flatcamGUI/ObjectUI.py:277 msgid "# Passes" msgstr "# Проходы" -#: flatcamGUI/FlatCAMGUI.py:4499 flatcamGUI/ObjectUI.py:279 +#: flatcamGUI/FlatCAMGUI.py:4512 flatcamGUI/ObjectUI.py:279 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7967,21 +6802,16 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: flatcamGUI/FlatCAMGUI.py:4508 flatcamGUI/ObjectUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/ObjectUI.py:288 msgid "Pass overlap" msgstr "Перекрытие" -#: flatcamGUI/FlatCAMGUI.py:4510 flatcamGUI/ObjectUI.py:290 -#, fuzzy, python-format -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\n" -#| "Example:\n" -#| "A value here of 0.25 means an overlap of 25% from the tool diameter found " -#| "above." +#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:290 +#, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" -"A value here of 0.25 means an overlap of 25% from the tool diameter found " +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " "above." msgstr "" "Какая часть ширины инструмента будет перекрываться за каждый проход " @@ -7989,12 +6819,12 @@ msgstr "" "Пример:\n" "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше." -#: flatcamGUI/FlatCAMGUI.py:4519 flatcamGUI/FlatCAMGUI.py:6622 +#: flatcamGUI/FlatCAMGUI.py:4532 flatcamGUI/FlatCAMGUI.py:6641 #: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 msgid "Milling Type" msgstr "Тип фрезерования" -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/ObjectUI.py:302 +#: flatcamGUI/FlatCAMGUI.py:4534 flatcamGUI/ObjectUI.py:302 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -8005,29 +6835,29 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: flatcamGUI/FlatCAMGUI.py:4526 flatcamGUI/FlatCAMGUI.py:6629 +#: flatcamGUI/FlatCAMGUI.py:4539 flatcamGUI/FlatCAMGUI.py:6648 #: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 msgid "Climb" msgstr "Постепенный" -#: flatcamGUI/FlatCAMGUI.py:4527 flatcamGUI/FlatCAMGUI.py:6630 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:6649 #: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 msgid "Conv." msgstr "Обычный" -#: flatcamGUI/FlatCAMGUI.py:4531 flatcamGUI/ObjectUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:4544 flatcamGUI/ObjectUI.py:312 msgid "Combine Passes" msgstr "Объединять проходы" -#: flatcamGUI/FlatCAMGUI.py:4533 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4546 flatcamGUI/ObjectUI.py:314 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" -#: flatcamGUI/FlatCAMGUI.py:4538 flatcamGUI/ObjectUI.py:477 +#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/ObjectUI.py:477 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/ObjectUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:4553 flatcamGUI/ObjectUI.py:479 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -8041,12 +6871,12 @@ msgstr "" "объекта может использоваться для удаления всей\n" "меди из указанного региона." -#: flatcamGUI/FlatCAMGUI.py:4552 flatcamGUI/FlatCAMGUI.py:4577 +#: flatcamGUI/FlatCAMGUI.py:4565 flatcamGUI/FlatCAMGUI.py:4590 #: flatcamGUI/ObjectUI.py:489 flatcamGUI/ObjectUI.py:521 msgid "Boundary Margin" msgstr "Отступ от дорожек" -#: flatcamGUI/FlatCAMGUI.py:4554 flatcamGUI/ObjectUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:4567 flatcamGUI/ObjectUI.py:491 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -8058,21 +6888,21 @@ msgstr "" "объектов с этим минимальным \n" "расстоянием." -#: flatcamGUI/FlatCAMGUI.py:4564 flatcamGUI/FlatCAMGUI.py:4586 +#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4599 #: flatcamGUI/ObjectUI.py:502 flatcamGUI/ObjectUI.py:531 msgid "Rounded Geo" msgstr "Закруглять" -#: flatcamGUI/FlatCAMGUI.py:4566 flatcamGUI/ObjectUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:4579 flatcamGUI/ObjectUI.py:504 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: flatcamGUI/FlatCAMGUI.py:4571 flatcamGUI/ObjectUI.py:513 +#: flatcamGUI/FlatCAMGUI.py:4584 flatcamGUI/ObjectUI.py:513 #: flatcamTools/ToolPanelize.py:85 msgid "Bounding Box" msgstr "Ограничительная рамка" -#: flatcamGUI/FlatCAMGUI.py:4579 flatcamGUI/ObjectUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:4592 flatcamGUI/ObjectUI.py:523 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -8080,7 +6910,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: flatcamGUI/FlatCAMGUI.py:4588 flatcamGUI/ObjectUI.py:533 +#: flatcamGUI/FlatCAMGUI.py:4601 flatcamGUI/ObjectUI.py:533 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -8092,15 +6922,15 @@ msgstr "" "их радиус будет равен\n" "отступу." -#: flatcamGUI/FlatCAMGUI.py:4602 +#: flatcamGUI/FlatCAMGUI.py:4615 msgid "Gerber Adv. Options" msgstr "Gerber дополнительные" -#: flatcamGUI/FlatCAMGUI.py:4605 +#: flatcamGUI/FlatCAMGUI.py:4618 msgid "Advanced Param." msgstr "Дополнительные настройки" -#: flatcamGUI/FlatCAMGUI.py:4607 +#: flatcamGUI/FlatCAMGUI.py:4620 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -8110,11 +6940,11 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/FlatCAMGUI.py:4617 flatcamGUI/ObjectUI.py:318 +#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/ObjectUI.py:318 msgid "\"Follow\"" msgstr "\"Следовать\"" -#: flatcamGUI/FlatCAMGUI.py:4619 flatcamGUI/ObjectUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:4632 flatcamGUI/ObjectUI.py:319 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -8124,11 +6954,11 @@ msgstr "" "Это означает, что он будет прорезать\n" "середину трассы." -#: flatcamGUI/FlatCAMGUI.py:4626 +#: flatcamGUI/FlatCAMGUI.py:4639 msgid "Table Show/Hide" msgstr "Таблица вкл/откл" -#: flatcamGUI/FlatCAMGUI.py:4628 +#: flatcamGUI/FlatCAMGUI.py:4641 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -8138,15 +6968,15 @@ msgstr "" "Кроме того, при скрытии он удалит все фигуры меток\n" "которые нарисованы на холсте." -#: flatcamGUI/FlatCAMGUI.py:4667 +#: flatcamGUI/FlatCAMGUI.py:4680 msgid "Gerber Export" msgstr "Экспорт Gerber" -#: flatcamGUI/FlatCAMGUI.py:4670 flatcamGUI/FlatCAMGUI.py:5495 +#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5514 msgid "Export Options" msgstr "Параметры экспорта" -#: flatcamGUI/FlatCAMGUI.py:4672 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -8154,21 +6984,21 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании пункта меню File -> Export -> Export Gerber." -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:4689 +#: flatcamGUI/FlatCAMGUI.py:4696 flatcamGUI/FlatCAMGUI.py:4702 msgid "The units used in the Gerber file." msgstr "Единицы измерения, используемые в файле Gerber." -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5016 -#: flatcamGUI/FlatCAMGUI.py:5118 flatcamGUI/FlatCAMGUI.py:5511 +#: flatcamGUI/FlatCAMGUI.py:4699 flatcamGUI/FlatCAMGUI.py:5029 +#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5530 #: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "ДЮЙМЫ" -#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5520 +#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5539 msgid "Int/Decimals" msgstr "Целое число / десятичные дроби" -#: flatcamGUI/FlatCAMGUI.py:4697 +#: flatcamGUI/FlatCAMGUI.py:4710 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -8176,7 +7006,7 @@ msgstr "" "Количество цифр в целой части числа\n" "и в дробной части числа." -#: flatcamGUI/FlatCAMGUI.py:4708 +#: flatcamGUI/FlatCAMGUI.py:4721 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -8184,7 +7014,7 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "вся часть координат Gerber." -#: flatcamGUI/FlatCAMGUI.py:4722 +#: flatcamGUI/FlatCAMGUI.py:4735 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -8192,11 +7022,11 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть координат Gerber." -#: flatcamGUI/FlatCAMGUI.py:4731 flatcamGUI/FlatCAMGUI.py:5581 +#: flatcamGUI/FlatCAMGUI.py:4744 flatcamGUI/FlatCAMGUI.py:5600 msgid "Zeros" msgstr "Нули" -#: flatcamGUI/FlatCAMGUI.py:4734 flatcamGUI/FlatCAMGUI.py:4744 +#: flatcamGUI/FlatCAMGUI.py:4747 flatcamGUI/FlatCAMGUI.py:4757 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -8210,36 +7040,36 @@ msgstr "" "Если TZ отмечен, то завершающие нули удаляются\n" "и ведущие нули сохраняются." -#: flatcamGUI/FlatCAMGUI.py:4741 flatcamGUI/FlatCAMGUI.py:5094 -#: flatcamGUI/FlatCAMGUI.py:5591 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5107 +#: flatcamGUI/FlatCAMGUI.py:5610 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/FlatCAMGUI.py:4742 flatcamGUI/FlatCAMGUI.py:5095 -#: flatcamGUI/FlatCAMGUI.py:5592 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4755 flatcamGUI/FlatCAMGUI.py:5108 +#: flatcamGUI/FlatCAMGUI.py:5611 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/FlatCAMGUI.py:4764 flatcamGUI/FlatCAMGUI.py:5645 -#: flatcamGUI/FlatCAMGUI.py:6247 flatcamGUI/FlatCAMGUI.py:6526 -#: flatcamGUI/FlatCAMGUI.py:6565 flatcamGUI/FlatCAMGUI.py:6820 -#: flatcamGUI/FlatCAMGUI.py:6919 flatcamGUI/FlatCAMGUI.py:7126 -#: flatcamGUI/FlatCAMGUI.py:7187 flatcamGUI/FlatCAMGUI.py:7386 -#: flatcamGUI/FlatCAMGUI.py:7518 flatcamGUI/FlatCAMGUI.py:7691 +#: flatcamGUI/FlatCAMGUI.py:4777 flatcamGUI/FlatCAMGUI.py:5664 +#: flatcamGUI/FlatCAMGUI.py:6266 flatcamGUI/FlatCAMGUI.py:6545 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamGUI/FlatCAMGUI.py:6839 +#: flatcamGUI/FlatCAMGUI.py:6938 flatcamGUI/FlatCAMGUI.py:7145 +#: flatcamGUI/FlatCAMGUI.py:7206 flatcamGUI/FlatCAMGUI.py:7405 +#: flatcamGUI/FlatCAMGUI.py:7537 flatcamGUI/FlatCAMGUI.py:7710 #: flatcamGUI/ObjectUI.py:1610 flatcamTools/ToolNonCopperClear.py:265 msgid "Parameters" msgstr "Параметры" -#: flatcamGUI/FlatCAMGUI.py:4766 +#: flatcamGUI/FlatCAMGUI.py:4779 msgid "A list of Gerber Editor parameters." msgstr "Список параметров редактора Gerber." -#: flatcamGUI/FlatCAMGUI.py:4774 flatcamGUI/FlatCAMGUI.py:5655 -#: flatcamGUI/FlatCAMGUI.py:6257 +#: flatcamGUI/FlatCAMGUI.py:4787 flatcamGUI/FlatCAMGUI.py:5674 +#: flatcamGUI/FlatCAMGUI.py:6276 msgid "Selection limit" msgstr "Ограничение выбора" -#: flatcamGUI/FlatCAMGUI.py:4776 +#: flatcamGUI/FlatCAMGUI.py:4789 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -8253,23 +7083,23 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/FlatCAMGUI.py:4788 +#: flatcamGUI/FlatCAMGUI.py:4801 msgid "New Aperture code" msgstr "Новый код диафрагмы" -#: flatcamGUI/FlatCAMGUI.py:4800 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "New Aperture size" msgstr "Новый размер диафрагмы" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4815 msgid "Size for the new aperture" msgstr "Размер для новой диафрагмы" -#: flatcamGUI/FlatCAMGUI.py:4812 +#: flatcamGUI/FlatCAMGUI.py:4825 msgid "New Aperture type" msgstr "Новый тип диафрагмы" -#: flatcamGUI/FlatCAMGUI.py:4814 +#: flatcamGUI/FlatCAMGUI.py:4827 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -8277,37 +7107,35 @@ msgstr "" "Введите для новой диафрагмы.\n" "Может быть «C», «R» или «O»." -#: flatcamGUI/FlatCAMGUI.py:4835 +#: flatcamGUI/FlatCAMGUI.py:4848 msgid "Aperture Dimensions" msgstr "Разм. диафрагмы" -#: flatcamGUI/FlatCAMGUI.py:4837 flatcamGUI/FlatCAMGUI.py:5930 -#: flatcamGUI/FlatCAMGUI.py:6577 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/FlatCAMGUI.py:5949 +#: flatcamGUI/FlatCAMGUI.py:6596 msgid "Diameters of the cutting tools, separated by ','" msgstr "Диаметры режущих инструментов, разделенные знаком ','" -#: flatcamGUI/FlatCAMGUI.py:4843 -#, fuzzy -#| msgid "Linear Slot Array" +#: flatcamGUI/FlatCAMGUI.py:4856 msgid "Linear Pad Array" -msgstr "Линейный массив пазов" +msgstr "Линейный массив площадок" -#: flatcamGUI/FlatCAMGUI.py:4847 flatcamGUI/FlatCAMGUI.py:5696 -#: flatcamGUI/FlatCAMGUI.py:5827 +#: flatcamGUI/FlatCAMGUI.py:4860 flatcamGUI/FlatCAMGUI.py:5715 +#: flatcamGUI/FlatCAMGUI.py:5846 msgid "Linear Dir." msgstr "Линейное направление" -#: flatcamGUI/FlatCAMGUI.py:4883 +#: flatcamGUI/FlatCAMGUI.py:4896 msgid "Circular Pad Array" msgstr "Круговая матрица" -#: flatcamGUI/FlatCAMGUI.py:4887 flatcamGUI/FlatCAMGUI.py:5736 -#: flatcamGUI/FlatCAMGUI.py:5867 +#: flatcamGUI/FlatCAMGUI.py:4900 flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5886 msgid "Circular Dir." msgstr "Круговое направление" -#: flatcamGUI/FlatCAMGUI.py:4889 flatcamGUI/FlatCAMGUI.py:5738 -#: flatcamGUI/FlatCAMGUI.py:5869 +#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/FlatCAMGUI.py:5757 +#: flatcamGUI/FlatCAMGUI.py:5888 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -8315,44 +7143,44 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: flatcamGUI/FlatCAMGUI.py:4900 flatcamGUI/FlatCAMGUI.py:5749 -#: flatcamGUI/FlatCAMGUI.py:5880 +#: flatcamGUI/FlatCAMGUI.py:4913 flatcamGUI/FlatCAMGUI.py:5768 +#: flatcamGUI/FlatCAMGUI.py:5899 msgid "Circ. Angle" msgstr "Угол закругления" -#: flatcamGUI/FlatCAMGUI.py:4915 +#: flatcamGUI/FlatCAMGUI.py:4928 msgid "Distance at which to buffer the Gerber element." msgstr "Расстояние, на котором буферизуется элемент Gerber." -#: flatcamGUI/FlatCAMGUI.py:4922 +#: flatcamGUI/FlatCAMGUI.py:4935 msgid "Scale Tool" msgstr "Масштаб" -#: flatcamGUI/FlatCAMGUI.py:4928 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "Factor to scale the Gerber element." msgstr "Коэффициент масштабирования для элемента Gerber." -#: flatcamGUI/FlatCAMGUI.py:4939 flatcamGUI/FlatCAMGUI.py:4949 +#: flatcamGUI/FlatCAMGUI.py:4952 flatcamGUI/FlatCAMGUI.py:4962 msgid "Threshold low" msgstr "Низкий порог" -#: flatcamGUI/FlatCAMGUI.py:4941 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "Threshold value under which the apertures are not marked." msgstr "Пороговое значение, при котором апертуры не отмечены." -#: flatcamGUI/FlatCAMGUI.py:4951 +#: flatcamGUI/FlatCAMGUI.py:4964 msgid "Threshold value over which the apertures are not marked." msgstr "Пороговое значение, выше которого отверстия не отмечены." -#: flatcamGUI/FlatCAMGUI.py:4967 +#: flatcamGUI/FlatCAMGUI.py:4980 msgid "Excellon General" msgstr "Excellon основные" -#: flatcamGUI/FlatCAMGUI.py:4989 +#: flatcamGUI/FlatCAMGUI.py:5002 msgid "Excellon Format" msgstr "Формат Excellon" -#: flatcamGUI/FlatCAMGUI.py:4991 +#: flatcamGUI/FlatCAMGUI.py:5004 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8393,12 +7221,12 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/FlatCAMGUI.py:5019 +#: flatcamGUI/FlatCAMGUI.py:5032 msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" -#: flatcamGUI/FlatCAMGUI.py:5027 flatcamGUI/FlatCAMGUI.py:5060 -#: flatcamGUI/FlatCAMGUI.py:5535 +#: flatcamGUI/FlatCAMGUI.py:5040 flatcamGUI/FlatCAMGUI.py:5073 +#: flatcamGUI/FlatCAMGUI.py:5554 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8406,8 +7234,8 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "целая часть Excellon координат." -#: flatcamGUI/FlatCAMGUI.py:5041 flatcamGUI/FlatCAMGUI.py:5074 -#: flatcamGUI/FlatCAMGUI.py:5549 +#: flatcamGUI/FlatCAMGUI.py:5054 flatcamGUI/FlatCAMGUI.py:5087 +#: flatcamGUI/FlatCAMGUI.py:5568 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8415,19 +7243,19 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть Excellon координат." -#: flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamGUI/FlatCAMGUI.py:5062 msgid "METRIC" msgstr "МЕТРИЧЕСКАЯ" -#: flatcamGUI/FlatCAMGUI.py:5052 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "Default values for METRIC are 3:3" msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" -#: flatcamGUI/FlatCAMGUI.py:5083 +#: flatcamGUI/FlatCAMGUI.py:5096 msgid "Default Zeros" msgstr "Умолчания Нули" -#: flatcamGUI/FlatCAMGUI.py:5086 flatcamGUI/FlatCAMGUI.py:5584 +#: flatcamGUI/FlatCAMGUI.py:5099 flatcamGUI/FlatCAMGUI.py:5603 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8441,7 +7269,7 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/FlatCAMGUI.py:5097 +#: flatcamGUI/FlatCAMGUI.py:5110 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -8457,11 +7285,11 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/FlatCAMGUI.py:5107 +#: flatcamGUI/FlatCAMGUI.py:5120 msgid "Default Units" msgstr "Умолчания Единицы" -#: flatcamGUI/FlatCAMGUI.py:5110 +#: flatcamGUI/FlatCAMGUI.py:5123 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8473,7 +7301,7 @@ msgstr "" "будем использовать.Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8483,15 +7311,19 @@ msgstr "" "Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/FlatCAMGUI.py:5129 +#: flatcamGUI/FlatCAMGUI.py:5140 +msgid "Update Export settings" +msgstr "Обновить настройки экспорта" + +#: flatcamGUI/FlatCAMGUI.py:5148 msgid "Excellon Optimization" msgstr "Оптимизация Excellon" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5151 msgid "Algorithm: " msgstr "Алгоритм: " -#: flatcamGUI/FlatCAMGUI.py:5134 flatcamGUI/FlatCAMGUI.py:5148 +#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5167 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -8514,15 +7346,15 @@ msgstr "" "Если отключено, то FlatCAM работает в 32-битном режиме и использует \n" "Алгоритм коммивояжера для оптимизации пути." -#: flatcamGUI/FlatCAMGUI.py:5145 +#: flatcamGUI/FlatCAMGUI.py:5164 msgid "MH" msgstr "MH" -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5178 msgid "Optimization Time" msgstr "Время оптимизации" -#: flatcamGUI/FlatCAMGUI.py:5162 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8534,16 +7366,16 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: flatcamGUI/FlatCAMGUI.py:5205 +#: flatcamGUI/FlatCAMGUI.py:5224 msgid "Excellon Options" msgstr "Параметры Excellon" -#: flatcamGUI/FlatCAMGUI.py:5208 flatcamGUI/FlatCAMGUI.py:5949 +#: flatcamGUI/FlatCAMGUI.py:5227 flatcamGUI/FlatCAMGUI.py:5968 #: flatcamGUI/ObjectUI.py:643 msgid "Create CNC Job" msgstr "Создание программы для ЧПУ" -#: flatcamGUI/FlatCAMGUI.py:5210 +#: flatcamGUI/FlatCAMGUI.py:5229 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -8551,14 +7383,14 @@ msgstr "" "Параметры, используемые для создания объекта задания ЧПУ\n" "для этого сверлите объект." -#: flatcamGUI/FlatCAMGUI.py:5218 flatcamGUI/FlatCAMGUI.py:5961 -#: flatcamGUI/FlatCAMGUI.py:6662 flatcamGUI/FlatCAMGUI.py:7322 +#: flatcamGUI/FlatCAMGUI.py:5237 flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6681 flatcamGUI/FlatCAMGUI.py:7341 #: flatcamGUI/ObjectUI.py:654 flatcamGUI/ObjectUI.py:1132 #: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 msgid "Cut Z" msgstr "Глубина резания" -#: flatcamGUI/FlatCAMGUI.py:5220 flatcamGUI/ObjectUI.py:656 +#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/ObjectUI.py:656 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -8566,12 +7398,12 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: flatcamGUI/FlatCAMGUI.py:5227 flatcamGUI/FlatCAMGUI.py:5999 +#: flatcamGUI/FlatCAMGUI.py:5246 flatcamGUI/FlatCAMGUI.py:6018 #: flatcamGUI/ObjectUI.py:664 flatcamGUI/ObjectUI.py:1166 msgid "Travel Z" msgstr "Отвод по Z" -#: flatcamGUI/FlatCAMGUI.py:5229 flatcamGUI/ObjectUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/ObjectUI.py:666 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -8579,12 +7411,12 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: flatcamGUI/FlatCAMGUI.py:5237 flatcamGUI/FlatCAMGUI.py:6009 +#: flatcamGUI/FlatCAMGUI.py:5256 flatcamGUI/FlatCAMGUI.py:6028 #: flatcamGUI/ObjectUI.py:674 flatcamGUI/ObjectUI.py:1184 msgid "Tool change" msgstr "Смена инструмента" -#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/ObjectUI.py:676 +#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:676 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -8592,24 +7424,22 @@ msgstr "" "Включает последовательность смены инструмента\n" "в G-Code (Пауза для смены инструмента)." -#: flatcamGUI/FlatCAMGUI.py:5246 flatcamGUI/FlatCAMGUI.py:6021 +#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:6040 msgid "Toolchange Z" msgstr "Смена инструмента Z" -#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/FlatCAMGUI.py:6024 +#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/FlatCAMGUI.py:6043 #: flatcamGUI/ObjectUI.py:684 flatcamGUI/ObjectUI.py:1180 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: flatcamGUI/FlatCAMGUI.py:5255 flatcamGUI/ObjectUI.py:713 -#, fuzzy -#| msgid "Feedrate (Plunge):" +#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/ObjectUI.py:713 msgid "Feedrate (Plunge)" -msgstr "Скорость подачи (подвод):" +msgstr "Скорость подачи (подвод)" -#: flatcamGUI/FlatCAMGUI.py:5257 flatcamGUI/ObjectUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/ObjectUI.py:715 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -8619,11 +7449,11 @@ msgstr "" "(в единицах измерения в минуту).\n" "Используется для линейного перемещения G01." -#: flatcamGUI/FlatCAMGUI.py:5266 +#: flatcamGUI/FlatCAMGUI.py:5285 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" -#: flatcamGUI/FlatCAMGUI.py:5268 flatcamGUI/ObjectUI.py:742 +#: flatcamGUI/FlatCAMGUI.py:5287 flatcamGUI/ObjectUI.py:742 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -8631,11 +7461,11 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6086 msgid "Spindle dir." msgstr "Направление вращения" -#: flatcamGUI/FlatCAMGUI.py:5278 flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6088 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -8647,12 +7477,12 @@ msgstr "" "- CW = по часовой стрелке или\n" "- CCW = против часовой стрелки" -#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/FlatCAMGUI.py:6081 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/FlatCAMGUI.py:6100 #: flatcamGUI/ObjectUI.py:750 flatcamGUI/ObjectUI.py:1280 msgid "Dwell" msgstr "Задержка" -#: flatcamGUI/FlatCAMGUI.py:5292 flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:5311 flatcamGUI/FlatCAMGUI.py:6102 #: flatcamGUI/ObjectUI.py:752 flatcamGUI/ObjectUI.py:1283 msgid "" "Pause to allow the spindle to reach its\n" @@ -8661,21 +7491,21 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6086 +#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6105 msgid "Duration" msgstr "Продолжительность" -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6088 +#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6107 #: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1289 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/FlatCAMGUI.py:6098 +#: flatcamGUI/FlatCAMGUI.py:5328 flatcamGUI/FlatCAMGUI.py:6117 #: flatcamGUI/ObjectUI.py:765 msgid "Postprocessor" msgstr "Постпроцессор" -#: flatcamGUI/FlatCAMGUI.py:5311 flatcamGUI/ObjectUI.py:767 +#: flatcamGUI/FlatCAMGUI.py:5330 flatcamGUI/ObjectUI.py:767 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." @@ -8683,11 +7513,11 @@ msgstr "" "Файл JSON постпроцессора, который диктует\n" "Вывод Gcode." -#: flatcamGUI/FlatCAMGUI.py:5320 flatcamGUI/ObjectUI.py:807 +#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/ObjectUI.py:807 msgid "Gcode" msgstr "GCode" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5341 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -8699,23 +7529,23 @@ msgstr "" "При выборе \"Пазы\" или \"Оба\", пазы будут\n" "преобразованы в отверстия." -#: flatcamGUI/FlatCAMGUI.py:5338 flatcamGUI/ObjectUI.py:831 +#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/ObjectUI.py:831 msgid "Mill Holes" msgstr "Фрезеровка отверстий" -#: flatcamGUI/FlatCAMGUI.py:5340 flatcamGUI/ObjectUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:833 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: flatcamGUI/FlatCAMGUI.py:5344 flatcamGUI/ObjectUI.py:846 +#: flatcamGUI/FlatCAMGUI.py:5363 flatcamGUI/ObjectUI.py:846 msgid "Drill Tool dia" msgstr "Диаметр сверла" -#: flatcamGUI/FlatCAMGUI.py:5351 flatcamGUI/ObjectUI.py:862 +#: flatcamGUI/FlatCAMGUI.py:5370 flatcamGUI/ObjectUI.py:862 msgid "Slot Tool dia" msgstr "Диаметр инструмента шлица" -#: flatcamGUI/FlatCAMGUI.py:5353 flatcamGUI/ObjectUI.py:864 +#: flatcamGUI/FlatCAMGUI.py:5372 flatcamGUI/ObjectUI.py:864 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8723,19 +7553,19 @@ msgstr "" "Диаметр режущего инструмента\n" "при фрезеровании пазов." -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5384 msgid "Defaults" msgstr "Значения по умолчанию" -#: flatcamGUI/FlatCAMGUI.py:5378 +#: flatcamGUI/FlatCAMGUI.py:5397 msgid "Excellon Adv. Options" msgstr "Excellon дополнительные" -#: flatcamGUI/FlatCAMGUI.py:5384 flatcamGUI/FlatCAMGUI.py:6121 +#: flatcamGUI/FlatCAMGUI.py:5403 flatcamGUI/FlatCAMGUI.py:6140 msgid "Advanced Options" msgstr "Дополнительные настройки" -#: flatcamGUI/FlatCAMGUI.py:5386 +#: flatcamGUI/FlatCAMGUI.py:5405 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -8744,11 +7574,11 @@ msgstr "" "для этого объекта детализации, которые отображаются при повышении уровня " "приложения." -#: flatcamGUI/FlatCAMGUI.py:5394 flatcamGUI/ObjectUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:5413 flatcamGUI/ObjectUI.py:614 msgid "Offset Z" msgstr "Смещение Z" -#: flatcamGUI/FlatCAMGUI.py:5396 flatcamGUI/ObjectUI.py:632 +#: flatcamGUI/FlatCAMGUI.py:5415 flatcamGUI/ObjectUI.py:632 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" @@ -8758,20 +7588,20 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: flatcamGUI/FlatCAMGUI.py:5403 +#: flatcamGUI/FlatCAMGUI.py:5422 msgid "Toolchange X,Y" msgstr "Смена инструмента X,Y" -#: flatcamGUI/FlatCAMGUI.py:5405 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:5424 flatcamGUI/FlatCAMGUI.py:6153 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." -#: flatcamGUI/FlatCAMGUI.py:5411 flatcamGUI/FlatCAMGUI.py:6141 +#: flatcamGUI/FlatCAMGUI.py:5430 flatcamGUI/FlatCAMGUI.py:6160 #: flatcamGUI/ObjectUI.py:693 msgid "Start move Z" msgstr "Начать движение Z" -#: flatcamGUI/FlatCAMGUI.py:5413 flatcamGUI/ObjectUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:5432 flatcamGUI/ObjectUI.py:695 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -8779,12 +7609,12 @@ msgstr "" "Высота инструмента сразу после запуска.\n" "Удалить значение если вам не нужна эта функция." -#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/FlatCAMGUI.py:6151 +#: flatcamGUI/FlatCAMGUI.py:5439 flatcamGUI/FlatCAMGUI.py:6170 #: flatcamGUI/ObjectUI.py:703 flatcamGUI/ObjectUI.py:1210 msgid "End move Z" msgstr "Высота отвода Z" -#: flatcamGUI/FlatCAMGUI.py:5422 flatcamGUI/FlatCAMGUI.py:6153 +#: flatcamGUI/FlatCAMGUI.py:5441 flatcamGUI/FlatCAMGUI.py:6172 #: flatcamGUI/ObjectUI.py:705 flatcamGUI/ObjectUI.py:1212 msgid "" "Height of the tool after\n" @@ -8793,11 +7623,11 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:724 +#: flatcamGUI/FlatCAMGUI.py:5448 flatcamGUI/ObjectUI.py:724 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: flatcamGUI/FlatCAMGUI.py:5431 flatcamGUI/ObjectUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:5450 flatcamGUI/ObjectUI.py:726 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -8811,12 +7641,12 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: flatcamGUI/FlatCAMGUI.py:5442 flatcamGUI/FlatCAMGUI.py:6184 +#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:6203 #: flatcamGUI/ObjectUI.py:776 flatcamGUI/ObjectUI.py:1308 msgid "Probe Z depth" msgstr "Глубина зонда Z" -#: flatcamGUI/FlatCAMGUI.py:5444 flatcamGUI/FlatCAMGUI.py:6186 +#: flatcamGUI/FlatCAMGUI.py:5463 flatcamGUI/FlatCAMGUI.py:6205 #: flatcamGUI/ObjectUI.py:778 flatcamGUI/ObjectUI.py:1310 msgid "" "The maximum depth that the probe is allowed\n" @@ -8825,21 +7655,21 @@ msgstr "" "Максимальная глубина, допустимая для зонда\n" "зондировать. Отрицательное значение в текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:5452 flatcamGUI/FlatCAMGUI.py:6194 +#: flatcamGUI/FlatCAMGUI.py:5471 flatcamGUI/FlatCAMGUI.py:6213 #: flatcamGUI/ObjectUI.py:788 flatcamGUI/ObjectUI.py:1320 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" -#: flatcamGUI/FlatCAMGUI.py:5454 flatcamGUI/FlatCAMGUI.py:6196 +#: flatcamGUI/FlatCAMGUI.py:5473 flatcamGUI/FlatCAMGUI.py:6215 #: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1322 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: flatcamGUI/FlatCAMGUI.py:5460 flatcamGUI/FlatCAMGUI.py:6203 +#: flatcamGUI/FlatCAMGUI.py:5479 flatcamGUI/FlatCAMGUI.py:6222 msgid "Fast Plunge" msgstr "Быстрый подвод" -#: flatcamGUI/FlatCAMGUI.py:5462 flatcamGUI/FlatCAMGUI.py:6205 +#: flatcamGUI/FlatCAMGUI.py:5481 flatcamGUI/FlatCAMGUI.py:6224 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -8851,11 +7681,11 @@ msgstr "" "это означает самую быструю скорость.\n" "Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." -#: flatcamGUI/FlatCAMGUI.py:5471 +#: flatcamGUI/FlatCAMGUI.py:5490 msgid "Fast Retract" msgstr "Быстрый отвод" -#: flatcamGUI/FlatCAMGUI.py:5473 +#: flatcamGUI/FlatCAMGUI.py:5492 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -8873,11 +7703,11 @@ msgstr "" " - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" "(высота перемещения) делается как можно быстрее (G0) за один ход." -#: flatcamGUI/FlatCAMGUI.py:5492 +#: flatcamGUI/FlatCAMGUI.py:5511 msgid "Excellon Export" msgstr "Экспорт Excellon" -#: flatcamGUI/FlatCAMGUI.py:5497 +#: flatcamGUI/FlatCAMGUI.py:5516 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8885,11 +7715,11 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании файла - > экспорт - > Экспорт Excellon пункт меню." -#: flatcamGUI/FlatCAMGUI.py:5508 flatcamGUI/FlatCAMGUI.py:5514 +#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/FlatCAMGUI.py:5533 msgid "The units used in the Excellon file." msgstr "Единицы измерения, используемые в файле Excellon." -#: flatcamGUI/FlatCAMGUI.py:5522 +#: flatcamGUI/FlatCAMGUI.py:5541 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8901,11 +7731,11 @@ msgstr "" "Здесь мы устанавливаем формат, используемый, когда\n" "координаты не используют точку." -#: flatcamGUI/FlatCAMGUI.py:5558 +#: flatcamGUI/FlatCAMGUI.py:5577 msgid "Format" msgstr "Формат" -#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/FlatCAMGUI.py:5570 +#: flatcamGUI/FlatCAMGUI.py:5579 flatcamGUI/FlatCAMGUI.py:5589 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8921,15 +7751,15 @@ msgstr "" "Также это должно быть указано, если LZ = ведущие нули сохраняются\n" "или TZ = конечные нули сохраняются." -#: flatcamGUI/FlatCAMGUI.py:5567 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "Decimal" msgstr "Десятичный" -#: flatcamGUI/FlatCAMGUI.py:5568 +#: flatcamGUI/FlatCAMGUI.py:5587 msgid "No-Decimal" msgstr "Недесятичный" -#: flatcamGUI/FlatCAMGUI.py:5594 +#: flatcamGUI/FlatCAMGUI.py:5613 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8943,11 +7773,11 @@ msgstr "" "Если проверен TZ, то сохраняются нулевые трейлеры\n" "и ведущие нули удаляются." -#: flatcamGUI/FlatCAMGUI.py:5604 +#: flatcamGUI/FlatCAMGUI.py:5623 msgid "Slot type" msgstr "Тип слота" -#: flatcamGUI/FlatCAMGUI.py:5607 flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5626 flatcamGUI/FlatCAMGUI.py:5636 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8961,19 +7791,19 @@ msgstr "" "Если пробурено (G85), пазы будут экспортированы\n" "используя команду сверления пазов (G85)." -#: flatcamGUI/FlatCAMGUI.py:5614 +#: flatcamGUI/FlatCAMGUI.py:5633 msgid "Routed" msgstr "Направлен" -#: flatcamGUI/FlatCAMGUI.py:5615 +#: flatcamGUI/FlatCAMGUI.py:5634 msgid "Drilled(G85)" msgstr "Пробурено (G85)" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5666 msgid "A list of Excellon Editor parameters." msgstr "Список параметров редактора Excellon." -#: flatcamGUI/FlatCAMGUI.py:5657 +#: flatcamGUI/FlatCAMGUI.py:5676 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8987,35 +7817,35 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/FlatCAMGUI.py:5669 +#: flatcamGUI/FlatCAMGUI.py:5688 msgid "New Tool Dia" msgstr "Новый диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:5692 +#: flatcamGUI/FlatCAMGUI.py:5711 msgid "Linear Drill Array" msgstr "Линейный массив отверстий" -#: flatcamGUI/FlatCAMGUI.py:5732 +#: flatcamGUI/FlatCAMGUI.py:5751 msgid "Circular Drill Array" msgstr "Круговой массив" -#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:5779 flatcamGUI/ObjectUI.py:613 msgid "Slots" msgstr "Пазы" -#: flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/FlatCAMGUI.py:5830 msgid "Linear Slot Array" msgstr "Линейный массив пазов" -#: flatcamGUI/FlatCAMGUI.py:5863 +#: flatcamGUI/FlatCAMGUI.py:5882 msgid "Circular Slot Array" msgstr "Круговой массив пазов" -#: flatcamGUI/FlatCAMGUI.py:5897 +#: flatcamGUI/FlatCAMGUI.py:5916 msgid "Geometry General" msgstr "Geometry основные" -#: flatcamGUI/FlatCAMGUI.py:5916 +#: flatcamGUI/FlatCAMGUI.py:5935 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9023,11 +7853,11 @@ msgstr "" "Количество шагов круга для геометрии\n" "линейная аппроксимация окружности и дуги" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5963 msgid "Geometry Options" msgstr "Параметры Geometry" -#: flatcamGUI/FlatCAMGUI.py:5951 +#: flatcamGUI/FlatCAMGUI.py:5970 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9037,7 +7867,7 @@ msgstr "" "контуров данного объекта геометрии\n" "для программы ЧПУ." -#: flatcamGUI/FlatCAMGUI.py:5963 flatcamGUI/ObjectUI.py:1135 +#: flatcamGUI/FlatCAMGUI.py:5982 flatcamGUI/ObjectUI.py:1135 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9045,11 +7875,11 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: flatcamGUI/FlatCAMGUI.py:5971 flatcamGUI/ObjectUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:5990 flatcamGUI/ObjectUI.py:1144 msgid "Multi-Depth" msgstr "Мультипроход" -#: flatcamGUI/FlatCAMGUI.py:5974 flatcamGUI/ObjectUI.py:1147 +#: flatcamGUI/FlatCAMGUI.py:5993 flatcamGUI/ObjectUI.py:1147 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -9061,11 +7891,11 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: flatcamGUI/FlatCAMGUI.py:5983 +#: flatcamGUI/FlatCAMGUI.py:6002 msgid "Depth/Pass" msgstr "Шаг за проход" -#: flatcamGUI/FlatCAMGUI.py:5985 +#: flatcamGUI/FlatCAMGUI.py:6004 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9079,13 +7909,13 @@ msgstr "" "это доля от глубины\n" "который имеет отрицательное значение." -#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/ObjectUI.py:1168 +#: flatcamGUI/FlatCAMGUI.py:6020 flatcamGUI/ObjectUI.py:1168 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1187 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1187 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -9093,11 +7923,11 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1220 +#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1220 msgid "Feed Rate X-Y" msgstr "Скорость подачи X-Y" -#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:1222 +#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1222 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -9105,11 +7935,11 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: flatcamGUI/FlatCAMGUI.py:6043 flatcamGUI/ObjectUI.py:1230 +#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1230 msgid "Feed Rate Z" msgstr "Скорость подачи Z" -#: flatcamGUI/FlatCAMGUI.py:6045 flatcamGUI/ObjectUI.py:1232 +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1232 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -9119,12 +7949,12 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:740 +#: flatcamGUI/FlatCAMGUI.py:6073 flatcamGUI/ObjectUI.py:740 #: flatcamGUI/ObjectUI.py:1267 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1270 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamGUI/ObjectUI.py:1270 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER postprocessor is used,\n" @@ -9134,7 +7964,7 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: flatcamGUI/FlatCAMGUI.py:6100 flatcamGUI/ObjectUI.py:1299 +#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:1299 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -9142,11 +7972,11 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: flatcamGUI/FlatCAMGUI.py:6116 +#: flatcamGUI/FlatCAMGUI.py:6135 msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" -#: flatcamGUI/FlatCAMGUI.py:6123 +#: flatcamGUI/FlatCAMGUI.py:6142 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -9154,12 +7984,12 @@ msgstr "" "Параметры для создания объекта зCNC Job\n" "трассировки контуров объекта Geometry." -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamGUI/FlatCAMGUI.py:7594 +#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/FlatCAMGUI.py:7613 #: flatcamTools/ToolSolderPaste.py:207 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" -#: flatcamGUI/FlatCAMGUI.py:6143 +#: flatcamGUI/FlatCAMGUI.py:6162 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9167,11 +7997,11 @@ msgstr "" "Высота инструмента сразу после начала работы.\n" "Удалить значение если вам не нужна эта функция." -#: flatcamGUI/FlatCAMGUI.py:6161 flatcamGUI/ObjectUI.py:1241 +#: flatcamGUI/FlatCAMGUI.py:6180 flatcamGUI/ObjectUI.py:1241 msgid "Feed Rate Rapids" msgstr "Скорость подачи" -#: flatcamGUI/FlatCAMGUI.py:6163 flatcamGUI/ObjectUI.py:1243 +#: flatcamGUI/FlatCAMGUI.py:6182 flatcamGUI/ObjectUI.py:1243 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -9185,11 +8015,11 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: flatcamGUI/FlatCAMGUI.py:6174 flatcamGUI/ObjectUI.py:1257 +#: flatcamGUI/FlatCAMGUI.py:6193 flatcamGUI/ObjectUI.py:1257 msgid "Re-cut 1st pt." msgstr "Повторно вырезать 1-й пт." -#: flatcamGUI/FlatCAMGUI.py:6176 flatcamGUI/ObjectUI.py:1259 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/ObjectUI.py:1259 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -9201,11 +8031,11 @@ msgstr "" "встреча с последним отрезком, мы генерируем\n" "расширенный разрез по первой секции разреза." -#: flatcamGUI/FlatCAMGUI.py:6215 +#: flatcamGUI/FlatCAMGUI.py:6234 msgid "Seg. X size" msgstr "Сегмент. размер X" -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6236 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9215,11 +8045,11 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси X." -#: flatcamGUI/FlatCAMGUI.py:6226 +#: flatcamGUI/FlatCAMGUI.py:6245 msgid "Seg. Y size" msgstr "Сегмент. размер Y " -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9229,15 +8059,15 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси Y." -#: flatcamGUI/FlatCAMGUI.py:6244 +#: flatcamGUI/FlatCAMGUI.py:6263 msgid "Geometry Editor" msgstr "Редактор Geometry" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6268 msgid "A list of Geometry Editor parameters." msgstr "Список параметров редактора Geometry." -#: flatcamGUI/FlatCAMGUI.py:6259 +#: flatcamGUI/FlatCAMGUI.py:6278 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9251,20 +8081,20 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/FlatCAMGUI.py:6278 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "CNC Job General" msgstr "CNC Job основные" -#: flatcamGUI/FlatCAMGUI.py:6291 flatcamGUI/ObjectUI.py:938 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamGUI/ObjectUI.py:938 #: flatcamGUI/ObjectUI.py:1501 msgid "Plot Object" msgstr "Рисовать объекты" -#: flatcamGUI/FlatCAMGUI.py:6296 flatcamGUI/ObjectUI.py:1396 +#: flatcamGUI/FlatCAMGUI.py:6315 flatcamGUI/ObjectUI.py:1396 msgid "Plot kind" msgstr "Рисовать участка" -#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1399 +#: flatcamGUI/FlatCAMGUI.py:6317 flatcamGUI/ObjectUI.py:1399 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" @@ -9276,15 +8106,15 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: flatcamGUI/FlatCAMGUI.py:6306 flatcamGUI/ObjectUI.py:1408 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamGUI/ObjectUI.py:1408 msgid "Travel" msgstr "Траектория" -#: flatcamGUI/FlatCAMGUI.py:6315 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/FlatCAMGUI.py:6334 flatcamGUI/ObjectUI.py:1412 msgid "Display Annotation" msgstr "Показать аннотацию" -#: flatcamGUI/FlatCAMGUI.py:6317 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/FlatCAMGUI.py:6336 flatcamGUI/ObjectUI.py:1414 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -9295,23 +8125,23 @@ msgstr "" "каждого конца\n" "линии путешествия." -#: flatcamGUI/FlatCAMGUI.py:6329 +#: flatcamGUI/FlatCAMGUI.py:6348 msgid "Annotation Size" msgstr "Размер аннотации" -#: flatcamGUI/FlatCAMGUI.py:6331 +#: flatcamGUI/FlatCAMGUI.py:6350 msgid "The font size of the annotation text. In pixels." msgstr "Размер шрифта текста аннотации. В пикселях." -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6358 msgid "Annotation Color" msgstr "Цвет аннотации" -#: flatcamGUI/FlatCAMGUI.py:6341 +#: flatcamGUI/FlatCAMGUI.py:6360 msgid "Set the font color for the annotation texts." msgstr "Установите цвет шрифта для текста аннотации." -#: flatcamGUI/FlatCAMGUI.py:6364 +#: flatcamGUI/FlatCAMGUI.py:6383 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -9319,17 +8149,11 @@ msgstr "" "Число шагов круга для G-код \n" "круг и дуга образуют линейное приближение." -#: flatcamGUI/FlatCAMGUI.py:6372 -#, fuzzy -#| msgid "Travel Z" +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Travel dia" -msgstr "Отвод по Z" +msgstr "Диаметр траектории" -#: flatcamGUI/FlatCAMGUI.py:6374 -#, fuzzy -#| msgid "" -#| "Diameter of the tool to be\n" -#| "rendered in the plot." +#: flatcamGUI/FlatCAMGUI.py:6393 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -9337,13 +8161,11 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: flatcamGUI/FlatCAMGUI.py:6385 -#, fuzzy -#| msgid "Coords dec." +#: flatcamGUI/FlatCAMGUI.py:6404 msgid "Coordinates decimals" -msgstr "Координаты дес." +msgstr "Координаты десятичные" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -9351,13 +8173,11 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "координаты X, Y, Z в коде CNC (GCODE, и т.д.)" -#: flatcamGUI/FlatCAMGUI.py:6395 -#, fuzzy -#| msgid "Feedrate dec." +#: flatcamGUI/FlatCAMGUI.py:6414 msgid "Feedrate decimals" -msgstr "Скорость подачи дес." +msgstr "Десятичные скорости подачи" -#: flatcamGUI/FlatCAMGUI.py:6397 +#: flatcamGUI/FlatCAMGUI.py:6416 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -9365,35 +8185,39 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "параметра скорости подачи в коде CNC (GCODE, и т.д.)" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Coordinates type" -msgstr "" +msgstr "Тип координат" -#: flatcamGUI/FlatCAMGUI.py:6407 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" "- Absolute G90 -> the reference is the origin x=0, y=0\n" "- Incremental G91 -> the reference is the previous position" msgstr "" +"Тип координат, которые будут использоваться в коде.\n" +"Могут быть:\n" +"- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" +"- Инкрементальный G91 -> ссылка на предыдущую позицию" -#: flatcamGUI/FlatCAMGUI.py:6413 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Absolute G90" -msgstr "" +msgstr "Абсолютный путь G90" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Incremental G91" -msgstr "" +msgstr "Инкрементальный G91" -#: flatcamGUI/FlatCAMGUI.py:6431 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "CNC Job Options" msgstr "Параметры CNC Job" -#: flatcamGUI/FlatCAMGUI.py:6434 +#: flatcamGUI/FlatCAMGUI.py:6453 msgid "Export G-Code" msgstr "Экспорт G-кода" -#: flatcamGUI/FlatCAMGUI.py:6436 flatcamGUI/FlatCAMGUI.py:6477 +#: flatcamGUI/FlatCAMGUI.py:6455 flatcamGUI/FlatCAMGUI.py:6496 #: flatcamGUI/ObjectUI.py:1535 msgid "" "Export and save G-Code to\n" @@ -9403,11 +8227,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6461 msgid "Prepend to G-Code" msgstr "Коды предобработки для G-Code" -#: flatcamGUI/FlatCAMGUI.py:6444 flatcamGUI/ObjectUI.py:1543 +#: flatcamGUI/FlatCAMGUI.py:6463 flatcamGUI/ObjectUI.py:1543 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -9415,11 +8239,11 @@ msgstr "" "Введите здесь любые команды G-Code, которые вам\n" "хотелось бы добавить в начале файла G-Code." -#: flatcamGUI/FlatCAMGUI.py:6453 +#: flatcamGUI/FlatCAMGUI.py:6472 msgid "Append to G-Code" msgstr "Коды постобработки для G-Code" -#: flatcamGUI/FlatCAMGUI.py:6455 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6474 flatcamGUI/ObjectUI.py:1554 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -9429,19 +8253,19 @@ msgstr "" "хотелось бы добавить к созданному файлу.\n" "например: M2 (конец программы)" -#: flatcamGUI/FlatCAMGUI.py:6472 +#: flatcamGUI/FlatCAMGUI.py:6491 msgid "CNC Job Adv. Options" msgstr "CNC Job дополнительные" -#: flatcamGUI/FlatCAMGUI.py:6475 flatcamGUI/ObjectUI.py:1533 +#: flatcamGUI/FlatCAMGUI.py:6494 flatcamGUI/ObjectUI.py:1533 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: flatcamGUI/FlatCAMGUI.py:6483 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1571 msgid "Toolchange G-Code" msgstr "G-Code смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6486 flatcamGUI/ObjectUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/ObjectUI.py:1574 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -9463,11 +8287,11 @@ msgstr "" "и иметь \"toolchange_custom\" в имени, и будет построено\n" "используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." -#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/ObjectUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:6524 flatcamGUI/ObjectUI.py:1593 msgid "Use Toolchange Macro" msgstr "Использовать макросы смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6507 flatcamGUI/ObjectUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/ObjectUI.py:1595 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -9475,7 +8299,7 @@ msgstr "" "Установите этот флажок, если хотите использовать\n" "пользовательский GCode смены инструментов (макрос)." -#: flatcamGUI/FlatCAMGUI.py:6519 flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/FlatCAMGUI.py:6538 flatcamGUI/ObjectUI.py:1603 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -9485,61 +8309,61 @@ msgstr "" "при смене инструмента.\n" "Они должны быть окружены '%' символом" -#: flatcamGUI/FlatCAMGUI.py:6529 flatcamGUI/ObjectUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:6548 flatcamGUI/ObjectUI.py:1613 msgid "FlatCAM CNC parameters" msgstr "Параметры CNC FlatCAM" -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamGUI/ObjectUI.py:1614 +#: flatcamGUI/FlatCAMGUI.py:6549 flatcamGUI/ObjectUI.py:1614 msgid "tool = tool number" msgstr "tool = tool number" -#: flatcamGUI/FlatCAMGUI.py:6531 flatcamGUI/ObjectUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamGUI/ObjectUI.py:1615 msgid "tooldia = tool diameter" msgstr "tooldia = диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamGUI/ObjectUI.py:1616 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamGUI/ObjectUI.py:1616 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = для Excellon, общее количество сверл" -#: flatcamGUI/FlatCAMGUI.py:6533 flatcamGUI/ObjectUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:6552 flatcamGUI/ObjectUI.py:1617 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = координата X для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6534 flatcamGUI/ObjectUI.py:1618 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamGUI/ObjectUI.py:1618 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = координата Y для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6535 flatcamGUI/ObjectUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:6554 flatcamGUI/ObjectUI.py:1619 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = координата Z для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:6536 +#: flatcamGUI/FlatCAMGUI.py:6555 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z глубина распила" -#: flatcamGUI/FlatCAMGUI.py:6537 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "z_move = Z height for travel" msgstr "z_move = высота Z для перемещения" -#: flatcamGUI/FlatCAMGUI.py:6538 flatcamGUI/ObjectUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1622 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = значение шага для мультипроходного разреза" -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamGUI/ObjectUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1623 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = значение скорости вращения шпинделя" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " "установлен об / мин" -#: flatcamGUI/FlatCAMGUI.py:6562 +#: flatcamGUI/FlatCAMGUI.py:6581 msgid "NCC Tool Options" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamGUI/ObjectUI.py:447 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamGUI/ObjectUI.py:447 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -9547,17 +8371,15 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: flatcamGUI/FlatCAMGUI.py:6575 flatcamGUI/FlatCAMGUI.py:7529 +#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:7548 msgid "Tools dia" msgstr "Диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolNonCopperClear.py:195 -#, fuzzy -#| msgid "Box Type" +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolNonCopperClear.py:195 msgid "Tool Type" -msgstr "Тип рамки" +msgstr "Тип инструмента" -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamGUI/FlatCAMGUI.py:6594 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamGUI/FlatCAMGUI.py:6613 #: flatcamTools/ToolNonCopperClear.py:197 #: flatcamTools/ToolNonCopperClear.py:205 msgid "" @@ -9565,27 +8387,30 @@ msgid "" "- 'V-shape'\n" "- Circular" msgstr "" +"Тип инструмента по умолчанию:\n" +"- \"V-образная форма\" \n" +"- Круглый" -#: flatcamGUI/FlatCAMGUI.py:6591 flatcamTools/ToolNonCopperClear.py:202 +#: flatcamGUI/FlatCAMGUI.py:6610 flatcamTools/ToolNonCopperClear.py:202 msgid "V-shape" -msgstr "" +msgstr "V-образный инструмент" -#: flatcamGUI/FlatCAMGUI.py:6603 flatcamGUI/ObjectUI.py:1109 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamGUI/ObjectUI.py:1109 #: flatcamTools/ToolNonCopperClear.py:220 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" -#: flatcamGUI/FlatCAMGUI.py:6605 flatcamGUI/ObjectUI.py:1112 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamGUI/ObjectUI.py:1112 #: flatcamTools/ToolNonCopperClear.py:222 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" -#: flatcamGUI/FlatCAMGUI.py:6612 flatcamGUI/ObjectUI.py:1120 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamGUI/ObjectUI.py:1120 #: flatcamTools/ToolNonCopperClear.py:227 msgid "V-Tip Angle" msgstr "Угол V-наконечника" -#: flatcamGUI/FlatCAMGUI.py:6614 flatcamGUI/ObjectUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamGUI/ObjectUI.py:1123 #: flatcamTools/ToolNonCopperClear.py:229 msgid "" "The tip angle for V-Shape Tool.\n" @@ -9594,31 +8419,26 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В степенях." -#: flatcamGUI/FlatCAMGUI.py:6624 flatcamGUI/FlatCAMGUI.py:6632 +#: flatcamGUI/FlatCAMGUI.py:6643 flatcamGUI/FlatCAMGUI.py:6651 #: flatcamTools/ToolNonCopperClear.py:149 #: flatcamTools/ToolNonCopperClear.py:157 -#, fuzzy -#| msgid "" -#| "Milling type:\n" -#| "- climb / best for precision milling and to reduce tool usage\n" -#| "- conventional / useful when there is no backlash compensation" msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -"Тип фрезерования:\n" +"Тип фрезерования, когда выбранный инструмент имеет тип: 'iso_op':\n" "- climb / лучше всего подходит для точного фрезерования и уменьшения " "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: flatcamGUI/FlatCAMGUI.py:6641 flatcamGUI/FlatCAMGUI.py:7001 +#: flatcamGUI/FlatCAMGUI.py:6660 flatcamGUI/FlatCAMGUI.py:7020 #: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 msgid "Tool order" msgstr "Порядок инструмента" -#: flatcamGUI/FlatCAMGUI.py:6642 flatcamGUI/FlatCAMGUI.py:6652 -#: flatcamGUI/FlatCAMGUI.py:7002 flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamGUI/FlatCAMGUI.py:6671 +#: flatcamGUI/FlatCAMGUI.py:7021 flatcamGUI/FlatCAMGUI.py:7031 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 #: flatcamTools/ToolPaint.py:147 @@ -9631,51 +8451,44 @@ msgid "" "WARNING: using rest machining will automatically set the order\n" "in reverse and disable this control." msgstr "" -"Это устанавливает способ использования инструментов в таблице инструментов.\n" -"«Нет» -> означает, что используемый порядок указан в таблице инструментов.\n" -"«Вперед» -> означает, что инструменты будут заказываться от малого к " -"большому\n" -"'Задний ход' -> меню, которые инструменты будут заказывать от большого к " -"маленькому\n" +"Это устанавливает порядок использования инструментов в таблице " +"инструментов.\n" +"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n" +"'Прямой' -> означает, что инструменты будут использоваться от меньшего к " +"большему\n" +"'Обратный' -> означает, что инструменты будут использоваться от большего к " +"меньшему\n" "\n" -"ВНИМАНИЕ: использование остальной обработки автоматически установит порядок\n" -"в обратном порядке и отключите этот элемент управления." +"ВНИМАНИЕ: использование обработки остаточного припуска автоматически " +"установит порядок\n" +"на 'Обратный' и отключит этот элемент управления." -#: flatcamGUI/FlatCAMGUI.py:6650 flatcamGUI/FlatCAMGUI.py:7010 +#: flatcamGUI/FlatCAMGUI.py:6669 flatcamGUI/FlatCAMGUI.py:7029 #: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 msgid "Forward" -msgstr "Вперед" +msgstr "Прямой" -#: flatcamGUI/FlatCAMGUI.py:6651 flatcamGUI/FlatCAMGUI.py:7011 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamGUI/FlatCAMGUI.py:7030 #: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 msgid "Reverse" -msgstr "Обратный ход" +msgstr "Обратный" -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamGUI/FlatCAMGUI.py:6669 +#: flatcamGUI/FlatCAMGUI.py:6683 flatcamGUI/FlatCAMGUI.py:6688 #: flatcamTools/ToolNonCopperClear.py:271 #: flatcamTools/ToolNonCopperClear.py:276 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." msgstr "" +"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" +"ширины разреза в материале." -#: flatcamGUI/FlatCAMGUI.py:6679 flatcamTools/ToolNonCopperClear.py:285 -#, fuzzy, python-format -#| 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 cleared are still \n" -#| "not cleared.\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." +#: flatcamGUI/FlatCAMGUI.py:6698 flatcamTools/ToolNonCopperClear.py:285 +#, python-format 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" +"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 cleared are still \n" @@ -9697,11 +8510,11 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamGUI/FlatCAMGUI.py:6696 flatcamTools/ToolNonCopperClear.py:301 +#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:301 msgid "Bounding box margin." msgstr "Граница рамки." -#: flatcamGUI/FlatCAMGUI.py:6705 flatcamGUI/FlatCAMGUI.py:7052 +#: flatcamGUI/FlatCAMGUI.py:6724 flatcamGUI/FlatCAMGUI.py:7071 #: flatcamTools/ToolNonCopperClear.py:310 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -9712,22 +8525,22 @@ msgstr "" "контурами, повторяющими контур полигона.
По кругу: Обработка " "правильными окружностями.
Линейный: Паралельными линиями." -#: flatcamGUI/FlatCAMGUI.py:6719 flatcamGUI/FlatCAMGUI.py:7066 +#: flatcamGUI/FlatCAMGUI.py:6738 flatcamGUI/FlatCAMGUI.py:7085 #: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 msgid "Connect" msgstr "Подключение" -#: flatcamGUI/FlatCAMGUI.py:6729 flatcamGUI/FlatCAMGUI.py:7076 +#: flatcamGUI/FlatCAMGUI.py:6748 flatcamGUI/FlatCAMGUI.py:7095 #: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 msgid "Contour" msgstr "Контур" -#: flatcamGUI/FlatCAMGUI.py:6739 flatcamTools/ToolNonCopperClear.py:342 +#: flatcamGUI/FlatCAMGUI.py:6758 flatcamTools/ToolNonCopperClear.py:342 #: flatcamTools/ToolPaint.py:267 msgid "Rest M." -msgstr "Остальные обработки" +msgstr "Обработка остаточного припуска" -#: flatcamGUI/FlatCAMGUI.py:6741 flatcamTools/ToolNonCopperClear.py:344 +#: flatcamGUI/FlatCAMGUI.py:6760 flatcamTools/ToolNonCopperClear.py:344 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9737,15 +8550,15 @@ msgid "" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." msgstr "" -"Если установлен этот флажок, используйте «остальная обработка».\n" -"В основном это очистит медь от внешних особенностей печатной платы,\n" -"используя самый большой инструмент и переходите к следующим инструментам,\n" +"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n" +"Это очистит основную медь печатной платы,\n" +"используя самый большой инструмент и переходя к следующим инструментам,\n" "от большего к меньшему, чтобы очистить участки меди, которые\n" -"не может быть очищен предыдущим инструментом, пока\n" -"больше нет меди для очистки или больше нет инструментов.\n" -"Если не проверено, используйте стандартный алгоритм." +"не могут быть очищены предыдущим инструментом, пока\n" +"больше не останется меди для очистки или больше не будет инструментов.\n" +"Если флажок не установлен, используется стандартный алгоритм." -#: flatcamGUI/FlatCAMGUI.py:6756 flatcamGUI/FlatCAMGUI.py:6768 +#: flatcamGUI/FlatCAMGUI.py:6775 flatcamGUI/FlatCAMGUI.py:6787 #: flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolNonCopperClear.py:371 msgid "" @@ -9759,27 +8572,27 @@ msgstr "" "из медных штучек.\n" "Значение может быть от 0 до 10 единиц FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6766 flatcamTools/ToolNonCopperClear.py:369 +#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolNonCopperClear.py:369 msgid "Offset value" msgstr "Значение смещения" -#: flatcamGUI/FlatCAMGUI.py:6783 flatcamTools/ToolNonCopperClear.py:395 +#: flatcamGUI/FlatCAMGUI.py:6802 flatcamTools/ToolNonCopperClear.py:395 msgid "Itself" msgstr "Сам" -#: flatcamGUI/FlatCAMGUI.py:6784 flatcamGUI/FlatCAMGUI.py:7097 +#: flatcamGUI/FlatCAMGUI.py:6803 flatcamGUI/FlatCAMGUI.py:7116 msgid "Area" msgstr "Площадь" -#: flatcamGUI/FlatCAMGUI.py:6785 +#: flatcamGUI/FlatCAMGUI.py:6804 msgid "Ref" msgstr "Ссылка" -#: flatcamGUI/FlatCAMGUI.py:6786 +#: flatcamGUI/FlatCAMGUI.py:6805 msgid "Reference" msgstr "Ссылка" -#: flatcamGUI/FlatCAMGUI.py:6788 flatcamTools/ToolNonCopperClear.py:401 +#: flatcamGUI/FlatCAMGUI.py:6807 flatcamTools/ToolNonCopperClear.py:401 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -9799,31 +8612,33 @@ msgstr "" "- «Контрольный объект» - будет выполнять очистку от меди в области\n" "указано другим объектом." -#: flatcamGUI/FlatCAMGUI.py:6799 flatcamGUI/FlatCAMGUI.py:7105 -#, fuzzy -#| msgid "Format" +#: flatcamGUI/FlatCAMGUI.py:6818 flatcamGUI/FlatCAMGUI.py:7124 msgid "Normal" -msgstr "Формат" +msgstr "Нормальный" -#: flatcamGUI/FlatCAMGUI.py:6800 flatcamGUI/FlatCAMGUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:6819 flatcamGUI/FlatCAMGUI.py:7125 msgid "Progressive" -msgstr "" +msgstr "Последовательный" -#: flatcamGUI/FlatCAMGUI.py:6801 +#: flatcamGUI/FlatCAMGUI.py:6820 msgid "NCC Plotting" -msgstr "" +msgstr "Прорисовка очистки от меди" -#: flatcamGUI/FlatCAMGUI.py:6803 +#: flatcamGUI/FlatCAMGUI.py:6822 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." msgstr "" +"- 'Нормальный' - нормальное построение, выполненное в конце задания очистки " +"от меди \n" +"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " +"график." -#: flatcamGUI/FlatCAMGUI.py:6817 +#: flatcamGUI/FlatCAMGUI.py:6836 msgid "Cutout Tool Options" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:6822 flatcamGUI/ObjectUI.py:463 +#: flatcamGUI/FlatCAMGUI.py:6841 flatcamGUI/ObjectUI.py:463 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -9832,7 +8647,7 @@ msgstr "" "Создание траектории обрезки печатной платы и отделения её от\n" "заготовки." -#: flatcamGUI/FlatCAMGUI.py:6833 flatcamTools/ToolCutOut.py:93 +#: flatcamGUI/FlatCAMGUI.py:6852 flatcamTools/ToolCutOut.py:93 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9840,11 +8655,11 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: flatcamGUI/FlatCAMGUI.py:6841 flatcamTools/ToolCutOut.py:76 +#: flatcamGUI/FlatCAMGUI.py:6860 flatcamTools/ToolCutOut.py:76 msgid "Obj kind" msgstr "Вид объекта" -#: flatcamGUI/FlatCAMGUI.py:6843 flatcamTools/ToolCutOut.py:78 +#: flatcamGUI/FlatCAMGUI.py:6862 flatcamTools/ToolCutOut.py:78 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -9856,16 +8671,16 @@ msgstr "" "Гербера PCB панели, который сделан\n" "из множества отдельных печатных плат очертания." -#: flatcamGUI/FlatCAMGUI.py:6850 flatcamGUI/FlatCAMGUI.py:7096 +#: flatcamGUI/FlatCAMGUI.py:6869 flatcamGUI/FlatCAMGUI.py:7115 #: flatcamTools/ToolCutOut.py:84 msgid "Single" msgstr "Одиночный" -#: flatcamGUI/FlatCAMGUI.py:6851 flatcamTools/ToolCutOut.py:85 +#: flatcamGUI/FlatCAMGUI.py:6870 flatcamTools/ToolCutOut.py:85 msgid "Panel" msgstr "Панель" -#: flatcamGUI/FlatCAMGUI.py:6857 flatcamTools/ToolCutOut.py:102 +#: flatcamGUI/FlatCAMGUI.py:6876 flatcamTools/ToolCutOut.py:102 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -9875,11 +8690,11 @@ msgstr "" "сделает отрезок из ПКБ дальше от\n" "фактическая граница печатной платы" -#: flatcamGUI/FlatCAMGUI.py:6865 +#: flatcamGUI/FlatCAMGUI.py:6884 msgid "Gap size" msgstr "Размер перемычки" -#: flatcamGUI/FlatCAMGUI.py:6867 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/FlatCAMGUI.py:6886 flatcamTools/ToolCutOut.py:112 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9891,11 +8706,11 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: flatcamGUI/FlatCAMGUI.py:6876 flatcamTools/ToolCutOut.py:148 +#: flatcamGUI/FlatCAMGUI.py:6895 flatcamTools/ToolCutOut.py:148 msgid "Gaps" msgstr "Вариант" -#: flatcamGUI/FlatCAMGUI.py:6878 +#: flatcamGUI/FlatCAMGUI.py:6897 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9919,11 +8734,11 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: flatcamGUI/FlatCAMGUI.py:6900 flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/FlatCAMGUI.py:6919 flatcamTools/ToolCutOut.py:129 msgid "Convex Sh." msgstr "Закруглять углы" -#: flatcamGUI/FlatCAMGUI.py:6902 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolCutOut.py:131 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -9931,11 +8746,11 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: flatcamGUI/FlatCAMGUI.py:6916 +#: flatcamGUI/FlatCAMGUI.py:6935 msgid "2Sided Tool Options" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:6921 +#: flatcamGUI/FlatCAMGUI.py:6940 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -9943,36 +8758,36 @@ msgstr "" "Инструмент, помогающий создать двухстороннюю\n" "печатную плату с использованием центрирующих отверстий." -#: flatcamGUI/FlatCAMGUI.py:6931 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:6950 flatcamTools/ToolDblSided.py:234 msgid "Drill dia" msgstr "Диаметр сверла" -#: flatcamGUI/FlatCAMGUI.py:6933 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6952 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." -#: flatcamGUI/FlatCAMGUI.py:6942 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6961 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Зеркальное отражение:" -#: flatcamGUI/FlatCAMGUI.py:6944 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6963 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." -#: flatcamGUI/FlatCAMGUI.py:6953 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Точка" -#: flatcamGUI/FlatCAMGUI.py:6954 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "Рамка" -#: flatcamGUI/FlatCAMGUI.py:6955 +#: flatcamGUI/FlatCAMGUI.py:6974 msgid "Axis Ref" msgstr "Указатель оси" -#: flatcamGUI/FlatCAMGUI.py:6957 flatcamTools/ToolDblSided.py:135 +#: flatcamGUI/FlatCAMGUI.py:6976 flatcamTools/ToolDblSided.py:135 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -9982,15 +8797,15 @@ msgstr "" "указанный коробка (в объекте FlatCAM) через\n" "центр." -#: flatcamGUI/FlatCAMGUI.py:6973 +#: flatcamGUI/FlatCAMGUI.py:6992 msgid "Paint Tool Options" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:6978 +#: flatcamGUI/FlatCAMGUI.py:6997 msgid "Parameters:" msgstr "Параметры:" -#: flatcamGUI/FlatCAMGUI.py:6980 flatcamGUI/ObjectUI.py:1351 +#: flatcamGUI/FlatCAMGUI.py:6999 flatcamGUI/ObjectUI.py:1351 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -10001,11 +8816,11 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: flatcamGUI/FlatCAMGUI.py:7086 flatcamTools/ToolPaint.py:282 +#: flatcamGUI/FlatCAMGUI.py:7105 flatcamTools/ToolPaint.py:282 msgid "Selection" msgstr "Выбор" -#: flatcamGUI/FlatCAMGUI.py:7088 flatcamTools/ToolPaint.py:284 +#: flatcamGUI/FlatCAMGUI.py:7107 flatcamTools/ToolPaint.py:284 #: flatcamTools/ToolPaint.py:300 msgid "" "How to select Polygons to be painted.\n" @@ -10028,27 +8843,29 @@ msgstr "" "- «Контрольный объект» - будет выполнять очистку от меди в области\n" "указано другим объектом." -#: flatcamGUI/FlatCAMGUI.py:7099 +#: flatcamGUI/FlatCAMGUI.py:7118 msgid "Ref." msgstr "Ссылка" -#: flatcamGUI/FlatCAMGUI.py:7107 -#, fuzzy -#| msgid "Paint Tool Options" +#: flatcamGUI/FlatCAMGUI.py:7126 msgid "Paint Plotting" -msgstr "Рисование" +msgstr "Прорисовка рисования" -#: flatcamGUI/FlatCAMGUI.py:7109 +#: flatcamGUI/FlatCAMGUI.py:7128 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." msgstr "" +"- 'Нормальный' - нормальное построение, выполненное в конце задания " +"рисования\n" +"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " +"график." -#: flatcamGUI/FlatCAMGUI.py:7123 +#: flatcamGUI/FlatCAMGUI.py:7142 msgid "Film Tool Options" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:7128 +#: flatcamGUI/FlatCAMGUI.py:7147 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -10058,13 +8875,11 @@ msgstr "" "Объект FlatCAM.\n" "Файл сохраняется в формате SVG." -#: flatcamGUI/FlatCAMGUI.py:7139 -#, fuzzy -#| msgid "Film Type:" +#: flatcamGUI/FlatCAMGUI.py:7158 msgid "Film Type" -msgstr "Тип плёнки:" +msgstr "Тип плёнки" -#: flatcamGUI/FlatCAMGUI.py:7141 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:7160 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10080,11 +8895,11 @@ msgstr "" "белым на черном холсте.\n" "Формат плёнки - SVG." -#: flatcamGUI/FlatCAMGUI.py:7152 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:7171 flatcamTools/ToolFilm.py:130 msgid "Border" msgstr "Отступ" -#: flatcamGUI/FlatCAMGUI.py:7154 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:7173 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10104,11 +8919,11 @@ msgstr "" "белый цвет как у остальных и который может смешаться с\n" "окружение, если бы не эта граница." -#: flatcamGUI/FlatCAMGUI.py:7167 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:7186 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: flatcamGUI/FlatCAMGUI.py:7169 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:7188 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -10120,11 +8935,11 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может в большей степени влиять на мелкие объекты." -#: flatcamGUI/FlatCAMGUI.py:7184 +#: flatcamGUI/FlatCAMGUI.py:7203 msgid "Panelize Tool Options" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:7189 +#: flatcamGUI/FlatCAMGUI.py:7208 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -10134,11 +8949,11 @@ msgstr "" "каждый элемент является копией исходного объекта с интервалом\n" "на расстоянии X, Y расстояние друг от друга." -#: flatcamGUI/FlatCAMGUI.py:7200 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols" msgstr "Интервал столбцов" -#: flatcamGUI/FlatCAMGUI.py:7202 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -10146,11 +8961,11 @@ msgstr "" "Расстояние между столбцами нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows" msgstr "Интервал строк" -#: flatcamGUI/FlatCAMGUI.py:7212 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -10158,35 +8973,35 @@ msgstr "" "Расстояние между строками нужной панели.\n" "В текущих единицах измерения." -#: flatcamGUI/FlatCAMGUI.py:7220 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:7239 flatcamTools/ToolPanelize.py:165 msgid "Columns" msgstr "Столбцы" -#: flatcamGUI/FlatCAMGUI.py:7222 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" -#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolPanelize.py:173 msgid "Rows" msgstr "Строки" -#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" -#: flatcamGUI/FlatCAMGUI.py:7237 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:7238 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Гео" -#: flatcamGUI/FlatCAMGUI.py:7239 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/FlatCAMGUI.py:7258 flatcamTools/ToolPanelize.py:183 msgid "Panel Type" msgstr "Тип панели" -#: flatcamGUI/FlatCAMGUI.py:7241 +#: flatcamGUI/FlatCAMGUI.py:7260 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -10196,11 +9011,11 @@ msgstr "" "- Гербера\n" "- Геометрия" -#: flatcamGUI/FlatCAMGUI.py:7250 +#: flatcamGUI/FlatCAMGUI.py:7269 msgid "Constrain within" msgstr "Ограничить в пределах" -#: flatcamGUI/FlatCAMGUI.py:7252 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:7271 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10214,11 +9029,11 @@ msgstr "" "последняя панель будет иметь столько столбцов и строк, как\n" "они полностью вписываются в выбранную область." -#: flatcamGUI/FlatCAMGUI.py:7261 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:7280 flatcamTools/ToolPanelize.py:204 msgid "Width (DX)" msgstr "Ширина (DX)" -#: flatcamGUI/FlatCAMGUI.py:7263 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:7282 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -10226,11 +9041,11 @@ msgstr "" "Ширина (DX), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/FlatCAMGUI.py:7270 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolPanelize.py:212 msgid "Height (DY)" msgstr "Высота (DY)" -#: flatcamGUI/FlatCAMGUI.py:7272 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -10238,15 +9053,15 @@ msgstr "" "Высота (DY), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: flatcamGUI/FlatCAMGUI.py:7286 +#: flatcamGUI/FlatCAMGUI.py:7305 msgid "Calculators Tool Options" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Калькулятор V-образного инструмента" -#: flatcamGUI/FlatCAMGUI.py:7291 +#: flatcamGUI/FlatCAMGUI.py:7310 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -10256,11 +9071,11 @@ msgstr "" "учитывая диаметр наконечника, угол наклона наконечника и\n" "глубину резания в качестве параметров." -#: flatcamGUI/FlatCAMGUI.py:7302 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:7321 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter" msgstr "Диаметр наконечника" -#: flatcamGUI/FlatCAMGUI.py:7304 flatcamTools/ToolCalculators.py:97 +#: flatcamGUI/FlatCAMGUI.py:7323 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10268,11 +9083,11 @@ msgstr "" "Это диаметр наконечника инструмента.\n" "Это указано производителем." -#: flatcamGUI/FlatCAMGUI.py:7312 flatcamTools/ToolCalculators.py:100 +#: flatcamGUI/FlatCAMGUI.py:7331 flatcamTools/ToolCalculators.py:100 msgid "Tip Angle" msgstr "Угол наконечника" -#: flatcamGUI/FlatCAMGUI.py:7314 +#: flatcamGUI/FlatCAMGUI.py:7333 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -10280,7 +9095,7 @@ msgstr "" "Это угол наконечника инструмента.\n" "Это указано производителем." -#: flatcamGUI/FlatCAMGUI.py:7324 +#: flatcamGUI/FlatCAMGUI.py:7343 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -10288,11 +9103,11 @@ msgstr "" "Это глубина для того чтобы отрезать в материал.\n" "В объекте задания ЧПУ это параметр CutZ." -#: flatcamGUI/FlatCAMGUI.py:7331 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Калькулятор электронных плат" -#: flatcamGUI/FlatCAMGUI.py:7333 flatcamTools/ToolCalculators.py:149 +#: flatcamGUI/FlatCAMGUI.py:7352 flatcamTools/ToolCalculators.py:149 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 " @@ -10303,27 +9118,27 @@ msgstr "" "используя метод как чернила гранита или чернила гипофосфита кальция или " "хлорид палладия." -#: flatcamGUI/FlatCAMGUI.py:7343 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/FlatCAMGUI.py:7362 flatcamTools/ToolCalculators.py:158 msgid "Board Length" msgstr "Длина платы" -#: flatcamGUI/FlatCAMGUI.py:7345 flatcamTools/ToolCalculators.py:162 +#: flatcamGUI/FlatCAMGUI.py:7364 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "Это длина платы. В сантиметрах." -#: flatcamGUI/FlatCAMGUI.py:7351 flatcamTools/ToolCalculators.py:164 +#: flatcamGUI/FlatCAMGUI.py:7370 flatcamTools/ToolCalculators.py:164 msgid "Board Width" msgstr "Ширина платы" -#: flatcamGUI/FlatCAMGUI.py:7353 flatcamTools/ToolCalculators.py:168 +#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "Это ширина платы. В сантиметрах." -#: flatcamGUI/FlatCAMGUI.py:7358 flatcamTools/ToolCalculators.py:170 +#: flatcamGUI/FlatCAMGUI.py:7377 flatcamTools/ToolCalculators.py:170 msgid "Current Density" msgstr "Текущая плотность" -#: flatcamGUI/FlatCAMGUI.py:7361 flatcamTools/ToolCalculators.py:174 +#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10331,11 +9146,11 @@ msgstr "" "Плотность тока для прохождения через плату. \n" "В Амперах на квадратный метр АЧС." -#: flatcamGUI/FlatCAMGUI.py:7367 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:7386 flatcamTools/ToolCalculators.py:177 msgid "Copper Growth" msgstr "Медный слой" -#: flatcamGUI/FlatCAMGUI.py:7370 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10343,11 +9158,11 @@ msgstr "" "Насколько толстым должен быть медный слой.\n" "В микронах." -#: flatcamGUI/FlatCAMGUI.py:7383 +#: flatcamGUI/FlatCAMGUI.py:7402 msgid "Transform Tool Options" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:7388 +#: flatcamGUI/FlatCAMGUI.py:7407 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -10355,75 +9170,75 @@ msgstr "" "Различные преобразования, которые могут быть применены\n" "на объекте FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:7398 +#: flatcamGUI/FlatCAMGUI.py:7417 msgid "Rotate Angle" msgstr "Угол поворота" -#: flatcamGUI/FlatCAMGUI.py:7410 flatcamTools/ToolTransform.py:107 +#: flatcamGUI/FlatCAMGUI.py:7429 flatcamTools/ToolTransform.py:107 msgid "Skew_X angle" msgstr "Угол наклона_X" -#: flatcamGUI/FlatCAMGUI.py:7420 flatcamTools/ToolTransform.py:125 +#: flatcamGUI/FlatCAMGUI.py:7439 flatcamTools/ToolTransform.py:125 msgid "Skew_Y angle" msgstr "Угол наклона_Y" -#: flatcamGUI/FlatCAMGUI.py:7430 flatcamTools/ToolTransform.py:164 +#: flatcamGUI/FlatCAMGUI.py:7449 flatcamTools/ToolTransform.py:164 msgid "Scale_X factor" msgstr "Коэффициент X" -#: flatcamGUI/FlatCAMGUI.py:7432 flatcamTools/ToolTransform.py:166 +#: flatcamGUI/FlatCAMGUI.py:7451 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: flatcamGUI/FlatCAMGUI.py:7439 flatcamTools/ToolTransform.py:181 +#: flatcamGUI/FlatCAMGUI.py:7458 flatcamTools/ToolTransform.py:181 msgid "Scale_Y factor" msgstr "Коэффициент Y" -#: flatcamGUI/FlatCAMGUI.py:7441 flatcamTools/ToolTransform.py:183 +#: flatcamGUI/FlatCAMGUI.py:7460 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: flatcamGUI/FlatCAMGUI.py:7449 flatcamTools/ToolTransform.py:202 +#: flatcamGUI/FlatCAMGUI.py:7468 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -"Масштабирование выбранных объектов)\n" -"использование коэффициента Scale_X для обеих осей." +"Масштабирует выбранный объект(ы)\n" +"используя \"Коэффициент X\" для обеих осей." -#: flatcamGUI/FlatCAMGUI.py:7457 flatcamTools/ToolTransform.py:211 +#: flatcamGUI/FlatCAMGUI.py:7476 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." msgstr "" -"Масштабирование выбранных объектов)\n" -"через начало координат при проверке,\n" -"а по центру большой прямоугольник \n" -"из выбранных объектов, если флажок снят." +"Масштабирование выбранных объектов\n" +"использование ссылки на источник, если установлен флажок,\n" +"или центр самой большой ограничительной рамки \n" +"выделенных объектов, если флажок снят." -#: flatcamGUI/FlatCAMGUI.py:7466 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/FlatCAMGUI.py:7485 flatcamTools/ToolTransform.py:239 msgid "Offset_X val" msgstr "Смещение Х" -#: flatcamGUI/FlatCAMGUI.py:7468 flatcamTools/ToolTransform.py:241 +#: flatcamGUI/FlatCAMGUI.py:7487 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:7475 flatcamTools/ToolTransform.py:256 +#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolTransform.py:256 msgid "Offset_Y val" msgstr "Смещение Y" -#: flatcamGUI/FlatCAMGUI.py:7477 flatcamTools/ToolTransform.py:258 +#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:7483 flatcamTools/ToolTransform.py:313 +#: flatcamGUI/FlatCAMGUI.py:7502 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "Точка зеркалтрования" -#: flatcamGUI/FlatCAMGUI.py:7485 flatcamTools/ToolTransform.py:315 +#: flatcamGUI/FlatCAMGUI.py:7504 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -10445,11 +9260,11 @@ msgstr "" "Или введите координаты в формате (x, y) в поле\n" "Поле ввода точки и нажмите кнопку флип на X(Y)" -#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolTransform.py:326 +#: flatcamGUI/FlatCAMGUI.py:7515 flatcamTools/ToolTransform.py:326 msgid " Mirror Ref. Point" msgstr "Точка зеркалирования" -#: flatcamGUI/FlatCAMGUI.py:7498 flatcamTools/ToolTransform.py:328 +#: flatcamGUI/FlatCAMGUI.py:7517 flatcamTools/ToolTransform.py:328 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" @@ -10460,11 +9275,11 @@ msgstr "" "'x' в (x, y) будет использоваться при отражении по X и\n" "'y' в (x, y) будет использоваться при отражении по Y" -#: flatcamGUI/FlatCAMGUI.py:7515 +#: flatcamGUI/FlatCAMGUI.py:7534 msgid "SolderPaste Tool Options" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:7520 +#: flatcamGUI/FlatCAMGUI.py:7539 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -10472,49 +9287,49 @@ msgstr "" "Инструмент для создания GCode для дозирования\n" "нанесения паяльной пасты на печатную плату." -#: flatcamGUI/FlatCAMGUI.py:7531 +#: flatcamGUI/FlatCAMGUI.py:7550 msgid "Diameters of nozzle tools, separated by ','" msgstr "Диаметры сопловых инструментов, разделенные ','" -#: flatcamGUI/FlatCAMGUI.py:7538 +#: flatcamGUI/FlatCAMGUI.py:7557 msgid "New Nozzle Dia" msgstr "Новый диаметр сопла" -#: flatcamGUI/FlatCAMGUI.py:7540 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7559 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Диаметр для нового инструмента сопла, который нужно добавить в таблице " "инструмента" -#: flatcamGUI/FlatCAMGUI.py:7548 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:7567 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start" msgstr "Z начала нанесения" -#: flatcamGUI/FlatCAMGUI.py:7550 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7569 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Высота (Z), когда начинается выдача паяльной пасты." -#: flatcamGUI/FlatCAMGUI.py:7557 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:7576 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense" msgstr "Z нанесения" -#: flatcamGUI/FlatCAMGUI.py:7559 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7578 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Высота (Z) при выполнении дозирования паяльной пасты." -#: flatcamGUI/FlatCAMGUI.py:7566 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop" msgstr "Z конца нанесения" -#: flatcamGUI/FlatCAMGUI.py:7568 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7587 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Высота (Z) при остановке выдачи паяльной пасты." -#: flatcamGUI/FlatCAMGUI.py:7575 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:7594 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel" msgstr "Z перемещения" -#: flatcamGUI/FlatCAMGUI.py:7577 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7596 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -10522,15 +9337,15 @@ msgstr "" "Высота (Z) для перемещения между колодками\n" "(без дозирования паяльной пасты)." -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:7604 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange" msgstr "Z смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:7587 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7606 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Высота (Z) для изменения инструмента (сопла)." -#: flatcamGUI/FlatCAMGUI.py:7596 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7615 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -10538,19 +9353,19 @@ msgstr "" "Положение X, Y для изменения инструмента (сопла).\n" "Формат (x, y), где x и y-действительные числа." -#: flatcamGUI/FlatCAMGUI.py:7604 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:7623 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: flatcamGUI/FlatCAMGUI.py:7606 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7625 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." -#: flatcamGUI/FlatCAMGUI.py:7613 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:7632 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: flatcamGUI/FlatCAMGUI.py:7615 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7634 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -10558,11 +9373,11 @@ msgstr "" "Скорость подачи (скорость) при движении по вертикали\n" "(на плоскости Z)." -#: flatcamGUI/FlatCAMGUI.py:7623 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:7642 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense" msgstr "Скорость подачи Z Диспенсер" -#: flatcamGUI/FlatCAMGUI.py:7625 +#: flatcamGUI/FlatCAMGUI.py:7644 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -10570,11 +9385,11 @@ msgstr "" "Скорость подачи (скорость) при движении вверх по вертикали\n" "распределить положение (на плоскости Z)." -#: flatcamGUI/FlatCAMGUI.py:7633 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:7652 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD" msgstr "Скорость прямого вращения шпинделя" -#: flatcamGUI/FlatCAMGUI.py:7635 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7654 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -10582,19 +9397,19 @@ msgstr "" "Диспенсер скорости при нажатии паяльной пасты\n" "через сопло дозатора." -#: flatcamGUI/FlatCAMGUI.py:7643 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:7662 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD" msgstr "Задержка В НАЧАЛЕ" -#: flatcamGUI/FlatCAMGUI.py:7645 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." -#: flatcamGUI/FlatCAMGUI.py:7652 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:7671 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV" msgstr "Скорость обратного вращения шпинделя" -#: flatcamGUI/FlatCAMGUI.py:7654 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7673 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -10602,11 +9417,11 @@ msgstr "" "Скорость распределителя пока втягивающ затир припоя\n" "через сопло дозатора." -#: flatcamGUI/FlatCAMGUI.py:7662 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:7681 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV" msgstr "Задержка В КОНЦЕ" -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7683 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -10614,20 +9429,20 @@ msgstr "" "Пауза после того, как дозатор паяльной пасты будет убран,\n" "чтобы обеспечить равномерное выдавливание." -#: flatcamGUI/FlatCAMGUI.py:7671 flatcamGUI/ObjectUI.py:1297 +#: flatcamGUI/FlatCAMGUI.py:7690 flatcamGUI/ObjectUI.py:1297 #: flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessor" msgstr "Постпроцессор" -#: flatcamGUI/FlatCAMGUI.py:7673 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7692 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." -#: flatcamGUI/FlatCAMGUI.py:7688 +#: flatcamGUI/FlatCAMGUI.py:7707 msgid "Substractor Tool Options" msgstr "Параметры инструмента Substractor" -#: flatcamGUI/FlatCAMGUI.py:7693 +#: flatcamGUI/FlatCAMGUI.py:7712 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -10635,61 +9450,63 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Геометрия\n" "от другого того же типа." -#: flatcamGUI/FlatCAMGUI.py:7698 flatcamTools/ToolSub.py:135 +#: flatcamGUI/FlatCAMGUI.py:7717 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "Закрыть пути" -#: flatcamGUI/FlatCAMGUI.py:7699 flatcamTools/ToolSub.py:136 +#: flatcamGUI/FlatCAMGUI.py:7718 flatcamTools/ToolSub.py:136 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." -#: flatcamGUI/FlatCAMGUI.py:7710 -#, fuzzy -#| msgid "Excellon Optimization" +#: flatcamGUI/FlatCAMGUI.py:7729 msgid "Excellon File associations" -msgstr "Оптимизация Excellon" +msgstr "Ассоциации файлов Excellon" -#: flatcamGUI/FlatCAMGUI.py:7713 flatcamGUI/FlatCAMGUI.py:7746 -#: flatcamGUI/FlatCAMGUI.py:7779 +#: flatcamGUI/FlatCAMGUI.py:7732 flatcamGUI/FlatCAMGUI.py:7765 +#: flatcamGUI/FlatCAMGUI.py:7798 msgid "Extensions list" -msgstr "" +msgstr "Список расширений" -#: flatcamGUI/FlatCAMGUI.py:7715 flatcamGUI/FlatCAMGUI.py:7748 -#: flatcamGUI/FlatCAMGUI.py:7781 +#: flatcamGUI/FlatCAMGUI.py:7734 flatcamGUI/FlatCAMGUI.py:7767 +#: flatcamGUI/FlatCAMGUI.py:7800 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "" +"Список расширений файлов, которые будут\n" +"связаны с FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:7729 flatcamGUI/FlatCAMGUI.py:7762 -#: flatcamGUI/FlatCAMGUI.py:7794 +#: flatcamGUI/FlatCAMGUI.py:7748 flatcamGUI/FlatCAMGUI.py:7781 +#: flatcamGUI/FlatCAMGUI.py:7813 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" "They will be active after next logon.\n" "This work only in Windows." msgstr "" +"Установит ассоциации между\n" +"FlatCAM и файлами с вышеуказанными расширениями.\n" +"Они будут активны после следующего входа в систему.\n" +"Эта работает только в Windows." -#: flatcamGUI/FlatCAMGUI.py:7743 +#: flatcamGUI/FlatCAMGUI.py:7762 msgid "GCode File associations" -msgstr "" +msgstr "Ассоциации файлов GCode" -#: flatcamGUI/FlatCAMGUI.py:7776 -#, fuzzy -#| msgid "Gerber Options" +#: flatcamGUI/FlatCAMGUI.py:7795 msgid "Gerber File associations" -msgstr "Параметры Gerber" +msgstr "Ассоциации файлов Gerber" -#: flatcamGUI/FlatCAMGUI.py:7823 flatcamGUI/FlatCAMGUI.py:7829 +#: flatcamGUI/FlatCAMGUI.py:7842 flatcamGUI/FlatCAMGUI.py:7848 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:7854 +#: flatcamGUI/FlatCAMGUI.py:7873 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:7855 +#: flatcamGUI/FlatCAMGUI.py:7874 msgid "Hello!" msgstr "Приветствую!" @@ -10808,7 +9625,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:324 msgid "Except" -msgstr "" +msgstr "Исключение" #: flatcamGUI/ObjectUI.py:325 msgid "" @@ -10816,6 +9633,9 @@ msgid "" "by checking this, the area of the object bellow\n" "will be subtracted from the isolation geometry." msgstr "" +"При создании геометрии изоляции,\n" +"включив это, площадь объекта ниже\n" +"будет вычтена из геометрии изоляции." #: flatcamGUI/ObjectUI.py:350 flatcamTools/ToolCutOut.py:53 #: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 @@ -10823,20 +9643,14 @@ msgid "Obj Type" msgstr "Тип объекта" #: flatcamGUI/ObjectUI.py:352 -#, fuzzy -#| msgid "" -#| "Specify the type of object to be cutout.\n" -#| "It can be of type: Gerber or Geometry.\n" -#| "What is selected here will dictate the kind\n" -#| "of objects that will populate the 'Object' combobox." msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." msgstr "" -"Укажите тип объекта, который будет вырезать.\n" -"Он может быть типа: Гербер или геометрия.\n" +"Укажите тип объекта, который следует исключить из изоляции..\n" +"Он может быть типа: Gerber или Geometry.\n" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." @@ -10848,7 +9662,7 @@ msgstr "Объект" #: flatcamGUI/ObjectUI.py:366 msgid "Object whose area will be removed from isolation geometry." -msgstr "" +msgstr "Объект, площадь которого будет удалена из геометрии изоляции." #: flatcamGUI/ObjectUI.py:370 msgid "Generate Isolation Geometry" @@ -10877,10 +9691,8 @@ msgstr "" "диаметр выше." #: flatcamGUI/ObjectUI.py:384 -#, fuzzy -#| msgid "Generate Isolation Geometry" msgid "Buffer Solid Geometry" -msgstr "Создание изолирующей Геометрия" +msgstr "Буферизация solid геометрии" #: flatcamGUI/ObjectUI.py:386 msgid "" @@ -10889,6 +9701,10 @@ msgid "" "Clicking this will create the buffered geometry\n" "required for isolation." msgstr "" +"Эта кнопка отображается только когда файл Gerber\n" +"загружается без буферизации.\n" +"Включив это, вы создадите буферную геометрию\n" +"требуемую для изоляции." #: flatcamGUI/ObjectUI.py:393 msgid "FULL Geo" @@ -10991,11 +9807,6 @@ msgid "Drills" msgstr "Отверстия" #: flatcamGUI/ObjectUI.py:618 -#, fuzzy -#| msgid "" -#| "This is the Tool Number.\n" -#| "When ToolChange is checked, on toolchange event this value\n" -#| "will be showed as a T1, T2 ... Tn in the Machine Code." msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -11006,7 +9817,9 @@ msgstr "" "Это номер инструмента.\n" "Если установлен флажок смена инструмента, то в случае смены инструмента это " "значение\n" -"будет показано, как Т1, Т2 ... Tn в машинном коде." +"будет показано, как Т1, Т2 ... Tn в машинном коде.\n" +"\n" +"Здесь выбираются инструменты для генерации G-кода." #: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:965 #: flatcamTools/ToolPaint.py:120 @@ -11034,12 +9847,12 @@ msgstr "" "фрезы с фрезы бит." #: flatcamGUI/ObjectUI.py:636 -#, fuzzy -#| msgid "Toggle display of the drills for the current tool." msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -msgstr "Переключает отображения сверел для текущего инструмента." +msgstr "" +"Переключение отображения сверл для текущего инструмента.\n" +"При этом не выбираются инструменты для генерации G-кода." #: flatcamGUI/ObjectUI.py:645 msgid "" @@ -11052,17 +9865,14 @@ msgid "Tool change Z" msgstr "Смена инструмента Z" #: flatcamGUI/ObjectUI.py:799 -#, fuzzy -#| msgid "" -#| "Select from the Tools Table above\n" -#| " the hole dias that are to be milled." msgid "" "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" "Use the # column to make the selection." msgstr "" "Выберите из таблицы инструментов выше\n" -" отверстия, которые должны быть фрезерованы." +"отверстия, которые должны быть просверлены. \n" +"Используйте столбец #, чтобы сделать выбор." #: flatcamGUI/ObjectUI.py:809 msgid "" @@ -11077,27 +9887,22 @@ msgstr "" "преобразованы в массив отверстий." #: flatcamGUI/ObjectUI.py:824 -#, fuzzy -#| msgid "Create GCode" msgid "Create Drills GCode" -msgstr "Создать GCode" +msgstr "Создать GCode отверстий" #: flatcamGUI/ObjectUI.py:826 msgid "Generate the CNC Job." msgstr "Создание программы для ЧПУ." #: flatcamGUI/ObjectUI.py:838 -#, fuzzy -#| msgid "" -#| "Select from the Tools Table above\n" -#| " the hole dias that are to be milled." msgid "" "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" "Use the # column to make the selection." msgstr "" "Выберите из таблицы инструментов выше\n" -" отверстия, которые должны быть фрезерованы." +"отверстия, которые должны быть фрезерованы.\n" +"Используйте столбец #, чтобы сделать выбор." #: flatcamGUI/ObjectUI.py:853 msgid "Mill Drills Geo" @@ -11123,10 +9928,6 @@ msgstr "" "Создание объекта геометрии\n" "для фрезерования пазов траекторий движения инструмента." -#: flatcamGUI/ObjectUI.py:890 -msgid "Geometry Object" -msgstr "Объект Geometry" - #: flatcamGUI/ObjectUI.py:921 msgid "" "Tools in this Geometry object used for cutting.\n" @@ -11194,17 +9995,6 @@ msgstr "" "снаружи." #: flatcamGUI/ObjectUI.py:977 -#, fuzzy -#| msgid "" -#| "The (Operation) Type has only informative value. Usually the UI form " -#| "values \n" -#| "are choosed based on the operation type and this will serve as a " -#| "reminder.\n" -#| "Can be 'Roughing', 'Finishing' or 'Isolation'.\n" -#| "For Roughing we may choose a lower Feedrate and multiDepth cut.\n" -#| "For Finishing we may choose a higher Feedrate, without multiDepth.\n" -#| "For Isolation we need a lower Feedrate as it use a milling bit with a " -#| "fine tip." msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -11465,7 +10255,7 @@ msgstr "" #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." -msgstr "" +msgstr "Шрифт не поддерживается, попробуйте другой." #: flatcamTools/ToolCalculators.py:24 msgid "Calculators" @@ -11747,106 +10537,72 @@ msgstr "" #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 #: tclCommands/TclCommandCopperClear.py:131 #: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgid "Could not retrieve object" -msgstr "[ERROR_NOTCL] Не удалось получить объект: %s" +msgstr "Не удалось получить объект" #: flatcamTools/ToolCutOut.py:376 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] There is no object selected for Cutout.\n" -#| "Select one and try again." msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -"[ERROR_NOTCL] Не выбран объект для обрезки.\n" +"Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." #: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 #: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " -#| "number." msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -"[ERROR_NOTCL] Диаметр инструмента имеет нулевое значение. Измените его на " -"положительное целое число." +"Диаметр инструмента имеет нулевое значение. Измените его на положительное " +"целое число." #: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 #: flatcamTools/ToolCutOut.py:870 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Значение отступа отсутствует или оно имеет неправильный " -"формат. Добавьте его и повторите попытку." +"Значение отступа отсутствует или оно имеет неправильный формат. Добавьте его " +"и повторите попытку." #: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 #: flatcamTools/ToolCutOut.py:771 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and " -#| "retry." msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Значение размера зазора отсутствует или неверный формат. " -"Добавьте его и повторите попытку." +"Значение размера перемычки отсутствует или имеет неверный формат. Добавьте " +"его и повторите попытку." #: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 -#, fuzzy -#| msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgid "Number of gaps value is missing. Add it and retry." msgstr "" -"[WARNING_NOTCL] Значение количества перемычек отсутствует. Добавьте его и " -"повторите попытку.." +"Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." #: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', " -#| "'2tb', 4 or 8. Fill in a correct value and retry. " msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " msgstr "" -"[WARNING_NOTCL] Значение пробела может быть только одним из: «Нет», «lr», " -"«tb», «2lr», «2tb», 4 или 8. Введите правильное значение и повторите попытку." +"Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " +"«2tb», 4 или 8. Введите правильное значение и повторите попытку." #: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 -#, fuzzy -#| msgid "" -#| "[ERROR]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." 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 "" -"[ERROR]Операция обрезки не может быть выполнена из-за multi-geo Geometry.\n" +"Операция обрезки не может быть выполнена из-за multi-geo Geometry.\n" "Как вариант, эта multi-geo Geometry может быть преобразована в Single-geo " "Geometry,\n" "а после этого выполнена обрезка." #: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 -#, fuzzy -#| msgid "[success] Any form CutOut operation finished." msgid "Any form CutOut operation finished." -msgstr "[success] Операция обрезки закончена." +msgstr "Операция обрезки закончена." #: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1087 #: flatcamTools/ToolPaint.py:951 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 -#, fuzzy -#| msgid "[ERROR_NOTCL] Object not found: %s" msgid "Object not found" -msgstr "[ERROR_NOTCL] Объект не найден: %s" +msgstr "Объект не найден" #: flatcamTools/ToolCutOut.py:744 msgid "" @@ -11856,58 +10612,40 @@ msgstr "" "перемычку ..." #: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgid "Could not retrieve Geometry object" -msgstr "[ERROR_NOTCL] Не удалось получить объект Geometry: %s" +msgstr "Не удалось получить объект Geometry" #: flatcamTools/ToolCutOut.py:804 -#, fuzzy -#| msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgid "Geometry object for manual cutout not found" -msgstr "[ERROR_NOTCL] Объект геометрии для ручного выреза не найден: %s" +msgstr "Объект геометрии для ручного выреза не найден" #: flatcamTools/ToolCutOut.py:814 -#, fuzzy -#| msgid "[success] Added manual Bridge Gap." msgid "Added manual Bridge Gap." -msgstr "[success] Премычка добавлена вручная." +msgstr "Премычка добавлена вручную." #: flatcamTools/ToolCutOut.py:826 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgid "Could not retrieve Gerber object" -msgstr "[ERROR_NOTCL] Не удалось получить объект Gerber: %s" +msgstr "Не удалось получить объект Gerber" #: flatcamTools/ToolCutOut.py:831 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" -#| "Select one and try again." msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -"[ERROR_NOTCL] Для обрезки не выбран объект Gerber.\n" +"Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." #: flatcamTools/ToolCutOut.py:837 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" -#| "Select a Gerber file and try again." msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -"[ERROR_NOTCL] Выбранный объект должен быть типа Gerber.\n" +"Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." #: flatcamTools/ToolCutOut.py:892 -#, fuzzy -#| msgid "[ERROR_NOTCL] Geometry not supported for cutout: %s" msgid "Geometry not supported for cutout" -msgstr "[ERROR_NOTCL] Геометрия не поддерживается для выреза: %s" +msgstr "Геометрия не поддерживается для выреза" #: flatcamTools/ToolCutOut.py:928 msgid "Making manual bridge gap..." @@ -12071,115 +10809,74 @@ msgid "2-Sided Tool" msgstr "2-х сторонняя плата" #: flatcamTools/ToolDblSided.py:331 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " -#| "missing. Add them and retry." msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." msgstr "" -"[WARNING_NOTCL] Ссылка «Точка» выбрана, а координаты «Точка» отсутствуют. " -"Добавьте их и повторите попытку." +"Ссылка «Точка» выбрана, а координаты «Точка» отсутствуют. Добавьте их и " +"повторите попытку." #: flatcamTools/ToolDblSided.py:350 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] There is no Box reference object loaded. Load one and " -#| "retry." msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"[WARNING_NOTCL] Ссылочный объект не загружен. Загрузите один и повторите " -"попытку." +msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." #: flatcamTools/ToolDblSided.py:373 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " -#| "retry." msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -"[WARNING_NOTCL] Нет значения либо неправильный формат значения диаметра " -"сверла. Добавьте его и повторите попытку." +"Нет значения либо неправильный формат значения диаметра сверла. Добавьте его " +"и повторите попытку." #: flatcamTools/ToolDblSided.py:380 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " -#| "and retry." msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -"[WARNING_NOTCL] Нет координатных сверлильных координат для использования. " -"Добавьте их и повторите попытку." +"Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." #: flatcamTools/ToolDblSided.py:403 -#, fuzzy -#| msgid "[success] Excellon object with alignment drills created..." msgid "Excellon object with alignment drills created..." -msgstr "[success] Объект Excellon с выравнивающими отверстиями создан..." +msgstr "Объект Excellon с выравнивающими отверстиями создан..." #: flatcamTools/ToolDblSided.py:412 -#, fuzzy -#| msgid "[WARNING_NOTCL] There is no Gerber object loaded ..." msgid "There is no Gerber object loaded ..." -msgstr "[WARNING_NOTCL] Не загружен объект Гербера ..." +msgstr "Нет загруженного Gerber объекта ..." #: flatcamTools/ToolDblSided.py:416 flatcamTools/ToolDblSided.py:459 #: flatcamTools/ToolDblSided.py:503 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Only Gerber, Excellon and Geometry objects can be mirrored." msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -"[ERROR_NOTCL] Зеркальное отображение доступно только для объектов Gerber, " -"Excellon и Geometry." +"Зеркальное отображение доступно только для объектов Gerber, Excellon и " +"Geometry." #: flatcamTools/ToolDblSided.py:426 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] 'Point' coordinates missing. Using Origin (0, 0) as " -#| "mirroring reference." msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" -"[WARNING_NOTCL] Координаты точки отсутствуют. Использование Origin (0, 0) в " -"качестве ссылки на зеркальное отображение." +"Координаты точки отсутствуют. Использование Origin (0, 0) в качестве ссылки " +"на зеркальное отображение." #: flatcamTools/ToolDblSided.py:436 flatcamTools/ToolDblSided.py:480 #: flatcamTools/ToolDblSided.py:517 -#, fuzzy -#| msgid "[WARNING_NOTCL] There is no Box object loaded ..." msgid "There is no Box object loaded ..." -msgstr "[WARNING_NOTCL] Там нет загруженного объекта коробки ..." +msgstr "Там нет загруженного объекта Box ..." #: flatcamTools/ToolDblSided.py:446 flatcamTools/ToolDblSided.py:490 #: flatcamTools/ToolDblSided.py:527 msgid "was mirrored" -msgstr "" +msgstr "был отражён" #: flatcamTools/ToolDblSided.py:455 -#, fuzzy -#| msgid "[WARNING_NOTCL] There is no Excellon object loaded ..." msgid "There is no Excellon object loaded ..." -msgstr "[WARNING_NOTCL] Не загружен объект Excellon ..." +msgstr "Не загружен объект Excellon ..." #: flatcamTools/ToolDblSided.py:470 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] There are no Point coordinates in the Point field. Add " -#| "coords and try again ..." msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" -"[WARNING_NOTCL] В поле Точка нет координат точки. Добавьте координаты и " -"попробуйте снова ..." +"В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." #: flatcamTools/ToolDblSided.py:499 -#, fuzzy -#| msgid "[WARNING_NOTCL] There is no Geometry object loaded ..." msgid "There is no Geometry object loaded ..." -msgstr "[WARNING_NOTCL] Не загружен объект геометрии ..." +msgstr "Не загружен объект геометрии ..." #: flatcamTools/ToolFilm.py:25 msgid "Film PCB" @@ -12271,24 +10968,14 @@ msgstr "" "который можно открыть с помощью Inkscape." #: flatcamTools/ToolFilm.py:231 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] No FlatCAM object selected. Load an object for Film and " -#| "retry." msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"[ERROR_NOTCL] Объект FlatCAM не выбран. Загрузите объект для Плёнки и " -"повторите попытку." +"Объект FlatCAM не выбран. Загрузите объект для Плёнки и повторите попытку." #: flatcamTools/ToolFilm.py:238 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] No FlatCAM object selected. Load an object for Box and " -#| "retry." msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" -"[ERROR_NOTCL] Объект FlatCAM не выбран. Загрузите объект для Рамки и " -"повторите попытку." +"Объект FlatCAM не выбран. Загрузите объект для Рамки и повторите попытку." #: flatcamTools/ToolFilm.py:260 msgid "Generating Film ..." @@ -12299,20 +10986,16 @@ msgid "Export SVG positive" msgstr "Экспорт позитива SVG" #: flatcamTools/ToolFilm.py:274 -#, fuzzy -#| msgid "[WARNING_NOTCL] Export SVG positive cancelled." msgid "Export SVG positive cancelled." -msgstr "[WARNING_NOTCL] Экспорт SVG положительный отменен." +msgstr "Экспорт позитива SVG отменен." #: flatcamTools/ToolFilm.py:281 flatcamTools/ToolFilm.py:285 msgid "Export SVG negative" msgstr "Экспорт негатива SVG" #: flatcamTools/ToolFilm.py:290 -#, fuzzy -#| msgid "[WARNING_NOTCL] Export SVG negative cancelled." msgid "Export SVG negative cancelled." -msgstr "[WARNING_NOTCL] Экспорт SVG негатив отменен." +msgstr "Экспорт негатива SVG отменен." #: flatcamTools/ToolImage.py:25 msgid "Image as Object" @@ -12516,55 +11199,36 @@ msgid "MOVE: Click on the Start point ..." msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку ..." #: flatcamTools/ToolMove.py:91 -#, fuzzy -#| msgid "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." msgid "MOVE action cancelled. No object(s) to move." -msgstr "" -"[WARNING_NOTCL] Действие перемещения отменено. Нет объекта(ов) для " -"перемещения." +msgstr "Действие перемещения отменено. Нет объекта(ов) для перемещения." #: flatcamTools/ToolMove.py:113 msgid "MOVE: Click on the Destination point ..." msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на конечную точку ..." #: flatcamTools/ToolMove.py:134 -#, fuzzy -#| msgid "Moving ..." msgid "Moving..." msgstr "Перемещение ..." #: flatcamTools/ToolMove.py:137 -#, fuzzy -#| msgid "Failed. No object(s) selected..." msgid "No object(s) selected." -msgstr "Нудача. Объекты не выбраны ..." +msgstr "Нет выбранных объектов." #: flatcamTools/ToolMove.py:162 -#, fuzzy -#| msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> %s" msgid "ToolMove.on_left_click()" -msgstr "[ERROR_NOTCL] ToolMove.on_left_click() --> %s" +msgstr "ToolMove.on_left_click()" #: flatcamTools/ToolMove.py:179 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] ToolMove.on_left_click() --> Error when mouse left click." msgid "ToolMove.on_left_click() --> Error when mouse left click." -msgstr "" -"[ERROR_NOTCL] ToolMove.on_left_click() --> Ошибка при щелчке левой кнопкой " -"мыши." +msgstr "ToolMove.on_left_click() --> Ошибка при щелчке левой кнопкой мыши." #: flatcamTools/ToolMove.py:215 -#, fuzzy -#| msgid "[WARNING_NOTCL] Move action cancelled." msgid "Move action cancelled." -msgstr "[WARNING_NOTCL] Действие перемещения отменено." +msgstr "Действие перемещения отменено." #: flatcamTools/ToolMove.py:227 -#, fuzzy -#| msgid "Object(s) deleted ..." msgid "Object(s) not selected" -msgstr "Объект(ы) удален ..." +msgstr "Объекты не выбраны" #: flatcamTools/ToolNonCopperClear.py:26 msgid "Non-Copper Clearing" @@ -12595,10 +11259,8 @@ msgstr "" "выберет те, которые будут использоваться для очистки меди." #: flatcamTools/ToolNonCopperClear.py:107 -#, fuzzy -#| msgid "Options" msgid "Operation" -msgstr "Опции" +msgstr "Операция" #: flatcamTools/ToolNonCopperClear.py:113 msgid "" @@ -12618,10 +11280,6 @@ msgstr "" "эта функция не сможет создавать геометрию рисования." #: flatcamTools/ToolNonCopperClear.py:121 -#, fuzzy -#| msgid "" -#| "Tool Diameter. It's value (in current FlatCAM units) \n" -#| "is the cut width into the material." msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -12630,19 +11288,6 @@ msgstr "" "ширины разреза в материале." #: flatcamTools/ToolNonCopperClear.py:125 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it " -#| "is informative only. Being circular,
the cut width in material is " -#| "exactly the tool diameter.
- Ball -> informative only and make " -#| "reference to the Ball type endmill.
- V-Shape -> it will " -#| "disable de Z-Cut parameter in the resulting geometry UI form and enable " -#| "two additional UI form fields in the resulting geometry: V-Tip Dia and V-" -#| "Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -#| "such as the cut width into material will be equal with the value in the " -#| "Tool Diameter column of this table.
Choosing the V-Shape Tool " -#| "Type automatically will select the Operation Type in the resulting " -#| "geometry as Isolation." msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -12661,17 +11306,20 @@ msgid "" "Type\n" "in the resulting geometry as Isolation." msgstr "" -"Тип инструмента (TT) может быть:
- Дисковый с 1 ... 4 зубцами -> " -"только для информации. Будучи круглым,
ширина реза в материале точно " -"соответствует диаметру инструмента.
- Шар -> только для " -"информации и содержит ссылку на концевую фрезу типа шара.
- V -Shape " -" -> отключит параметр de Z-Cut в результирующей геометрии " -"пользовательского интерфейса и включит два дополнительных поля формы " -"пользовательского интерфейса в результирующей геометрии: V-Tip Dia и V-Tip " -"Angle. Регулировка этих двух значений приведет к тому, что параметр Z-Cut, " -"такой как ширина среза по материалу, будет равна значению в столбце «Диаметр " -"инструмента» этой таблицы.
Выбор типа инструмента V-Shape " -"автоматически выберет Тип операции в результирующей геометрии как Изоляция." +"Тип инструмента (TT) может быть:\n" +"-Дисковый с 1 ... 4 зубцами -> только для информации. Будучи круглым,\n" +"ширина реза в материале точно соответствует диаметру инструмента. \n" +"-Шар-> только для информации и содержит ссылку на концевую фрезу типа " +"шара. \n" +"-V -Shape -> отключит параметр de Z-Cut в результирующей геометрии " +"пользовательского интерфейса\n" +"и включит два дополнительных поля формы пользовательского интерфейса в " +"результирующей геометрии: V-Tip Dia и\n" +"V-Tip Angle. Регулировка этих двух значений приведет к тому, что параметр Z-" +"Cut, такой как ширина среза по материалу,\n" +"будет равна значению в столбце «Диаметр инструмента» этой таблицы.\n" +" Выбор типа инструмента V-Shape автоматически выберет тип операции\n" +" в результирующей геометрии как Изоляция." #: flatcamTools/ToolNonCopperClear.py:138 msgid "" @@ -12680,12 +11328,14 @@ msgid "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." msgstr "" +"'Операция' может быть:\n" +"- Изоляция - > обеспечит, что очистка от меди всегда закончена.\n" +"Если это не удасться, то очистка от меди также потерпит неудачу.\n" +"- Очистка - > обычная очистка от меди." #: flatcamTools/ToolNonCopperClear.py:191 -#, fuzzy -#| msgid "Selection" msgid "Tool Selection" -msgstr "Выбор" +msgstr "Выбор инструмента" #: flatcamTools/ToolNonCopperClear.py:214 msgid "Diameter for the new tool to add in the Tool Table" @@ -12734,144 +11384,99 @@ msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." -#: flatcamTools/ToolNonCopperClear.py:440 -msgid "Generate Geometry" -msgstr "Создать объект" - #: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:705 #: flatcamTools/ToolSolderPaste.py:769 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." msgid "Please enter a tool diameter to add, in Float format." msgstr "" -"[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента для добавления в " -"формате Float." +"Пожалуйста, введите диаметр инструмента для добавления в формате Float." #: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:730 -#, fuzzy -#| msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" -"[WARNING_NOTCL] Добавление инструмента отменено. Инструмент уже в таблице " -"инструментов." +"Добавление инструмента отменено. Инструмент уже в таблице инструментов." #: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:736 -#, fuzzy -#| msgid "[success] New tool added to Tool Table." msgid "New tool added to Tool Table." -msgstr "[success] Новый инструмент добавлен в таблицу инструментов." +msgstr "Новый инструмент добавлен в таблицу инструментов." #: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:782 -#, fuzzy -#| msgid "[success] Tool from Tool Table was edited." msgid "Tool from Tool Table was edited." -msgstr "[success] Инструмент был изменён в таблице инструментов." +msgstr "Инструмент был изменён в таблице инструментов." #: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:794 #: flatcamTools/ToolSolderPaste.py:860 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " -#| "Table." msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" -"[WARNING_NOTCL] Правка отменена. Новое значение диаметра уже находится в " -"таблице инструментов." +"Правка отменена. Новое значение диаметра уже находится в таблице " +"инструментов." #: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:892 -#, fuzzy -#| msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." msgid "Delete failed. Select a tool to delete." -msgstr "[WARNING_NOTCL] Ошибка удаления. Выберите инструмент для удаления." +msgstr "Ошибка удаления. Выберите инструмент для удаления." #: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:898 -#, fuzzy -#| msgid "[success] Tool(s) deleted from Tool Table." msgid "Tool(s) deleted from Tool Table." -msgstr "[success] Инструмент удалён из таблицы инструментов." +msgstr "Инструмент удалён из таблицы инструментов." #: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:906 -#, fuzzy -#| msgid "geometry_on_paint_button" msgid "on_paint_button_click" -msgstr "геометрия на кнопке рисования" +msgstr "on_paint_button_click" #: flatcamTools/ToolNonCopperClear.py:1067 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 " -#| "(exclusive), " msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" -"[ERROR_NOTCL] Значение перекрытия должно быть от 0 (включитение) до 1 " -"(исключение), " +"Значение перекрытия должно быть от 0 (включительно) до 1 (исключительно), " #: flatcamTools/ToolNonCopperClear.py:1103 -#, fuzzy -#| msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgid "Wrong Tool Dia value format entered, use a number." -msgstr "" -"[ERROR_NOTCL] Неверный формат ввода диаметра инструмента, используйте цифры." +msgstr "Неверный формат ввода диаметра инструмента, используйте цифры." #: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:981 -#, fuzzy -#| msgid "[WARNING_NOTCL] Select a tool in Tool Table" msgid "No selected tools in Tool Table." -msgstr "[WARNING_NOTCL] Выберите инструмент в таблице инструментов" +msgstr "Нет инструментов сопла в таблице инструментов." #: flatcamTools/ToolNonCopperClear.py:1137 -#, fuzzy -#| msgid "[WARNING_NOTCL] Click the start point of the area." msgid "Click the start point of the area." -msgstr "[WARNING_NOTCL] Нажмите на начальную точку области." +msgstr "Нажмите на начальную точку области." #: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1037 -#, fuzzy -#| msgid "[WARNING_NOTCL] Click the end point of the paint area." msgid "Click the end point of the paint area." -msgstr "[WARNING_NOTCL] Нажмите на конечную точку области рисования." +msgstr "Нажмите на конечную точку области рисования." #: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1043 -#, fuzzy -#| msgid "Zone added. Right click to finish." msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "Зона добавлена. Щелкните правой кнопкой мыши, чтобы закончить." +msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." #: flatcamTools/ToolNonCopperClear.py:1318 -#, fuzzy -#| msgid "Non-Copper Clearing" msgid "Non-Copper clearing ..." -msgstr "Очиста от меди" +msgstr "Очистка от меди ..." #: flatcamTools/ToolNonCopperClear.py:1327 msgid "NCC Tool started. Reading parameters." -msgstr "" +msgstr "Очистка от меди. Чтение параметров." #: flatcamTools/ToolNonCopperClear.py:1397 -#, fuzzy -#| msgid "Clearing Non-Copper areas." msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Очистка областей от меди." +msgstr "Очистка от меди. Подготовка безмедных полигонов." #: flatcamTools/ToolNonCopperClear.py:1425 flatcamTools/ToolPaint.py:2431 -#, fuzzy -#| msgid "[ERROR_NOTCL] No object available." msgid "No object available." -msgstr "[ERROR_NOTCL] Нет доступных объектов." +msgstr "Нет доступных объектов." #: flatcamTools/ToolNonCopperClear.py:1467 msgid "The reference object type is not supported." -msgstr "" +msgstr "Тип указанного объекта не поддерживается." #: flatcamTools/ToolNonCopperClear.py:1489 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" +"Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " +"очистке меди." #: flatcamTools/ToolNonCopperClear.py:1521 msgid "NCC Tool. Calculate 'empty' area." -msgstr "" +msgstr "Очистка от меди. Расчёт «пустой» области." #: flatcamTools/ToolNonCopperClear.py:1536 #: flatcamTools/ToolNonCopperClear.py:1630 @@ -12879,108 +11484,87 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:1869 #: flatcamTools/ToolNonCopperClear.py:1961 #: flatcamTools/ToolNonCopperClear.py:1973 -#, fuzzy -#| msgid "[success] Buffering finished ..." msgid "Buffering finished" -msgstr "[success] Буферизация закончена ..." +msgstr "Буферизация закончена" #: flatcamTools/ToolNonCopperClear.py:1649 #: flatcamTools/ToolNonCopperClear.py:1979 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] The selected object is not suitable for copper clearing." msgid "The selected object is not suitable for copper clearing." -msgstr "[ERROR_NOTCL] Выбранный объект не подходит для очистки меди." +msgstr "Выбранный объект не подходит для очистки меди." #: flatcamTools/ToolNonCopperClear.py:1654 #: flatcamTools/ToolNonCopperClear.py:1984 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Could not get the extent of the area to be non copper " -#| "cleared." msgid "Could not get the extent of the area to be non copper cleared." -msgstr "" -"[ERROR_NOTCL] Не удалось получить размер области, не подлежащей очистке от " -"меди." +msgstr "Не удалось получить размер области, не подлежащей очистке от меди." #: flatcamTools/ToolNonCopperClear.py:1661 msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "" +msgstr "Очистка от меди. Закончен расчёт «пустой» области." #: flatcamTools/ToolNonCopperClear.py:1671 #: flatcamTools/ToolNonCopperClear.py:2009 -#, fuzzy -#| msgid "tooldia = tool diameter" msgid "NCC Tool clearing with tool diameter = " -msgstr "tooldia = диаметр инструмента" +msgstr "Очистка от меди инструментом с диаметром =" #: flatcamTools/ToolNonCopperClear.py:1674 #: flatcamTools/ToolNonCopperClear.py:2012 -#, fuzzy -#| msgid "Start" msgid "started." -msgstr "Начальные" +msgstr "запущен." #: flatcamTools/ToolNonCopperClear.py:1812 flatcamTools/ToolPaint.py:1412 #: flatcamTools/ToolPaint.py:1742 flatcamTools/ToolPaint.py:1890 #: flatcamTools/ToolPaint.py:2203 flatcamTools/ToolPaint.py:2355 -#, fuzzy -#| msgid "" -#| "[ERROR] 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." 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 "" -"[ERROR] В файле нет Painting Geometry.\n" +"В файле нет Painting Geometry.\n" "Обычно это означает, что диаметр инструмента слишком велик для Painting " "Geometry .\n" "Измените параметры рисования и повторите попытку." #: flatcamTools/ToolNonCopperClear.py:1822 msgid "NCC Tool clear all done." -msgstr "" +msgstr "Очистка от меди выполнена." #: flatcamTools/ToolNonCopperClear.py:1824 msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" +msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" #: flatcamTools/ToolNonCopperClear.py:1827 #: flatcamTools/ToolNonCopperClear.py:2175 -#, fuzzy -#| msgid "Tools" msgid "tools" -msgstr "Инструменты" +msgstr "инструментов" #: flatcamTools/ToolNonCopperClear.py:2171 msgid "NCC Tool Rest Machining clear all done." -msgstr "" +msgstr "Очистка от меди с обработкой остаточного припуска выполнена." #: flatcamTools/ToolNonCopperClear.py:2174 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" msgstr "" +"Очистка от меди с обработкой остаточного припуска выполнена, но медная " +"изоляция нарушена для" #: flatcamTools/ToolNonCopperClear.py:2598 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." msgstr "" +"Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " +"основный. Перезагрузите файл Gerber после этого изменения." #: flatcamTools/ToolPDF.py:152 flatcamTools/ToolPDF.py:156 msgid "Open PDF" msgstr "Открыть PDF" #: flatcamTools/ToolPDF.py:159 -#, fuzzy -#| msgid "Open cancelled." msgid "Open PDF cancelled" -msgstr "Открытие отменено." +msgstr "Открытие PDF отменено." #: flatcamTools/ToolPDF.py:190 msgid "Parsing PDF file ..." @@ -12992,14 +11576,12 @@ msgid "Rendering PDF layer #%d ..." msgstr "Отрисовка слоя PDF #%d ..." #: flatcamTools/ToolPDF.py:278 flatcamTools/ToolPDF.py:353 -#, fuzzy -#| msgid "Open Config file failed." msgid "Open PDF file failed." -msgstr "Не удалось открыть файл конфигурации." +msgstr "Не удалось открыть PDF-файл." #: flatcamTools/ToolPDF.py:284 flatcamTools/ToolPDF.py:358 msgid "Rendered" -msgstr "" +msgstr "Отрисовка" #: flatcamTools/ToolPaint.py:70 msgid "" @@ -13072,20 +11654,16 @@ msgid "Diameter for the new tool." msgstr "Диаметр нового инструмента." #: flatcamTools/ToolPaint.py:235 -#, fuzzy -#| msgid "" -#| "Algorithm for non-copper clearing:
Standard: Fixed step inwards." -#| "
Seed-based: Outwards from seed.
Line-based: Parallel " -#| "lines." msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." msgstr "" -"Алгоритм очисти от меди:
Стандартный: Движение фрезы сужающимися " -"контурами, повторяющими контур полигона.
По кругу: Обработка " -"правильными окружностями.
Линейный: Паралельными линиями." +"Алгоритм рисования:\n" +"- Стандартный: фиксированный шаг внутрь.\n" +"- Круговой: наружу от центра.\n" +"- Линейный: параллельные линии." #: flatcamTools/ToolPaint.py:269 msgid "" @@ -13146,107 +11724,73 @@ msgstr "" "указано другим объектом." #: flatcamTools/ToolPaint.py:912 -#, fuzzy -#| msgid "" -#| "Select tools.\n" -#| "Modify parameters." msgid "Paint Tool. Reading parameters." -msgstr "" -"Выберите инструменты.\n" -"Изменить параметры." +msgstr "Инструмент рисования. Чтение параметров." #: flatcamTools/ToolPaint.py:927 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 " -#| "(exclusive), " msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" -"[ERROR_NOTCL] Значение перекрытия должно быть от 0 (включитение) до 1 " -"(исключение), " +"Значение перекрытия должно быть от 0 (включительно) до 1 (исключительно)" #: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:994 -#, fuzzy -#| msgid "[WARNING_NOTCL] Click inside the desired polygon." msgid "Click inside the desired polygon." -msgstr "[WARNING_NOTCL] Нажмите внутри нужного многоугольника." +msgstr "Нажмите внутри нужного полигона." #: flatcamTools/ToolPaint.py:945 -#, fuzzy, python-format -#| msgid "[ERROR_NOTCL] Could not retrieve object: %s" +#, python-format msgid "Could not retrieve object: %s" -msgstr "[ERROR_NOTCL] Не удалось получить объект: %s" +msgstr "Не удалось получить объект: %s" #: flatcamTools/ToolPaint.py:959 -#, fuzzy -#| msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgid "Can't do Paint on MultiGeo geometries" -msgstr "[ERROR_NOTCL] Невозможно окрашивание multi-geo Geometries ..." +msgstr "Невозможно окрашивание MultiGeo Geometries" #: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1239 msgid "Painting polygon..." msgstr "Отрисовка полигона..." #: flatcamTools/ToolPaint.py:1025 -#, fuzzy -#| msgid "[WARNING_NOTCL] Click the start point of the paint area." msgid "Click the start point of the paint area." -msgstr "[WARNING_NOTCL] Нажмите на начальную точку области рисования." +msgstr "Нажмите на начальную точку области рисования." #: flatcamTools/ToolPaint.py:1197 flatcamTools/ToolPaint.py:1200 #: flatcamTools/ToolPaint.py:1202 msgid "Paint Tool. Normal painting polygon task started." -msgstr "" +msgstr "Инструмент рисования. Началась задача нормальной отрисовки полигона." #: flatcamTools/ToolPaint.py:1198 flatcamTools/ToolPaint.py:1588 #: flatcamTools/ToolPaint.py:1763 flatcamTools/ToolPaint.py:2045 #: flatcamTools/ToolPaint.py:2224 -#, fuzzy -#| msgid "Create buffer geometry ..." msgid "Buffering geometry..." -msgstr "Создание геометрии буфера ..." +msgstr "Буферизация geometry..." #: flatcamTools/ToolPaint.py:1236 -#, fuzzy -#| msgid "[WARNING] No polygon found." msgid "No polygon found." -msgstr "[WARNING] Полигон не найден." +msgstr "Полигон не найден." #: flatcamTools/ToolPaint.py:1240 msgid "Paint Tool. Painting polygon at location" -msgstr "" +msgstr "Инструмент рисования. Рисование полигона на месте" #: flatcamTools/ToolPaint.py:1323 -#, fuzzy -#| msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgid "Geometry could not be painted completely" -msgstr "[ERROR_NOTCL] Геометрия не может быть окрашена полностью" +msgstr "Геометрия не может быть окрашена полностью" #: flatcamTools/ToolPaint.py:1368 -#, fuzzy -#| msgid "" -#| "[ERROR] Could not do Paint. Try a different combination of parameters. Or " -#| "a different strategy of paint\n" -#| "%s" msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" msgstr "" -"[ERROR] Окраска не выполнена. Попробуйте другую комбинацию параметров. Или " -"другой способ рисования\n" -"%s" +"Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " +"способ рисования" #: flatcamTools/ToolPaint.py:1417 -#, fuzzy -#| msgid "Painting polygon." msgid "Paint Single Done." -msgstr "Отрисовка безмедного полигона." +msgstr "Paint Single выполнена." #: flatcamTools/ToolPaint.py:1442 -#, fuzzy -#| msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgid "PaintTool.paint_poly()" -msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" +msgstr "PaintTool.paint_poly()" #: flatcamTools/ToolPaint.py:1449 flatcamTools/ToolPaint.py:1918 #: flatcamTools/ToolPaint.py:2383 @@ -13254,77 +11798,63 @@ msgid "Polygon Paint started ..." msgstr "Запущена отрисовка полигона ..." #: flatcamTools/ToolPaint.py:1505 flatcamTools/ToolPaint.py:1975 -#, fuzzy -#| msgid "Painting polygon..." msgid "Painting polygons..." -msgstr "Отрисовка полигона..." +msgstr "Отрисовка полигонов..." #: flatcamTools/ToolPaint.py:1587 flatcamTools/ToolPaint.py:1590 #: flatcamTools/ToolPaint.py:1592 msgid "Paint Tool. Normal painting all task started." -msgstr "" +msgstr "Инструмент рисования. Запущены все задания нормальной покраски." #: flatcamTools/ToolPaint.py:1626 flatcamTools/ToolPaint.py:1796 #: flatcamTools/ToolPaint.py:2090 flatcamTools/ToolPaint.py:2264 -#, fuzzy -#| msgid "tooldia = tool diameter" msgid "Painting with tool diameter = " -msgstr "tooldia = диаметр инструмента" +msgstr "Покраска инструментом с диаметром =" #: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:1799 #: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2267 -#, fuzzy -#| msgid "Start" msgid "started" -msgstr "Начальные" +msgstr "запущено" #: flatcamTools/ToolPaint.py:1691 flatcamTools/ToolPaint.py:1845 #: flatcamTools/ToolPaint.py:2153 flatcamTools/ToolPaint.py:2311 -#, fuzzy -#| msgid "" -#| "[ERROR] Could not do Paint All. Try a different combination of " -#| "parameters. Or a different Method of paint\n" -#| "%s" msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" msgstr "" -"[ERROR] Окраска не выполнена. Попробуйте другую комбинацию параметров. Или " -"другой способ рисования\n" -"%s" +"Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " +"способ рисования" #: flatcamTools/ToolPaint.py:1751 -#, fuzzy -#| msgid "[success] Paint All Done." msgid "Paint All Done." -msgstr "[success] Paint All выполнено." +msgstr "Задание \"Окрасить всё\" выполнено." #: flatcamTools/ToolPaint.py:1762 flatcamTools/ToolPaint.py:1765 #: flatcamTools/ToolPaint.py:1767 msgid "Paint Tool. Rest machining painting all task started." msgstr "" +"Инструмент рисования. Запущены все задания окраски с обработкой остаточного " +"припуска." #: flatcamTools/ToolPaint.py:1899 flatcamTools/ToolPaint.py:2364 -#, fuzzy -#| msgid "[success] Paint All with Rest-Machining done." msgid "Paint All with Rest-Machining done." -msgstr "[success] Paint All with Rest-Machining done." +msgstr "[success] Окрашивание с обработкой остаточного припуска выполнено." #: flatcamTools/ToolPaint.py:2044 flatcamTools/ToolPaint.py:2047 #: flatcamTools/ToolPaint.py:2049 msgid "Paint Tool. Normal painting area task started." -msgstr "" +msgstr "Инструмент рисования. Запущена задача нормальной окраски." #: flatcamTools/ToolPaint.py:2212 -#, fuzzy -#| msgid "Paint Area" msgid "Paint Area Done." -msgstr "Область рисования" +msgstr "Окраска области сделана." #: flatcamTools/ToolPaint.py:2223 flatcamTools/ToolPaint.py:2226 #: flatcamTools/ToolPaint.py:2228 msgid "Paint Tool. Rest machining painting area task started." msgstr "" +"Инструмент рисования. Запущено задание окраски с обработкой остаточного " +"припуска." #: flatcamTools/ToolPanelize.py:25 msgid "Panelize PCB" @@ -13454,66 +11984,47 @@ msgid "Panel. Tool" msgstr "Панелизация" #: flatcamTools/ToolPanelize.py:465 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Columns or Rows are zero value. Change them to a positive " -#| "integer." msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" -"[ERROR_NOTCL] Столбцы или строки имеют нулевое значение. Измените их на " -"положительное целое число." +"Столбцы или строки имеют нулевое значение. Измените их на положительное " +"целое число." #: flatcamTools/ToolPanelize.py:490 -#, fuzzy -#| msgid "Generating Film ..." msgid "Generating panel ... " -msgstr "Создание плёнки ..." +msgstr "Выполняется панелизация ... " #: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -#, fuzzy -#| msgid "Generating Film ..." msgid "Generating panel ..." -msgstr "Создание плёнки ..." +msgstr "Выполняется панелизация ..." #: flatcamTools/ToolPanelize.py:776 msgid "Adding the Gerber code." -msgstr "" +msgstr "Добавление кода Gerber." #: flatcamTools/ToolPanelize.py:788 -#, fuzzy -#| msgid "Spacing cols" msgid "Spawning copies" -msgstr "Интервал столбцов" +msgstr "Создание копий" #: flatcamTools/ToolPanelize.py:798 -#, fuzzy -#| msgid "[success] Panel done..." msgid "Panel done..." -msgstr "[success] Панель готова..." +msgstr "Панель готова..." #: flatcamTools/ToolPanelize.py:801 -#, fuzzy, python-brace-format -#| msgid "" -#| "[WARNING] Too big for the constrain area. Final panel has {col} columns " -#| "and {row} rows" +#, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" msgstr "" -"[WARNING] Слишком большой для зоны ограничения. Последняя панель содержит " +"{text} Слишком большой для зоны ограничения. Последняя панель содержит " "столбцы {col} и строки {row}" #: flatcamTools/ToolPanelize.py:805 -#, fuzzy -#| msgid "Working ..." msgid "Working..." msgstr "Обработка…" #: flatcamTools/ToolPanelize.py:810 -#, fuzzy -#| msgid "[success] Panel created successfully." msgid "Panel created successfully." -msgstr "[success] Панелизация успешно выполнена." +msgstr "Панелизация успешно выполнена." #: flatcamTools/ToolPcbWizard.py:32 msgid "PcbWizard Import Tool" @@ -13634,79 +12145,54 @@ msgid "Load PcbWizard INF file" msgstr "Загрузить INF-файл PcbWizard" #: flatcamTools/ToolPcbWizard.py:366 -#, fuzzy -#| msgid "" -#| "[ERROR] The INF file does not contain the tool table.\n" -#| "Try to open the Excellon file from File -> Open -> Excellon\n" -#| "and edit the drill diameters manually." msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." msgstr "" -"[ERROR] INF-файл не содержит таблицы инструментов.\n" +"NF-файл не содержит таблицы инструментов.\n" "Попробуйте открыть Excellon из меню Файл- > Открыть - > Открыть Excellon\n" "и отредактируйте диаметр сверла вручную." #: flatcamTools/ToolPcbWizard.py:387 -#, fuzzy -#| msgid "[success] PcbWizard .INF file loaded." msgid "PcbWizard .INF file loaded." -msgstr "[success] Inf-файл PcbWizard загружен." +msgstr "Inf-файл PcbWizard загружен." #: flatcamTools/ToolPcbWizard.py:392 -#, fuzzy -#| msgid "[success] Main PcbWizard Excellon file loaded." msgid "Main PcbWizard Excellon file loaded." -msgstr "[success] Файл PcbWizard Excellon загружен." +msgstr "Файл PcbWizard Excellon загружен." #: flatcamTools/ToolPcbWizard.py:431 -#, fuzzy -#| msgid "[ERROR_NOTCL] Cannot parse file: %s" msgid "Cannot parse file" -msgstr "[ERROR_NOTCL] Не удается прочитать файл: %s" +msgstr "Не удается прочитать файл" #: flatcamTools/ToolPcbWizard.py:456 msgid "Importing Excellon." msgstr "Импортирование Excellon." #: flatcamTools/ToolPcbWizard.py:463 -#, fuzzy -#| msgid "[ERROR_NOTCL] Import Excellon file failed." msgid "Import Excellon file failed." -msgstr "[ERROR_NOTCL] Не удалось импортировать файл Excellon." +msgstr "Не удалось импортировать файл Excellon." #: flatcamTools/ToolPcbWizard.py:471 -#, fuzzy -#| msgid "Import" msgid "Imported" -msgstr "Импорт" +msgstr "импортированный" #: flatcamTools/ToolPcbWizard.py:475 -#, fuzzy -#| msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." msgid "Excellon merging is in progress. Please wait..." -msgstr "" -"[WARNING_NOTCL] Слияние Excellon продолжается. Пожалуйста, подождите..." +msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..." #: flatcamTools/ToolPcbWizard.py:478 -#, fuzzy -#| msgid "[ERROR_NOTCL] The imported Excellon file is None." msgid "The imported Excellon file is None." -msgstr "[ERROR_NOTCL] Импортированный файл Excellon есть None." +msgstr "Импортированный файл Excellon есть None." #: flatcamTools/ToolProperties.py:112 -#, fuzzy -#| msgid "[ERROR_NOTCL] Properties Tool was not displayed. No object selected." msgid "Properties Tool was not displayed. No object selected." -msgstr "" -"[ERROR_NOTCL] Инструмент \"Свойства\" не отображается. Объект не выбран." +msgstr "Инструмент \"Свойства\" не отображается. Объект не выбран." #: flatcamTools/ToolProperties.py:120 -#, fuzzy -#| msgid "[success] Object Properties are displayed." msgid "Object Properties are displayed." -msgstr "[success] Отображены свойства объекта." +msgstr "Отображены свойства объекта." #: flatcamTools/ToolProperties.py:121 msgid "Properties Tool" @@ -13741,10 +12227,8 @@ msgid "Multi-Geo" msgstr "Мультипроход" #: flatcamTools/ToolProperties.py:155 -#, fuzzy -#| msgid "Generating Film ... Please wait." msgid "Calculating dimensions ... Please wait." -msgstr "Создание фильма ... Пожалуйста, подождите." +msgstr "Расчет размеров ... Пожалуйста, подождите." #: flatcamTools/ToolProperties.py:246 msgid "Inch" @@ -13927,7 +12411,7 @@ msgid "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -"CNCJob Припой вставить объект.\n" +"CNCJob объект паяльной пасты.\n" "Чтобы включить секцию сохранения GCode,\n" "имя объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." @@ -13944,10 +12428,6 @@ msgstr "" "Просмотр сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау." -#: flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "Сохранить GCode" - #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -13969,136 +12449,93 @@ msgstr "" "геометрии распределения паяльной пасты, а затем просмотр/сохранение ее GCode." #: flatcamTools/ToolSolderPaste.py:799 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgid "Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" -"[WARNING_NOTCL] Добавление инструмента Сопло отменено. Инструмент уже в " -"таблице инструментов." +"Добавление инструмента Сопло отменено. Инструмент уже в таблице инструментов." #: flatcamTools/ToolSolderPaste.py:805 -#, fuzzy -#| msgid "[success] New Nozzle tool added to Tool Table." msgid "New Nozzle tool added to Tool Table." -msgstr "[success] Новое сопло добавлено в таблицу инструментов." +msgstr "Новое сопло добавлено в таблицу инструментов." #: flatcamTools/ToolSolderPaste.py:848 -#, fuzzy -#| msgid "[success] Nozzle tool from Tool Table was edited." msgid "Nozzle tool from Tool Table was edited." -msgstr "[success] Сопло было изменено в таблице инструментов." +msgstr "Сопло было изменено в таблице инструментов." #: flatcamTools/ToolSolderPaste.py:906 -#, fuzzy -#| msgid "[WARNING_NOTCL] Delete failed. Select a Nozzle tool to delete." msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "" -"[WARNING_NOTCL] Удалить не удалось. Выберите инструмент Сопла для удаления." +msgstr "Удалить не удалось. Выберите инструмент Сопла для удаления." #: flatcamTools/ToolSolderPaste.py:912 -#, fuzzy -#| msgid "[success] Nozzle tool(s) deleted from Tool Table." msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "[success] Сопло удалено из таблицы инструментов." +msgstr "Сопло удалено из таблицы инструментов." #: flatcamTools/ToolSolderPaste.py:968 -#, fuzzy -#| msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." msgid "No SolderPaste mask Gerber object loaded." -msgstr "[WARNING_NOTCL] Нет загруженного Gerber объекта маски паяльной пасты." +msgstr "Нет загруженного Gerber объекта маски паяльной пасты." #: flatcamTools/ToolSolderPaste.py:986 msgid "Creating Solder Paste dispensing geometry." msgstr "Создание геометрии дозирования паяльной пасты." #: flatcamTools/ToolSolderPaste.py:999 -#, fuzzy -#| msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgid "No Nozzle tools in the tool table." -msgstr "[WARNING_NOTCL] Нет инструментов сопла в таблице инструментов." +msgstr "Нет инструментов сопла в таблице инструментов." #: flatcamTools/ToolSolderPaste.py:1126 -#, fuzzy -#| msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgid "Cancelled. Empty file, it has no geometry..." -msgstr "[ERROR_NOTCL] Отмена. Пустой файл, он не имеет геометрии..." +msgstr "Отмена. Пустой файл, он не имеет геометрии..." #: flatcamTools/ToolSolderPaste.py:1130 -#, fuzzy -#| msgid "[success] Solder Paste geometry generated successfully..." msgid "Solder Paste geometry generated successfully" -msgstr "[success] Геометрия дозатора паяльной пасты успешно создана..." +msgstr "Геометрия дозатора паяльной пасты успешно создана..." #: flatcamTools/ToolSolderPaste.py:1137 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " -#| "diameters..." msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" -"[WARNING_NOTCL] Некоторые или все прокладки не имеют припоя из-за " -"недостаточного диаметра сопла ..." +"Некоторые или все площадки не имеют припоя из-за недостаточного диаметра " +"сопла ..." #: flatcamTools/ToolSolderPaste.py:1151 msgid "Generating Solder Paste dispensing geometry..." msgstr "Генерация геометрии дозирования паяльной пасты ..." #: flatcamTools/ToolSolderPaste.py:1172 -#, fuzzy -#| msgid "[WARNING_NOTCL] There is no Geometry object available." msgid "There is no Geometry object available." -msgstr "[WARNING_NOTCL] Объект Geometry недоступен." +msgstr "Объект Geometry недоступен." #: flatcamTools/ToolSolderPaste.py:1177 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " -#| "geometry." msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" -"[WARNING_NOTCL] Эта геометрия не может быть обработана. НЕ паяльная паста " -"геометрия инструмента." +"Эта геометрия не может быть обработана. НЕТ геометрии инструмента паяльная " +"пасты." #: flatcamTools/ToolSolderPaste.py:1285 -#, fuzzy -#| msgid "[success] ToolSolderPaste CNCjob created: %s" msgid "ToolSolderPaste CNCjob created" -msgstr "[success] CNCjob дозатора паяльной пасты создан: %s" +msgstr "CNCjob дозатора паяльной пасты создан" #: flatcamTools/ToolSolderPaste.py:1318 flatcamTools/ToolSolderPaste.py:1323 #: flatcamTools/ToolSolderPaste.py:1378 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " -#| "solder_paste_tool CNCJob object." msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" -"[WARNING_NOTCL] Этот объект CNCJob не может быть обработан. Нет CNCJob " -"объекта паяльной пасты." +"Этот объект CNCJob не может быть обработан. Нет CNCJob объекта паяльной " +"пасты." #: flatcamTools/ToolSolderPaste.py:1348 -#, fuzzy -#| msgid "[ERROR_NOTCL] No Gcode in the object..." msgid "No Gcode in the object" -msgstr "[ERROR_NOTCL] Нет Gcode в этом объекте......" +msgstr "Нет Gcode в этом объекте......" #: flatcamTools/ToolSolderPaste.py:1358 -#, fuzzy -#| msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgid "ToolSolderPaste.on_view_gcode()" -msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" +msgstr "ToolSolderPaste.on_view_gcode()" #: flatcamTools/ToolSolderPaste.py:1388 msgid "Export GCode ..." msgstr "Экспорт GCode ..." #: flatcamTools/ToolSolderPaste.py:1436 -#, fuzzy -#| msgid "[success] Solder paste dispenser GCode file saved to: %s" msgid "Solder paste dispenser GCode file saved to" -msgstr "[success] Файл GCode дозатора паяльной пасты сохранён в: %s" +msgstr "Файл GCode дозатора паяльной пасты сохранён в" #: flatcamTools/ToolSub.py:57 msgid "Gerber Objects" @@ -14181,22 +12618,16 @@ msgid "Sub Tool" msgstr "Вычитатель" #: flatcamTools/ToolSub.py:245 flatcamTools/ToolSub.py:447 -#, fuzzy -#| msgid "[ERROR_NOTCL] No Target object loaded." msgid "No Target object loaded." -msgstr "[ERROR_NOTCL] Нет загруженного целевого объекта." +msgstr "Нет загруженного целевого объекта." #: flatcamTools/ToolSub.py:260 flatcamTools/ToolSub.py:462 -#, fuzzy -#| msgid "[ERROR_NOTCL] No Substractor object loaded." msgid "No Substractor object loaded." -msgstr "[ERROR_NOTCL] Нет загруженного объекта Вычитателя." +msgstr "Нет загруженного объекта Вычитателя." #: flatcamTools/ToolSub.py:314 -#, fuzzy -#| msgid "Plotting Apertures" msgid "Parsing aperture" -msgstr "Создание отверстия" +msgstr "Разбор отверстия" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 msgid "Generating new object ..." @@ -14204,36 +12635,24 @@ msgstr "Генерация нового объекта ..." #: flatcamTools/ToolSub.py:420 flatcamTools/ToolSub.py:623 #: flatcamTools/ToolSub.py:704 -#, fuzzy -#| msgid "Generating new object ..." msgid "Generating new object failed." -msgstr "Генерация нового объекта ..." +msgstr "Генерация нового объекта не удалась." #: flatcamTools/ToolSub.py:425 flatcamTools/ToolSub.py:629 -#, fuzzy -#| msgid "Create GCode" msgid "Created" -msgstr "Создать GCode" +msgstr "Создан" #: flatcamTools/ToolSub.py:476 -#, fuzzy -#| msgid "" -#| "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type " -#| "Multigeo." msgid "Currently, the Substractor geometry cannot be of type Multigeo." -msgstr "" -"[ERROR_NOTCL] В настоящее время Substractor geometry не может иметь тип " -"Multigeo." +msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." #: flatcamTools/ToolSub.py:521 msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." #: flatcamTools/ToolSub.py:523 -#, fuzzy -#| msgid "Parsing tool %s geometry ..." msgid "Parsing tool" -msgstr "Разбор инструмента %s геометрии ..." +msgstr "Разбор инструмента" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -14290,381 +12709,344 @@ msgstr "" " " #: flatcamTools/ToolTransform.py:643 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgid "No object selected. Please Select an object to rotate!" -msgstr "" -"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите объект для поворота!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для поворота!" #: flatcamTools/ToolTransform.py:671 msgid "CNCJob objects can't be rotated." msgstr "Объекты CNCJob не могут вращаться." #: flatcamTools/ToolTransform.py:679 -#, fuzzy -#| msgid "Rotate Angle" msgid "Rotate done" -msgstr "Угол поворота" +msgstr "Поворот выполнен" #: flatcamTools/ToolTransform.py:684 flatcamTools/ToolTransform.py:759 #: flatcamTools/ToolTransform.py:809 flatcamTools/ToolTransform.py:868 #: flatcamTools/ToolTransform.py:904 msgid "Due of" -msgstr "" +msgstr "из-за" #: flatcamTools/ToolTransform.py:684 flatcamTools/ToolTransform.py:759 #: flatcamTools/ToolTransform.py:809 flatcamTools/ToolTransform.py:868 #: flatcamTools/ToolTransform.py:904 -#, fuzzy -#| msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgid "action was not executed." -msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." +msgstr "действие не было выполнено." #: flatcamTools/ToolTransform.py:696 -#, fuzzy -#| msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgid "No object selected. Please Select an object to flip" -msgstr "" -"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите объект, чтобы " -"перевернуть!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для переворота" #: flatcamTools/ToolTransform.py:731 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." #: flatcamTools/ToolTransform.py:769 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите объект для сдвига / " -"перекоса!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для сдвига / перекоса!" #: flatcamTools/ToolTransform.py:791 msgid "CNCJob objects can't be skewed." msgstr "CNCJob объекты не могут быть наклонены." #: flatcamTools/ToolTransform.py:804 -#, fuzzy -#| msgid "Skew_X angle" msgid "Skew on the" -msgstr "Угол наклона_X" +msgstr "Наклон на" #: flatcamTools/ToolTransform.py:804 flatcamTools/ToolTransform.py:864 #: flatcamTools/ToolTransform.py:899 msgid "axis done" -msgstr "" +msgstr "оси выполнено" #: flatcamTools/ToolTransform.py:821 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgid "No object selected. Please Select an object to scale!" -msgstr "" -"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите объект для " -"масштабирования!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для масштабирования!" #: flatcamTools/ToolTransform.py:854 msgid "CNCJob objects can't be scaled." msgstr "CNCJob объекты не могут быть масштабированы." #: flatcamTools/ToolTransform.py:864 -#, fuzzy -#| msgid "Scale Stroke" msgid "Scale on the" -msgstr "Масштаб обводки" +msgstr "Масштабирование на" #: flatcamTools/ToolTransform.py:876 -#, fuzzy -#| msgid "" -#| "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgid "No object selected. Please Select an object to offset!" -msgstr "" -"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите объект для смещения!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для смещения!" #: flatcamTools/ToolTransform.py:885 -#, fuzzy -#| msgid "CNCJob objects can't be offseted." msgid "CNCJob objects can't be offset." msgstr "Объекты CNCJob не могут быть смещены." #: flatcamTools/ToolTransform.py:899 -#, fuzzy -#| msgid "Offset X" msgid "Offset on the" -msgstr "Смещение Х" +msgstr "Смещение на" #: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:68 -#, fuzzy -#| msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" -msgstr "[ERROR_NOTCL] Ожидается FlatCAMGeometry, получено %s" +msgstr "Ожидается FlatCAMGerber или FlatCAMGeometry, получено" #: tclCommands/TclCommandCopperClear.py:234 tclCommands/TclCommandPaint.py:231 msgid "Expected -box ." -msgstr "" +msgstr "Ожидалось -box <значение>." #: tclCommands/TclCommandCopperClear.py:243 tclCommands/TclCommandPaint.py:240 #: tclCommands/TclCommandScale.py:63 -#, fuzzy -#| msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgid "Could not retrieve box object" -msgstr "[ERROR_NOTCL] Не удалось получить объект: %s" +msgstr "Не удалось получить объект box" #: tclCommands/TclCommandCopperClear.py:263 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." msgstr "" +"Ни один из следующих аргументов: 'ref', 'all' не был найден или ни один не " +"был установлен в 1.\n" +"Очистка от меди не удалась." #: tclCommands/TclCommandPaint.py:210 msgid "Expected -x and -y ." -msgstr "" +msgstr "Ожидались -x <значение> и -y <значение>." #: tclCommands/TclCommandPaint.py:257 msgid "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." msgstr "" +"Не было ни одного из следующих аргументов: 'ref', 'single', 'all'. \n" +"Окраска не удалась." #: tclCommands/TclCommandScale.py:83 msgid "Expected -origin or -origin or -origin
." msgstr "" +"Ожидается -origin или -origin или -origin
." #: tclCommands/TclCommandScale.py:92 msgid "Expected -x -y ." -msgstr "" +msgstr "Ожидались -x <значение> -y <значение>." #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." -msgstr "" +msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." -#~ msgid "[ERROR_NOTCL] Could not load defaults file." -#~ msgstr "[ERROR_NOTCL] Не удалось загрузить файл значений по умолчанию." - -#~ msgid "[ERROR_NOTCL] Failed to parse defaults file." -#~ msgstr "[ERROR_NOTCL] Не удалось прочитать файл значений по умолчанию." - -#~ msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" +#, 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 "" -#~ "[ERROR_NOTCL] Произошла внутренняя ошибка. Посмотрите в командную " -#~ "строку.\n" +#~ "Какая часть ширины инструмента будет перекрываться за каждый проход " +#~ "инструмента.\n" +#~ "Пример:\n" +#~ "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного " +#~ "выше.\n" +#~ "\n" +#~ "Отрегулируйте значение, начиная с более низких значений\n" +#~ "и увеличивая его, если области, которые должны быть нарисованы, все еще\n" +#~ "не окрашены.\n" +#~ "Более низкие значения = более быстрая обработка, более быстрое выполнение " +#~ "на печатной плате.\n" +#~ "Более высокие значения = медленная обработка и медленное выполнение на " +#~ "ЧПУ\n" +#~ "из-за большого количества путей." +#~ msgid "z_cut = Z coord for Toolchange" +#~ msgstr "z_cut = 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 "" +#~| "FlatCAM
Version {version} {beta} ({date}) " +#~| "- {arch}

2D Computer-Aided Printed Circuit " +#~| "Board
Manufacturing.

(c) 2014-2019 Juan Pablo Caram

Main Contributors:
Denis Hayrullin
Kamil " +#~| "Sopko
Marius Stanciu
Matthieu Berthomé
and many others found here.

Development is done here.
DOWNLOAD area here.
" #~ msgid "" #~ "FlatCAM
Version {version} {beta} ({date}) - " #~ "{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." -#~ "

(c) 2014-2019 Juan Pablo Caram

Main " -#~ "Contributors:
Denis Hayrullin
Kamil Sopko
Marius " -#~ "Stanciu
Matthieu Berthomé
and many others found here.

Development is done
here.
DOWNLOAD area here.
" +#~ "

License:
Licensed under MIT license (2014 - " +#~ "2019)
by (c)Juan Pablo Caram

Programmers:
Denis " +#~ "Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu Berthomé
and " +#~ "many others found here.

Development is done here.
DOWNLOAD area
here.
" #~ msgstr "" #~ "FlatCAM
Версия {version} {beta} ({date}) - " #~ "{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." -#~ "

(c) 2014-2019 Juan Pablo Caram

Основные " -#~ "участники:
Denis Hayrullin
Kamil Sopko
Marius " -#~ "Stanciu
Matthieu Berthomé
и многие другие найдутся тут.

Разработка идёт
здесь.
ЗАГРУЗИТЬ можно отсюда.
" +#~ "

Лицензия:
Licensed under MIT license (2014 - " +#~ "2019)
by (c)Juan Pablo Caram

Разработчики:
Denis " +#~ "Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu Berthomé
и " +#~ "многие другие здесь.

Разработка идёт is done " +#~ "тут.
ЗАГРУЗИТЬ можно
отсюда.
" -#~ msgid "[success] Defaults saved." -#~ msgstr "[success] Значения по умолчанию сохранены." +#~ msgid "Expected a FlatCAMGeometry, got %s" +#~ msgstr "Ожидается FlatCAMGeometry, получено %s" -#~ msgid "[success] Converted units to %s" -#~ msgstr "[success] Конвертирование единиц в %s" +#~ msgid "Saved to: %s" +#~ msgstr "Сохранёно в: %s" -#~ msgid "[WARNING_NOTCL] Export Code cancelled." -#~ msgstr "[WARNING_NOTCL] Экспорт Code отменён." - -#~ msgid "[success] Done." -#~ msgstr "[success] Готово." - -#~ msgid "[success] Origin set ..." -#~ msgstr "[success] Начало координат установлено ..." - -#~ msgid "[success] Skew on X axis done." -#~ msgstr "[success] Наклон по оси X выполнен." - -#~ msgid "[success] Skew on Y axis done." -#~ msgstr "[success] Наклон по оси Y выполнен." - -#~ msgid "[success] New Grid added ..." -#~ msgstr "[success] Новая сетка добавлена ..." - -#~ msgid "[WARNING_NOTCL] Open Gerber cancelled." -#~ msgstr "[WARNING_NOTCL] Открытие Gerber отменено." - -#~ msgid "[WARNING_NOTCL] Open G-Code cancelled." -#~ msgstr "[WARNING_NOTCL] Открытие G-Code отменено." - -#~ msgid "[WARNING_NOTCL] Open Project cancelled." -#~ msgstr "[WARNING_NOTCL] Открытие проекта отменено." - -#~ msgid "[WARNING_NOTCL] Open Config cancelled." -#~ msgstr "[WARNING_NOTCL] Открытие конфигурации отменено." - -#~ msgid "[WARNING_NOTCL] No object selected." -#~ msgstr "[WARNING_NOTCL] Нет выбранных объектов." - -#~ msgid "[WARNING_NOTCL] Export SVG cancelled." -#~ msgstr "[WARNING_NOTCL] Экспорт SVG отменён." - -#~ msgid "[WARNING_NOTCL] Export Excellon cancelled." -#~ msgstr "[WARNING_NOTCL] Экспорт Excellon отменен." - -#~ msgid "[WARNING_NOTCL] Export Gerber cancelled." -#~ msgstr "[WARNING_NOTCL] Экспорт Gerber отменен." - -#~ msgid "[WARNING_NOTCL] Export DXF cancelled." -#~ msgstr "[WARNING_NOTCL] Экспорт DXF отменен." - -#~ msgid "[WARNING_NOTCL] Open SVG cancelled." -#~ msgstr "[WARNING_NOTCL] Открытие SVG отменено." - -#~ msgid "[WARNING_NOTCL] Open DXF cancelled." -#~ msgstr "[WARNING_NOTCL] Открытие DXF отменено." +#~ msgid "[WARNING_NOTCL] Adding Tool cancelled ..." +#~ msgstr "[WARNING_NOTCL] Добавление инструмента отменено ..." #~ msgid "%s" #~ msgstr "%s" -#~ msgid "[ERROR]App.on_view_source() -->%s" -#~ msgstr "[ERROR]App.on_view_source() -->%s" - -#~ msgid "[WARNING_NOTCL] No object Box. Using instead %s" -#~ msgstr "[WARNING_NOTCL] Нет объекта Box. Используйте взамен %s" - -#~ msgid "[success] Opened: %s" -#~ msgstr "[success] Открыт: %s" - -#~ msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -#~ msgstr "[ERROR_NOTCL] Не удалось проанализировать файл: {name}. {error}" - -#~ msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -#~ msgstr "" -#~ "[ERROR_NOTCL] Произошла внутренняя ошибка. Смотрите командную строку.\n" - -#~ msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." -#~ msgstr "" -#~ "[ERROR_NOTCL] Не удалось проверить файл проекта: %s. Повторите попытку." +#~| msgid "[ERROR]App.on_view_source() -->%s" +#~ msgid "App.on_view_source() -->" +#~ msgstr "App.on_view_source() -->" #~ msgid "" -#~ "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." +#~ "\n" +#~ "

Selected Tab - Choose an " +#~ "Item from Project Tab

\n" +#~ "\n" +#~ "

Details:
\n" +#~ "The normal flow when working in FlatCAM is the following:

\n" +#~ "\n" +#~ "
    \n" +#~ "\t
  1. Loat/Import a Gerber, Excellon, " +#~ "Gcode, DXF, Raster Image or SVG file into FlatCAM using either the " +#~ "menu's, toolbars, key shortcuts or even dragging and dropping the " +#~ "files on the GUI.
    \n" +#~ "\t
    \n" +#~ "\tYou can also load a FlatCAM project by double clicking " +#~ "on the project file, drag & drop of the file into the FLATCAM GUI or " +#~ "through the menu/toolbar links offered within the app.

    \n" +#~ "\t 
  2. \n" +#~ "\t
  3. 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), SELECTED TAB will be updated with the " +#~ "object properties according to it's kind: Gerber, Excellon, Geometry " +#~ "or CNCJob object.
    \n" +#~ "\t
    \n" +#~ "\tIf the selection of the object is done on the canvas by single click " +#~ "instead, and the SELECTED TAB is in focus, again the " +#~ "object properties will be displayed into the Selected Tab. Alternatively, " +#~ "double clicking on the object on the canvas will bring the " +#~ "SELECTED TAB and populate it even if it was out of focus." +#~ "
    \n" +#~ "\t
    \n" +#~ "\tYou can change the parameters in this screen and the flow direction is " +#~ "like this:
    \n" +#~ "\t
    \n" +#~ "\tGerber/Excellon Object -> Change Param -> " +#~ "Generate Geometry -> Geometry Object -> Add tools " +#~ "(change param in Selected Tab) -> Generate CNCJob -> CNCJob " +#~ "Object -> Verify GCode (through Edit CNC Code) and/or append/" +#~ "prepend to GCode (again, done in SELECTED TAB) -" +#~ "> Save GCode
  4. \n" +#~ "
\n" +#~ "\n" +#~ "

A list of key shortcuts is " +#~ "available through an menu entry in Help -> Shortcuts List or through it's own key shortcut: F3.

\n" +#~ "\n" +#~ " " #~ msgstr "" -#~ "[ERROR_NOTCL] Не удалось проанализировать сохраняемый файл проекта: %s. " -#~ "Повторите попытку сохранения." - -#~ msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." -#~ msgstr "" -#~ "[ERROR_NOTCL] Не удалось сохранить файл проекта: %s. Повторите попытку." +#~ "\n" +#~ "

Вкладка \"Выбранное\" - " +#~ "выбранный элемент на вкладке \"Проект\"

\n" +#~ "\n" +#~ "

Детали:
\n" +#~ "Нормальный порядок при работе в FlatCAM заключается в следующем:
\n" +#~ "\n" +#~ "

    \n" +#~ "\t
  1. Загрузите/импортируйте файл " +#~ "Gerber, Excellon, Gcode, DXF, растровое изображение или SVG в FlatCAM, " +#~ "используя меню, панели инструментов, сочетания клавиш или просто " +#~ "перетаскивая файлы в окно программы.
    \n" +#~ "\t
    \n" +#~ "\tВы также можете загрузить FlatCAM проект дважды " +#~ "щелкнув файл проекта, перетащив его в окно программы или через ссылки " +#~ "меню/панелей инструментов, предлагаемых в приложении.

    \n" +#~ "\t 
  2. \n" +#~ "\t
  3. После того, как объект стал " +#~ "доступен на вкладке \"Проект\", выберите его, а затем сосредоточьте " +#~ "внимание на вкладке \"Выбранное\" (еще проще-дважды " +#~ "щелкнуть мышью на имени объекта на вкладке \"Проект\" ), во " +#~ "вкладке \"Выбранное\" будут обновлены свойства объекта в " +#~ "соответствии с его видом: Gerber, Excellon, Geometry или объект CNCJob." +#~ "
    \n" +#~ "\t
    \n" +#~ "\tЕсли выбор объекта выполняется на холсте одним щелчком мыши, а " +#~ "вкладка \"Выбранное\"находится в фокусе, свойства " +#~ "объекта снова будут отображаться на вкладке \"Выбранное\". Кроме того, " +#~ "двойной щелчок по объекту на холсте откроет вкладку \"Выбранное" +#~ "\" и заполнит ее, даже если она была не в фокусе.
    \n" +#~ "\t
    \n" +#~ "\tВы можете изменить параметры на этом экране, и порядок будет таким:
    \n" +#~ "\t
    \n" +#~ "\tGerber/Excellon Object -> Change Param -> " +#~ "Generate Geometry -> Geometry Object -> Add tools " +#~ "(change param in Selected Tab) -> Generate CNCJob -> CNCJob " +#~ "Object -> Verify GCode (through Edit CNC Code) and/or append/" +#~ "prepend to GCode (again, done in SELECTED TAB) -" +#~ "> Save GCode
  4. \n" +#~ "
\n" +#~ "\n" +#~ "

Список комбинаций клавиш доступен " +#~ "через пункт меню Помощь -> Список комбинаций клавиш или через клавишу: F3.

\n" +#~ "\n" +#~ " " #~ msgid "[success] Name changed from {old} to {new}" #~ msgstr "[success] Имя изменено с {old} на {new}" -#~ msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." -#~ msgstr "[WARNING_NOTCL] Экспорт GCode отменен ..." - -#~ msgid "[WARNING_NOTCL] No such file or directory" -#~ msgstr "[WARNING_NOTCL] Нет такого файла или каталога" - -#~ msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s" -#~ msgstr "[ERROR_NOTCL] Значение введено с ошибкой. Проверьте значение. %s" - -#~ msgid "[ERROR_NOTCL] Cancelled." -#~ msgstr "[ERROR_NOTCL] Отмена." - -#~ msgid "Tool Dia:" -#~ msgstr "Диаметр инструмента:" - -#~ msgid "Nr of drills:" -#~ msgstr "Количество отверстий:" - -#~ msgid "Direction:" -#~ msgstr "Направление:" - -#~ msgid "Pitch:" -#~ msgstr "Шаг:" - -#~ msgid "Length:" -#~ msgstr "Длина:" - -#~ msgid "Nr of slots:" -#~ msgstr "Количество пазов:" - -#~ msgid "[success] Deleted tool with dia: {del_dia} {units}" -#~ msgstr "[success] Удален инструмент с диаметром: {del_dia} {units}" - -#~ msgid "Tool dia:" -#~ msgstr "Диаметр инструмента:" - -#~ msgid "Overlap Rate:" -#~ msgstr "Частота перекрытия:" - -#~ msgid "Method:" -#~ msgstr "Метод:" +#~| msgid "" +#~| "[ERROR_NOTCL] Failed.\n" +#~| "%s" +#~ msgid "[ERROR_NOTCL] %s" +#~ msgstr "[ERROR_NOTCL] %s" #~ msgid "Editor %s" #~ msgstr "Редактор %s" -#~ msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Неверный формат значения, введенный для поворота, " -#~ "используйте числа." +#~ msgid "[success] Done. Path completed." +#~ msgstr "[success] Готово. Путь завершен." -#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Неверный формат значения, введенный для наклона по X, " -#~ "используйте числа." +#~ msgid "[success] Paint done." +#~ msgstr "[success] Окраска выполнена." -#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Неверный формат значения, введенный для наклона поY, " -#~ "используйте числа." - -#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Неверный формат значения, введенный для масштабирования по " -#~ "X, используйте числа." - -#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Неверный формат значения, введенный для масштабирования по " -#~ "Y, используйте числа." - -#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Неверный формат значения, введенный для смещения по X, " -#~ "используйте числа." - -#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Неверный формат значения, введенный для смещения по Y, " -#~ "используйте числа." - -#~ msgid "[success] Skew on the %s axis done ..." -#~ msgstr "[success] Наклон по оси %s выполнен ..." - -#~ msgid "[success] Offset on the %s axis done ..." -#~ msgstr "[success] Смещение по оси %s выполнено ..." - -#~ msgid "" -#~ "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: " -#~ "{dia}" -#~ msgstr "" -#~ "[WARNING_NOTCL] Редактирование MultiGeo Geometry, инструментом: {tool} с " -#~ "диаметром: {dia}" - -#~ msgid "" -#~ "[ERROR_NOTCL] Failed.\n" -#~ "%s" -#~ msgstr "" -#~ "[ERROR_NOTCL] Ошибка.\n" -#~ "%s" +#~ msgid "Run Script ...\tSHIFT+S" +#~ msgstr "Выполнить сценарий ...\tSHIFT+S" #~ msgid "About" #~ msgstr "О программе" @@ -14914,8 +13296,17 @@ msgstr "" #~ " \n" #~ " ALT+F10\n" #~ "  Toggle Full Screen\n" +#~ " \n" +#~ " \n" +#~ "  \n" +#~ "  \n" #~ " \n" #~ " \n" +#~ " CTRL+ALT+X\n" +#~ "  Abort current task (gracefully)\n" +#~ " \n" +#~ " \n" #~ "  \n" #~ "  \n" #~ " \n" @@ -15922,15 +14313,237 @@ msgstr "" #~ " \n" #~ " " +#~ msgid "[success] Done." +#~ msgstr "[success] Готово." + #~ msgid "[WARNING_NOTCL] Cancelled." #~ msgstr "[WARNING_NOTCL] Отмена." -#~ msgid "Clear GUI Settings:" -#~ msgstr "Сброс настроек:" +#~ msgid "[success] Added new tool with dia: {dia} {units}" +#~ msgstr "[success] Добавлен новый инструмент с диаметром: {dia} {units}" + +#~ msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." +#~ msgstr "" +#~ "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." #~ msgid "%s:" #~ msgstr "%s:" +#~ msgid "%s:" +#~ msgstr "%s:" + +#~ msgid "Object not found: %s" +#~ msgstr "Объект не найден: %s" + +#~ msgid "[success] Opened: %s" +#~ msgstr "[success] Открыт: %s" + +#~ msgid "[success] Paint All Done." +#~ msgstr "[success] Paint All выполнено." + +#~ msgid "" +#~ "Could not do Paint All. Try a different combination of parameters. Or a " +#~ "different Method of paint\n" +#~ "%s" +#~ msgstr "" +#~ "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " +#~ "способ рисования\n" +#~ "%s" + +#~ msgid "[success] Paint Area Done." +#~ msgstr "[success] Окраска выполнена." + +#~ msgid "Generating panel ... Please wait." +#~ msgstr "Выполняется панелизация ... Пожалуйста, подождите." + +#~ msgid "...proccessing... [%s]" +#~ msgstr "...обработка... [%s]" + +#~ msgid "Parsing aperture %s geometry ..." +#~ msgstr "Разбор апертуры %s геометрии ..." + +#~ msgid "[success] Skew on the %s axis done ..." +#~ msgstr "[success] Наклон по оси %s выполнен ..." + +#~ msgid "[ERROR_NOTCL] Could not load defaults file." +#~ msgstr "[ERROR_NOTCL] Не удалось загрузить файл значений по умолчанию." + +#~ msgid "[ERROR_NOTCL] Failed to parse defaults file." +#~ msgstr "[ERROR_NOTCL] Не удалось прочитать файл значений по умолчанию." + +#~ msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" +#~ msgstr "" +#~ "[ERROR_NOTCL] Произошла внутренняя ошибка. Посмотрите в командную " +#~ "строку.\n" + +#~ msgid "[success] Defaults saved." +#~ msgstr "[success] Значения по умолчанию сохранены." + +#~ msgid "[success] Converted units to %s" +#~ msgstr "[success] Конвертирование единиц в %s" + +#~ msgid "[WARNING_NOTCL] Export Code cancelled." +#~ msgstr "[WARNING_NOTCL] Экспорт Code отменён." + +#~ msgid "[success] Origin set ..." +#~ msgstr "[success] Начало координат установлено ..." + +#~ msgid "[success] Skew on X axis done." +#~ msgstr "[success] Наклон по оси X выполнен." + +#~ msgid "[success] Skew on Y axis done." +#~ msgstr "[success] Наклон по оси Y выполнен." + +#~ msgid "[success] New Grid added ..." +#~ msgstr "[success] Новая сетка добавлена ..." + +#~ msgid "[WARNING_NOTCL] Open Gerber cancelled." +#~ msgstr "[WARNING_NOTCL] Открытие Gerber отменено." + +#~ msgid "[WARNING_NOTCL] Open G-Code cancelled." +#~ msgstr "[WARNING_NOTCL] Открытие G-Code отменено." + +#~ msgid "[WARNING_NOTCL] Open Project cancelled." +#~ msgstr "[WARNING_NOTCL] Открытие проекта отменено." + +#~ msgid "[WARNING_NOTCL] Open Config cancelled." +#~ msgstr "[WARNING_NOTCL] Открытие конфигурации отменено." + +#~ msgid "[WARNING_NOTCL] No object selected." +#~ msgstr "[WARNING_NOTCL] Нет выбранных объектов." + +#~ msgid "[WARNING_NOTCL] Export SVG cancelled." +#~ msgstr "[WARNING_NOTCL] Экспорт SVG отменён." + +#~ msgid "[WARNING_NOTCL] Export Excellon cancelled." +#~ msgstr "[WARNING_NOTCL] Экспорт Excellon отменен." + +#~ msgid "[WARNING_NOTCL] Export Gerber cancelled." +#~ msgstr "[WARNING_NOTCL] Экспорт Gerber отменен." + +#~ msgid "[WARNING_NOTCL] Export DXF cancelled." +#~ msgstr "[WARNING_NOTCL] Экспорт DXF отменен." + +#~ msgid "[WARNING_NOTCL] Open SVG cancelled." +#~ msgstr "[WARNING_NOTCL] Открытие SVG отменено." + +#~ msgid "[WARNING_NOTCL] Open DXF cancelled." +#~ msgstr "[WARNING_NOTCL] Открытие DXF отменено." + +#~ msgid "[WARNING_NOTCL] No object Box. Using instead %s" +#~ msgstr "[WARNING_NOTCL] Нет объекта Box. Используйте взамен %s" + +#~ msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" +#~ msgstr "[ERROR_NOTCL] Не удалось проанализировать файл: {name}. {error}" + +#~ msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" +#~ msgstr "" +#~ "[ERROR_NOTCL] Произошла внутренняя ошибка. Смотрите командную строку.\n" + +#~ msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." +#~ msgstr "" +#~ "[ERROR_NOTCL] Не удалось проверить файл проекта: %s. Повторите попытку." + +#~ msgid "" +#~ "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." +#~ msgstr "" +#~ "[ERROR_NOTCL] Не удалось проанализировать сохраняемый файл проекта: %s. " +#~ "Повторите попытку сохранения." + +#~ msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." +#~ msgstr "" +#~ "[ERROR_NOTCL] Не удалось сохранить файл проекта: %s. Повторите попытку." + +#~ msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." +#~ msgstr "[WARNING_NOTCL] Экспорт GCode отменен ..." + +#~ msgid "[WARNING_NOTCL] No such file or directory" +#~ msgstr "[WARNING_NOTCL] Нет такого файла или каталога" + +#~ msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s" +#~ msgstr "[ERROR_NOTCL] Значение введено с ошибкой. Проверьте значение. %s" + +#~ msgid "[ERROR_NOTCL] Cancelled." +#~ msgstr "[ERROR_NOTCL] Отмена." + +#~ msgid "Tool Dia:" +#~ msgstr "Диаметр инструмента:" + +#~ msgid "Nr of drills:" +#~ msgstr "Количество отверстий:" + +#~ msgid "Direction:" +#~ msgstr "Направление:" + +#~ msgid "Pitch:" +#~ msgstr "Шаг:" + +#~ msgid "Length:" +#~ msgstr "Длина:" + +#~ msgid "Nr of slots:" +#~ msgstr "Количество пазов:" + +#~ msgid "[success] Deleted tool with dia: {del_dia} {units}" +#~ msgstr "[success] Удален инструмент с диаметром: {del_dia} {units}" + +#~ msgid "Tool dia:" +#~ msgstr "Диаметр инструмента:" + +#~ msgid "Overlap Rate:" +#~ msgstr "Частота перекрытия:" + +#~ msgid "Method:" +#~ msgstr "Метод:" + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Неверный формат значения, введенный для поворота, " +#~ "используйте числа." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Неверный формат значения, введенный для наклона по X, " +#~ "используйте числа." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Неверный формат значения, введенный для наклона поY, " +#~ "используйте числа." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Неверный формат значения, введенный для масштабирования по " +#~ "X, используйте числа." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Неверный формат значения, введенный для масштабирования по " +#~ "Y, используйте числа." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Неверный формат значения, введенный для смещения по X, " +#~ "используйте числа." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Неверный формат значения, введенный для смещения по Y, " +#~ "используйте числа." + +#~ msgid "[success] Offset on the %s axis done ..." +#~ msgstr "[success] Смещение по оси %s выполнено ..." + +#~ msgid "" +#~ "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: " +#~ "{dia}" +#~ msgstr "" +#~ "[WARNING_NOTCL] Редактирование MultiGeo Geometry, инструментом: {tool} с " +#~ "диаметром: {dia}" + +#~ msgid "Clear GUI Settings:" +#~ msgstr "Сброс настроек:" + #~ msgid "Duration:" #~ msgstr "Продолжительность:" @@ -15940,9 +14553,6 @@ msgstr "" #~ msgid "Linear Dir.:" #~ msgstr "Линейное направление:" -#~ msgid "%s:" -#~ msgstr "%s:" - #~ msgid "Plot kind:" #~ msgstr "Вид участка:" @@ -16047,18 +14657,9 @@ msgstr "" #~ "Geometry.\n" #~ "Измените параметры рисования и повторите попытку." -#~ msgid "Generating panel ... Please wait." -#~ msgstr "Выполняется панелизация ... Пожалуйста, подождите." - #~ msgid "[success] Imported: %s" #~ msgstr "[success] Импортирован: %s" -#~ msgid "...proccessing... [%s]" -#~ msgstr "...обработка... [%s]" - -#~ msgid "Parsing aperture %s geometry ..." -#~ msgstr "Разбор апертуры %s геометрии ..." - #~ msgid "[ERROR_NOTCL] Generating new object failed." #~ msgstr "[ERROR_NOTCL] Не удалось создать новый объект." @@ -16068,57 +14669,6 @@ msgstr "" #~ msgid "[success] Rotate done ..." #~ msgstr "[success] Поворот выполнен ..." -#, 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" -#~ "из-за большого количества путей." - -#~ msgid "z_cut = Z coord for Toolchange" -#~ msgstr "z_cut = 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 "Apertures:" #~ msgstr "Отверстия:"