From ef1ecd3a310d0a742eab827b2a1903240aa61b53 Mon Sep 17 00:00:00 2001 From: camellan Date: Mon, 27 May 2019 13:57:28 +0400 Subject: [PATCH] Update Russian translate.Fix translation string. --- FlatCAMApp.py | 8 +- locale/ru/LC_MESSAGES/strings.mo | Bin 27561 -> 51598 bytes locale/ru/LC_MESSAGES/strings.po | 377 +++++++++++++++++++------------ 3 files changed, 237 insertions(+), 148 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 99e107fa..cb1979dc 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -6042,7 +6042,7 @@ class App(QtCore.QObject): filter = _filter_) if filename == "": - self.inform.emit(_("[WARNING_NOTCL Open Config cancelled.")) + self.inform.emit(_("[WARNING_NOTCL] Open Config cancelled.")) else: self.open_config_file(filename) @@ -8280,8 +8280,8 @@ The normal flow when working in FlatCAM is the following:

''' By default this is not threaded If threaded the app give warnings like this: - - QObject::connect: Cannot queue arguments of type 'QVector' + + QObject::connect: Cannot queue arguments of type 'QVector' (Make sure 'QVector' is registered using qRegisterMetaType(). ''' def enable_plots(self, objects, threaded=True): @@ -8317,7 +8317,7 @@ The normal flow when working in FlatCAM is the following:

By default this is not threaded If threaded the app give warnings like this: - QObject::connect: Cannot queue arguments of type 'QVector' + QObject::connect: Cannot queue arguments of type 'QVector' (Make sure 'QVector' is registered using qRegisterMetaType(). ''' def disable_plots(self, objects, threaded=True): diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index b956064cafb4423f930cf50e15763191a65be152..1b670b23e6932fd9adc0a054de356e83cb8d8d20 100644 GIT binary patch literal 51598 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 JqyFPr{~LHC@cjS) delta 7263 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 I@*TJS4`kI2w*UYD diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index bdf0b565..4ae8186f 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-05-22 18:30+0300\n" -"PO-Revision-Date: 2019-05-24 22:54+0400\n" +"PO-Revision-Date: 2019-05-27 13:55+0400\n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" "Language: ru\n" @@ -26,6 +26,7 @@ msgstr "" #: FlatCAMApp.py:898 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" +"[ERROR] Не удалось найти языковые файлы. Строки приложения отсутствуют." #: FlatCAMApp.py:1962 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 @@ -34,15 +35,17 @@ msgstr "Открытие завершено." #: FlatCAMApp.py:1976 msgid "Open Config file failed." -msgstr "" +msgstr "Не удалось открыть файл конфигурации." #: FlatCAMApp.py:1990 msgid "Open Script file failed." -msgstr "" +msgstr "Ошибка открытия файла сценария." #: FlatCAMApp.py:2181 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" +"[WARNING_NOTCL] Выберите объект Geometry, Gerber или Excellon для " +"редактирования." #: FlatCAMApp.py:2191 msgid "" @@ -50,10 +53,13 @@ msgid "" "Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" +"[WARNING_NOTCL] Одновременное редактирование геометрии в MultiGeo Geometry " +"невозможно.\n" +"Редактируйте только одну геометрию за раз." #: FlatCAMApp.py:2235 msgid "[WARNING_NOTCL] Editor is activated ..." -msgstr "" +msgstr "[WARNING_NOTCL] Редактор активирован ..." #: FlatCAMApp.py:2254 msgid "Do you want to save the edited object?" @@ -79,16 +85,17 @@ msgstr "Отмена" #: FlatCAMApp.py:2287 msgid "[WARNING] Object empty after edit." -msgstr "" +msgstr "[WARNING] Объект пуст после редактирования." #: FlatCAMApp.py:2309 FlatCAMApp.py:2328 FlatCAMApp.py:2340 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" +"[WARNING_NOTCL] Выберите объект Gerber, Geometry или Excellon для обновления." #: FlatCAMApp.py:2312 #, python-format msgid "[selected] %s is updated, returning to App..." -msgstr "" +msgstr "[selected] %s обновлён, возврат в приложение ..." #: FlatCAMApp.py:2677 msgid "[ERROR] Could not load defaults file." @@ -100,44 +107,45 @@ msgstr "[ERRORr] Не удаётся прочитать файл настрое #: FlatCAMApp.py:2710 FlatCAMApp.py:2713 msgid "Import FlatCAM Preferences" -msgstr "" +msgstr "Импорт настроек FlatCAM" #: FlatCAMApp.py:2718 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Импорт настроек FlatCAM отменен." #: FlatCAMApp.py:2726 FlatCAMApp.py:2773 FlatCAMApp.py:3228 msgid "[ERROR_NOTCL] Could not load defaults file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось загрузить файл значений по умолчанию." #: FlatCAMApp.py:2734 FlatCAMApp.py:3237 msgid "[ERROR_NOTCL] Failed to parse defaults file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось прочитать файл значений по умолчанию." #: FlatCAMApp.py:2737 #, python-format msgid "[success] Imported Defaults from %s" -msgstr "" +msgstr "[success] Значения по умолчанию импортированы из %s" #: FlatCAMApp.py:2747 FlatCAMApp.py:2751 msgid "Export FlatCAM Preferences" -msgstr "" +msgstr "Экспорт настроек FlatCAM" #: FlatCAMApp.py:2757 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Экспорт настроек FlatCAM завершён." #: FlatCAMApp.py:2792 FlatCAMApp.py:3282 msgid "[ERROR_NOTCL] Failed to write defaults to file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось записать значения по умолчанию в файл." #: FlatCAMApp.py:2845 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось открыть файл истории файлов для записи." #: FlatCAMApp.py:2930 camlib.py:4454 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" +"[ERROR_NOTCL] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" #: FlatCAMApp.py:2931 #, python-brace-format @@ -145,6 +153,8 @@ msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" +"Объект ({kind}) не выполнен, потому что: {error} \n" +"\n" #: FlatCAMApp.py:2951 msgid "Converting units to " @@ -156,6 +166,7 @@ msgid "" "[selected] {kind} created/selected: {name}" msgstr "" +"[selected] {kind} создан/выбран: {name}" #: FlatCAMApp.py:3133 #, python-brace-format @@ -170,40 +181,51 @@ msgid "" "a>
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é
и многие другие найдутся тут.

Разработка идёт здесь.
ЗАГРУЗИТЬ можно
отсюда.
" #: FlatCAMApp.py:3286 msgid "[success] Defaults saved." -msgstr "" +msgstr "[success] Значения по умолчанию сохранены." #: FlatCAMApp.py:3307 msgid "[ERROR_NOTCL] Could not load factory defaults file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось загрузить файл с исходными значениями." #: FlatCAMApp.py:3316 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось прочитать файл с исходными значениями." #: FlatCAMApp.py:3330 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось записать исходные значения в файл." #: FlatCAMApp.py:3334 msgid "Factory defaults saved." -msgstr "" +msgstr "Исходные значения сохранены." #: FlatCAMApp.py:3339 flatcamGUI/FlatCAMGUI.py:3110 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." -msgstr "" +msgstr "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." #: FlatCAMApp.py:3344 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" +"Есть файлы/объекты, измененные в FlatCAM.\n" +"Вы хотите сохранить проект?" #: FlatCAMApp.py:3347 FlatCAMApp.py:5797 msgid "Save changes" -msgstr "" +msgstr "Сохранить изменения" #: FlatCAMApp.py:3414 msgid "" @@ -214,31 +236,40 @@ msgid "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." msgstr "" +"[ERROR] Не удалось объединить. Объекты Geometry бывают разных типов.\n" +"По крайней мере, один тип MultiGeo, а другой тип SingleGeo. Возможно " +"преобразование из одного в другое и повторное присоединение ,\n" +"но в случае преобразования из MultiGeo в SingleGeo информация может быть " +"потеряна, и результат может не соответствовать ожидаемому. \n" +"Проверьте сгенерированный GCODE." #: FlatCAMApp.py:3455 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" +"[ERROR_NOTCL] Неудача. Присоединение Excellon работает только на объектах " +"Excellon." #: FlatCAMApp.py:3477 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" +"[ERROR_NOTCL] Неудача. Объединение Gerber работает только на объектах Gerber." #: FlatCAMApp.py:3492 FlatCAMApp.py:3517 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." -msgstr "" +msgstr "[ERROR_NOTCL] Неудалось. Выберите объект Geometry и попробуйте снова." #: FlatCAMApp.py:3496 FlatCAMApp.py:3521 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" -msgstr "" +msgstr "[ERROR_NOTCL] Ожидается FlatCAMGeometry, получено %s" #: FlatCAMApp.py:3509 msgid "[success] A Geometry object was converted to MultiGeo type." -msgstr "" +msgstr "[success] Объект Geometry был преобразован в тип MultiGeo." #: FlatCAMApp.py:3535 msgid "[success] A Geometry object was converted to SingleGeo type." -msgstr "" +msgstr "[success] Объект Geometry был преобразован в тип SingleGeo." #: FlatCAMApp.py:3682 FlatCAMApp.py:4495 FlatCAMApp.py:6064 FlatCAMApp.py:6075 #: FlatCAMApp.py:6312 FlatCAMApp.py:6322 @@ -248,11 +279,11 @@ msgstr "Да" #: FlatCAMApp.py:3724 #, python-format msgid "[success] Converted units to %s" -msgstr "" +msgstr "[success] Конвертирование единиц в %s" #: FlatCAMApp.py:3735 msgid "[WARNING_NOTCL] Units conversion cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Преобразование единиц завершено." #: FlatCAMApp.py:4364 msgid "Open file" @@ -264,16 +295,16 @@ msgstr "Экспорт G-Code …" #: FlatCAMApp.py:4403 msgid "[WARNING_NOTCL] Export Code cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Экспорт Code завершён." #: FlatCAMApp.py:4413 msgid "[WARNING] No such file or directory" -msgstr "" +msgstr "[WARNING] Нет такого файла или каталога" #: FlatCAMApp.py:4420 #, python-format msgid "Saved to: %s" -msgstr "" +msgstr "Сохранёно в: %s" #: FlatCAMApp.py:4483 FlatCAMApp.py:4516 FlatCAMApp.py:4527 FlatCAMApp.py:4538 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 @@ -281,33 +312,38 @@ msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." msgstr "" +"[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента с ненулевым " +"значением в float формате." #: FlatCAMApp.py:4488 FlatCAMApp.py:4521 FlatCAMApp.py:4532 FlatCAMApp.py:4543 #: flatcamGUI/FlatCAMGUI.py:3005 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." -msgstr "" +msgstr "[WARNING_NOTCL] Добавление инструмента завершено ..." #: FlatCAMApp.py:4491 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" +"Добавления инструмента работает только тогда, когда установлен флажок " +"«Дополнительно».\n" +"Перейдите в Настройки -> Общие - Показать дополнительные параметры." #: FlatCAMApp.py:4604 msgid "Object(s) deleted ..." -msgstr "" +msgstr "Объект(ы) удален ..." #: FlatCAMApp.py:4608 msgid "Failed. No object(s) selected..." -msgstr "" +msgstr "Нудача. Объекты не выбраны ..." #: FlatCAMApp.py:4610 msgid "Save the work in Editor and try again ..." -msgstr "" +msgstr "Сохраните работу в редакторе и попробуйте снова ..." #: FlatCAMApp.py:4623 msgid "Click to set the origin ..." -msgstr "" +msgstr "Кликните, чтобы указать начало ..." #: FlatCAMApp.py:4635 msgid "Jump to ..." @@ -315,11 +351,11 @@ msgstr "Перейти к ..." #: FlatCAMApp.py:4636 msgid "Enter the coordinates in format X,Y:" -msgstr "" +msgstr "Введите координаты в формате X, Y:" #: FlatCAMApp.py:4643 msgid "Wrong coordinates. Enter coordinates in format: X,Y" -msgstr "" +msgstr "Неверные координаты. Введите координаты в формате: X, Y" #: FlatCAMApp.py:4661 flatcamEditors/FlatCAMExcEditor.py:2285 #: flatcamEditors/FlatCAMExcEditor.py:2292 @@ -333,15 +369,15 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:3942 flatcamGUI/FlatCAMGUI.py:2419 #: flatcamGUI/FlatCAMGUI.py:2431 msgid "[success] Done." -msgstr "" +msgstr "[success] Готово." #: FlatCAMApp.py:4794 FlatCAMApp.py:4863 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." -msgstr "" +msgstr "[WARNING_NOTCL] Объект не выбран. Выберите объект и попробуйте снова." #: FlatCAMApp.py:4904 msgid "[success] Origin set ..." -msgstr "" +msgstr "[success] Начало установлено ..." #: FlatCAMApp.py:4924 msgid "Preferences" @@ -349,56 +385,56 @@ msgstr "Настройки" #: FlatCAMApp.py:4944 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." -msgstr "" +msgstr "[WARNING_NOTCL] Не выбран объект для переворота по оси Y." #: FlatCAMApp.py:4969 msgid "[success] Flip on Y axis done." -msgstr "" +msgstr "[success] Переворот по оси Y завершён." #: FlatCAMApp.py:4971 FlatCAMApp.py:5011 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." -msgstr "" +msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." #: FlatCAMApp.py:4984 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." -msgstr "" +msgstr "[WARNING_NOTCL] Не выбран объект для переворота по оси Х." #: FlatCAMApp.py:5009 msgid "[success] Flip on X axis done." -msgstr "" +msgstr "[success] Переворот по оси Х завершён." #: FlatCAMApp.py:5024 msgid "[WARNING_NOTCL] No object selected to Rotate." -msgstr "" +msgstr "[WARNING_NOTCL] Не выбран ни один объект для вращения." #: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103 msgid "Transform" -msgstr "" +msgstr "Преобразование" #: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103 msgid "Enter the Angle value:" -msgstr "" +msgstr "Введите значение угла:" #: FlatCAMApp.py:5057 msgid "[success] Rotation done." -msgstr "" +msgstr "[success] Вращение завершено." #: FlatCAMApp.py:5059 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5240 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." -msgstr "" +msgstr "[ERROR_NOTCL] Из-за %s вращение не было выполнено." #: FlatCAMApp.py:5070 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." -msgstr "" +msgstr "[WARNING_NOTCL] Не выбран ни один объект для наклона/сдвига по оси X." #: FlatCAMApp.py:5091 msgid "[success] Skew on X axis done." -msgstr "" +msgstr "[success] Наклон по оси X выполнен." #: FlatCAMApp.py:5101 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." @@ -429,21 +465,23 @@ msgstr "Удалить" #: FlatCAMApp.py:5210 msgid "New Grid ..." -msgstr "" +msgstr "Новая сетка ..." #: FlatCAMApp.py:5211 msgid "Enter a Grid Value:" -msgstr "" +msgstr "Введите размер сетки:" #: FlatCAMApp.py:5219 FlatCAMApp.py:5246 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" +"[WARNING_NOTCL] Пожалуйста, введите значение сетки с ненулевым значением в " +"float формате." #: FlatCAMApp.py:5225 msgid "[success] New Grid added ..." -msgstr "" +msgstr "[success] Новая сетка добавлена ..." #: FlatCAMApp.py:5228 msgid "[WARNING_NOTCL] Grid already exists ..." @@ -471,7 +509,7 @@ msgstr "" #: FlatCAMApp.py:5302 msgid "Name copied on clipboard ..." -msgstr "" +msgstr "Имя скопировано в буфер обмена ..." #: FlatCAMApp.py:5595 FlatCAMApp.py:5598 FlatCAMApp.py:5601 FlatCAMApp.py:5604 #: FlatCAMApp.py:5619 FlatCAMApp.py:5622 FlatCAMApp.py:5625 FlatCAMApp.py:5628 @@ -480,7 +518,7 @@ msgstr "" #: ObjectCollection.py:726 #, python-brace-format msgid "[selected]{name} selected" -msgstr "" +msgstr "[selected]{name} выбран" #: FlatCAMApp.py:5794 msgid "" @@ -488,10 +526,13 @@ msgid "" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" +"В FlatCAM открыты файлы/объекты.\n" +"Создание нового проекта удалит их.\n" +"Вы хотите сохранить проект?" #: FlatCAMApp.py:5815 msgid "[success] New Project created..." -msgstr "" +msgstr "[success] Новый проект создан ..." #: FlatCAMApp.py:5923 FlatCAMApp.py:5926 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1834 @@ -529,11 +570,11 @@ msgstr "" #: FlatCAMApp.py:6038 FlatCAMApp.py:6041 msgid "Open Configuration File" -msgstr "" +msgstr "Открыть файл конфигурации" #: FlatCAMApp.py:6045 msgid "[WARNING_NOTCL Open Config cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытие конфигурации завершено." #: FlatCAMApp.py:6060 FlatCAMApp.py:6308 FlatCAMApp.py:8519 FlatCAMApp.py:8539 #: FlatCAMApp.py:8560 FlatCAMApp.py:8582 @@ -562,11 +603,11 @@ msgstr "" #: FlatCAMApp.py:6116 FlatCAMApp.py:6120 msgid "Export PNG Image" -msgstr "" +msgstr "Экспорт PNG изображения" #: FlatCAMApp.py:6125 msgid "Export PNG cancelled." -msgstr "" +msgstr "Экспорт PNG завершён." #: FlatCAMApp.py:6144 msgid "" @@ -580,7 +621,7 @@ msgstr "" #: FlatCAMApp.py:6161 msgid "Save Gerber source file" -msgstr "" +msgstr "Сохранить исходный файл Gerber" #: FlatCAMApp.py:6166 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." @@ -599,7 +640,7 @@ msgstr "" #: FlatCAMApp.py:6198 FlatCAMApp.py:6202 msgid "Save Excellon source file" -msgstr "" +msgstr "Сохранить исходный файл Excellon" #: FlatCAMApp.py:6207 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." @@ -613,7 +654,7 @@ msgstr "" #: FlatCAMApp.py:6239 FlatCAMApp.py:6243 msgid "Export Excellon" -msgstr "" +msgstr "Экспорт Excellon" #: FlatCAMApp.py:6248 msgid "[WARNING_NOTCL] Export Excellon cancelled." @@ -640,7 +681,7 @@ msgstr "" #: FlatCAMApp.py:6333 FlatCAMApp.py:6337 msgid "Export DXF" -msgstr "" +msgstr "Экспорт DXF" #: FlatCAMApp.py:6342 msgid "[WARNING_NOTCL] Export DXF cancelled." @@ -656,7 +697,7 @@ msgstr "" #: FlatCAMApp.py:6392 FlatCAMApp.py:6395 msgid "Import DXF" -msgstr "" +msgstr "Импорт DXF" #: FlatCAMApp.py:6403 msgid "[WARNING_NOTCL] Open DXF cancelled." @@ -680,7 +721,7 @@ msgstr "" #: FlatCAMApp.py:6456 msgid "Source Editor" -msgstr "" +msgstr "Редактор исходного кода" #: FlatCAMApp.py:6466 #, python-format @@ -689,11 +730,11 @@ msgstr "" #: FlatCAMApp.py:6478 FlatCAMApp.py:7621 FlatCAMObj.py:5573 msgid "Code Editor" -msgstr "" +msgstr "Редактор кода" #: FlatCAMApp.py:6490 msgid "Script Editor" -msgstr "" +msgstr "Редактор сценариев" #: FlatCAMApp.py:6493 msgid "" @@ -718,10 +759,30 @@ msgid "" "#\n" "\n" msgstr "" +"#\n" +"# СОЗДАЙТЕ НОВЫЙ СЦЕНАРИЙ FLATCAM TCL \n" +"# Учебное пособие по TCL здесь: : https://www.tcl.tk/man/tcl8.5/tutorial/" +"tcltutorial.html\n" +"#\n" +"\n" +"# Список команд FlatCAM: \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:6516 FlatCAMApp.py:6519 msgid "Open TCL script" -msgstr "" +msgstr "Открыть сценарий TCL" #: FlatCAMApp.py:6527 msgid "[WARNING_NOTCL] Open TCL script cancelled." @@ -734,7 +795,7 @@ msgstr "" #: FlatCAMApp.py:6565 FlatCAMApp.py:6568 msgid "Run TCL script" -msgstr "" +msgstr "Запустить сценарий TCL" #: FlatCAMApp.py:6576 msgid "[WARNING_NOTCL] Run TCL script cancelled." @@ -747,7 +808,7 @@ msgstr "Сохранить проект как..." #: FlatCAMApp.py:6623 #, python-brace-format msgid "{l_save}/Project_{date}" -msgstr "" +msgstr "{l_save}/Project_{date}" #: FlatCAMApp.py:6631 msgid "[WARNING_NOTCL] Save Project cancelled." @@ -755,7 +816,7 @@ msgstr "" #: FlatCAMApp.py:6676 msgid "Exporting SVG" -msgstr "" +msgstr "Экспортирование SVG" #: FlatCAMApp.py:6710 FlatCAMApp.py:6816 FlatCAMApp.py:6931 #, python-format @@ -769,7 +830,7 @@ msgstr "" #: FlatCAMApp.py:6819 FlatCAMApp.py:6934 msgid "Generating Film ... Please wait." -msgstr "" +msgstr "Создание фильма ... Пожалуйста, подождите." #: FlatCAMApp.py:7082 #, python-format @@ -778,7 +839,7 @@ msgstr "" #: FlatCAMApp.py:7089 msgid "Exporting Excellon" -msgstr "" +msgstr "Экспорт Excellon" #: FlatCAMApp.py:7094 FlatCAMApp.py:7101 msgid "[ERROR_NOTCL] Could not export Excellon file." @@ -804,7 +865,7 @@ msgstr "" #: FlatCAMApp.py:7264 msgid "Exporting DXF" -msgstr "" +msgstr "Экспорт DXF" #: FlatCAMApp.py:7269 FlatCAMApp.py:7276 msgid "[[WARNING_NOTCL]] Could not export DXF file." @@ -824,15 +885,15 @@ msgstr "Импортирование SVG" #: FlatCAMApp.py:7542 FlatCAMApp.py:7607 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" -msgstr "" +msgstr "[success] Открыт: %s" #: FlatCAMApp.py:7348 msgid "Importing DXF" -msgstr "" +msgstr "Импорт DXF" #: FlatCAMApp.py:7387 msgid "Importing Image" -msgstr "" +msgstr "Импорт изображения" #: FlatCAMApp.py:7428 FlatCAMApp.py:7430 #, python-format @@ -954,7 +1015,7 @@ msgstr "" #: FlatCAMApp.py:8110 flatcamGUI/FlatCAMGUI.py:973 msgid "Shortcut Key List" -msgstr "" +msgstr "Список сочетаний клавиш" #: FlatCAMApp.py:8117 msgid "" @@ -1048,7 +1109,7 @@ msgstr "" #: FlatCAMApp.py:8388 msgid "Saving FlatCAM Project" -msgstr "" +msgstr "Сохранение проекта FlatCAM" #: FlatCAMApp.py:8409 FlatCAMApp.py:8440 #, python-format @@ -1077,11 +1138,11 @@ msgstr "" #: FlatCAMObj.py:548 FlatCAMObj.py:2033 FlatCAMObj.py:3307 FlatCAMObj.py:5470 msgid "Basic" -msgstr "" +msgstr "Базовый" #: FlatCAMObj.py:560 FlatCAMObj.py:2049 FlatCAMObj.py:3329 FlatCAMObj.py:5476 msgid "Advanced" -msgstr "" +msgstr "Расширенный" #: FlatCAMObj.py:923 FlatCAMObj.py:978 #, python-format @@ -1094,11 +1155,11 @@ msgstr "" #: FlatCAMObj.py:1872 flatcamEditors/FlatCAMExcEditor.py:1332 msgid "Total Drills" -msgstr "" +msgstr "Всего свёрел" #: FlatCAMObj.py:1898 flatcamEditors/FlatCAMExcEditor.py:1364 msgid "Total Slots" -msgstr "" +msgstr "Всего ячеек" #: FlatCAMObj.py:2105 FlatCAMObj.py:3380 FlatCAMObj.py:3687 FlatCAMObj.py:3874 #: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4419 FlatCAMObj.py:4654 @@ -1133,7 +1194,7 @@ msgstr "" #: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 msgid "Tool_nr" -msgstr "" +msgstr "№ инструмента" #: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 #: flatcamEditors/FlatCAMExcEditor.py:785 @@ -1145,11 +1206,11 @@ msgstr "Диаметр" #: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 msgid "Drills_Nr" -msgstr "" +msgstr "№ сверла" #: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 msgid "Slots_Nr" -msgstr "" +msgstr "№ ячейки" #: FlatCAMObj.py:2430 msgid "" @@ -1170,7 +1231,7 @@ msgstr "" #: FlatCAMObj.py:2648 FlatCAMObj.py:4724 FlatCAMObj.py:4729 FlatCAMObj.py:4875 msgid "Generating CNC Code" -msgstr "" +msgstr "Генерация кода ЧПУ" #: FlatCAMObj.py:2674 FlatCAMObj.py:5021 camlib.py:5166 camlib.py:5625 #: camlib.py:5888 @@ -1186,11 +1247,11 @@ msgstr "Iso" #: FlatCAMObj.py:3022 FlatCAMObj.py:3265 FlatCAMObj.py:3552 msgid "Rough" -msgstr "" +msgstr "Грубый" #: FlatCAMObj.py:3022 msgid "Finish" -msgstr "" +msgstr "Конец" #: FlatCAMObj.py:3300 flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:727 #: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1953 @@ -1280,7 +1341,7 @@ msgstr "" #: FlatCAMObj.py:5538 FlatCAMObj.py:5543 flatcamTools/ToolSolderPaste.py:1361 msgid "Export Machine Code ..." -msgstr "" +msgstr "Экспорт GCode ..." #: FlatCAMObj.py:5549 flatcamTools/ToolSolderPaste.py:1364 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." @@ -1334,7 +1395,7 @@ msgstr "" #: ObjectCollection.py:419 #, python-brace-format msgid "Object renamed from {old} to {new}" -msgstr "" +msgstr "Объект переименован из {old} в {new}" #: ObjectCollection.py:757 #, python-format @@ -1537,11 +1598,11 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1762 #: flatcamEditors/FlatCAMGrbEditor.py:1790 msgid "Click on target location ..." -msgstr "" +msgstr "Нажмите на целевой точке ..." #: flatcamEditors/FlatCAMExcEditor.py:108 msgid "[success] Done. Drill added." -msgstr "" +msgstr "[success] Готово. Сверло добавлено." #: flatcamEditors/FlatCAMExcEditor.py:150 msgid "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" @@ -1573,7 +1634,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:333 msgid "Click on the Drill(s) to resize ..." -msgstr "" +msgstr "Нажмите на сверло для изменения размера ..." #: flatcamEditors/FlatCAMExcEditor.py:353 msgid "" @@ -1591,7 +1652,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:449 #: flatcamEditors/FlatCAMGrbEditor.py:1764 msgid "Click on reference location ..." -msgstr "" +msgstr "Кликните на конечную точку ..." #: flatcamEditors/FlatCAMExcEditor.py:504 msgid "[success] Done. Drill(s) Move completed." @@ -1603,7 +1664,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:758 msgid "Excellon Editor" -msgstr "" +msgstr "Редактор Excellon" #: flatcamEditors/FlatCAMExcEditor.py:765 #: flatcamEditors/FlatCAMGrbEditor.py:2250 @@ -1613,23 +1674,27 @@ msgstr "Имя:" #: flatcamEditors/FlatCAMExcEditor.py:771 flatcamTools/ToolNonCopperClear.py:72 #: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" -msgstr "" +msgstr "Таблица инструментов" #: flatcamEditors/FlatCAMExcEditor.py:773 flatcamGUI/ObjectUI.py:538 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" +"Инструменты для Excellon объекта\n" +"используемые для сверления." #: flatcamEditors/FlatCAMExcEditor.py:793 msgid "Add/Delete Tool" -msgstr "" +msgstr "Добавить/Удалить инструмент" #: flatcamEditors/FlatCAMExcEditor.py:795 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" +"Добавляет/Удаляет инструмент в списоке инструментов\n" +"для этого Excellon объекта ." #: flatcamEditors/FlatCAMExcEditor.py:803 flatcamTools/ToolCutOut.py:77 msgid "Tool Dia:" @@ -1637,79 +1702,85 @@ msgstr "Диаметр инструмента:" #: flatcamEditors/FlatCAMExcEditor.py:805 flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" -msgstr "" +msgstr "Диаметр нового инструмента" #: flatcamEditors/FlatCAMExcEditor.py:814 msgid "Add Tool" -msgstr "" +msgstr "Добавить инструмент" #: flatcamEditors/FlatCAMExcEditor.py:816 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" +"Добляет новый инструмент в список инструментов\n" +"с диаметром, указанным выше." #: flatcamEditors/FlatCAMExcEditor.py:826 msgid "Delete Tool" -msgstr "" +msgstr "Удалить инструмент" #: flatcamEditors/FlatCAMExcEditor.py:828 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" +"Удаляет инструмент из списка инструментов\n" +"в выбранной строке таблицы инструментов." #: flatcamEditors/FlatCAMExcEditor.py:846 msgid "Resize Drill(s)" -msgstr "" +msgstr "Изменить размер сверла" #: flatcamEditors/FlatCAMExcEditor.py:848 msgid "Resize a drill or a selection of drills." -msgstr "" +msgstr "Изменяет размер сверла или выбранных свёрел." #: flatcamEditors/FlatCAMExcEditor.py:855 msgid "Resize Dia:" -msgstr "" +msgstr "Изменить диаметр:" #: flatcamEditors/FlatCAMExcEditor.py:857 msgid "Diameter to resize to." -msgstr "" +msgstr "Диаметр для изменения." #: flatcamEditors/FlatCAMExcEditor.py:865 msgid "Resize" -msgstr "" +msgstr "Изменить" #: flatcamEditors/FlatCAMExcEditor.py:867 msgid "Resize drill(s)" -msgstr "" +msgstr "Изменить размер сверла" #: flatcamEditors/FlatCAMExcEditor.py:889 flatcamGUI/FlatCAMGUI.py:1615 msgid "Add Drill Array" -msgstr "" +msgstr "Добавить массив свёрел" #: flatcamEditors/FlatCAMExcEditor.py:891 msgid "Add an array of drills (linear or circular array)" -msgstr "" +msgstr "Добавить массив свёрел (линейный или круговой массив)" #: flatcamEditors/FlatCAMExcEditor.py:897 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" +"Выберите тип массива свёрел для создания.\n" +"Это может быть линейный X (Y) или круговой" #: flatcamEditors/FlatCAMExcEditor.py:900 #: flatcamEditors/FlatCAMGrbEditor.py:2483 msgid "Linear" -msgstr "" +msgstr "Линейный" #: flatcamEditors/FlatCAMExcEditor.py:901 #: flatcamEditors/FlatCAMGrbEditor.py:2484 msgid "Circular" -msgstr "" +msgstr "Круговой" #: flatcamEditors/FlatCAMExcEditor.py:908 msgid "Nr of drills:" -msgstr "" +msgstr "№ сверла:" #: flatcamEditors/FlatCAMExcEditor.py:910 msgid "Specify how many drills to be in the array." @@ -1720,7 +1791,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2510 #: flatcamEditors/FlatCAMGrbEditor.py:2555 msgid "Direction:" -msgstr "Направление: " +msgstr "Направление:" #: flatcamEditors/FlatCAMExcEditor.py:929 #: flatcamEditors/FlatCAMGrbEditor.py:2512 @@ -1734,12 +1805,12 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:942 #: flatcamEditors/FlatCAMGrbEditor.py:2525 msgid "Pitch:" -msgstr "" +msgstr "Подача:" #: flatcamEditors/FlatCAMExcEditor.py:944 #: flatcamEditors/FlatCAMGrbEditor.py:2527 msgid "Pitch = Distance between elements of the array." -msgstr "" +msgstr "Подача = Расстояние между элементами массива." #: flatcamEditors/FlatCAMExcEditor.py:951 #: flatcamEditors/FlatCAMExcEditor.py:987 @@ -1748,7 +1819,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2570 #: flatcamEditors/FlatCAMGrbEditor.py:4558 flatcamTools/ToolTransform.py:68 msgid "Angle:" -msgstr "" +msgstr "Угол:" #: flatcamEditors/FlatCAMExcEditor.py:953 #: flatcamEditors/FlatCAMGrbEditor.py:2536 @@ -1758,6 +1829,10 @@ msgid "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." msgstr "" +"Угол, под которым расположен линейный массив.\n" +"Точность составляет не более 2 десятичных знаков.\n" +"Минимальное значение: -359.99 градусов.\n" +"Максимальное значение: 360.00 градусов." #: flatcamEditors/FlatCAMExcEditor.py:974 #: flatcamEditors/FlatCAMGrbEditor.py:2557 @@ -1765,11 +1840,13 @@ msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." msgstr "" +"Направление для кругового массива. Может быть CW = по часовой стрелке или " +"CCW = против часовой стрелки." #: flatcamEditors/FlatCAMExcEditor.py:989 #: flatcamEditors/FlatCAMGrbEditor.py:2572 msgid "Angle at which each element in circular array is placed." -msgstr "" +msgstr "Угол, под которым расположен каждый элемент в круговом массиве." #: flatcamEditors/FlatCAMExcEditor.py:1452 msgid "" @@ -1799,7 +1876,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:2047 msgid "Creating Excellon." -msgstr "" +msgstr "Создание Excellon." #: flatcamEditors/FlatCAMExcEditor.py:2056 msgid "[success] Excellon editing finished." @@ -1840,17 +1917,17 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:89 #: flatcamEditors/FlatCAMGrbEditor.py:2409 msgid "Round" -msgstr "" +msgstr "Круглый" #: flatcamEditors/FlatCAMGeoEditor.py:90 #: flatcamEditors/FlatCAMGrbEditor.py:2410 msgid "Square" -msgstr "" +msgstr "Квадратный" #: flatcamEditors/FlatCAMGeoEditor.py:91 #: flatcamEditors/FlatCAMGrbEditor.py:2411 msgid "Beveled" -msgstr "" +msgstr "Скошенный" #: flatcamEditors/FlatCAMGeoEditor.py:98 msgid "Buffer Interior" @@ -1883,7 +1960,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:343 msgid "Text Tool" -msgstr "" +msgstr "Текст" #: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:808 msgid "Tool" @@ -1907,7 +1984,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5882 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" -msgstr "" +msgstr "Частота перекрытия:" #: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamTools/ToolPaint.py:162 #, python-format @@ -1923,6 +2000,18 @@ msgid "" "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" +"из-за большого количества путей." #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5653 #: flatcamGUI/FlatCAMGUI.py:5739 flatcamGUI/FlatCAMGUI.py:5892 @@ -1993,7 +2082,7 @@ msgstr "Нарисовать" #: flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/ObjectUI.py:1314 #: flatcamTools/ToolPaint.py:341 msgid "Paint Tool" -msgstr "" +msgstr "Инструмент рисования" #: flatcamEditors/FlatCAMGeoEditor.py:563 msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." @@ -2032,7 +2121,7 @@ msgstr "Инструменты" #: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamGUI/FlatCAMGUI.py:659 #: flatcamGUI/FlatCAMGUI.py:1881 flatcamTools/ToolTransform.py:398 msgid "Transform Tool" -msgstr "" +msgstr "Инструмент трансформации" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 @@ -2040,12 +2129,12 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:4572 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" -msgstr "" +msgstr "Вращение" #: flatcamEditors/FlatCAMGeoEditor.py:619 #: flatcamEditors/FlatCAMGrbEditor.py:4511 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" -msgstr "" +msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGrbEditor.py:2455 @@ -2058,7 +2147,7 @@ msgstr "Масштабировать" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGrbEditor.py:4513 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" -msgstr "" +msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:4514 flatcamGUI/ObjectUI.py:127 @@ -2071,7 +2160,7 @@ msgstr "Смещение" #: flatcamEditors/FlatCAMGrbEditor.py:4526 #, python-format msgid "Editor %s" -msgstr "" +msgstr "Редактор %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 #: flatcamEditors/FlatCAMGrbEditor.py:4560 flatcamTools/ToolTransform.py:70 @@ -2093,7 +2182,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:704 #: flatcamEditors/FlatCAMGrbEditor.py:4597 flatcamTools/ToolTransform.py:107 msgid "Angle X:" -msgstr "" +msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 @@ -2108,7 +2197,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:715 #: flatcamEditors/FlatCAMGrbEditor.py:4608 flatcamTools/ToolTransform.py:118 msgid "Skew X" -msgstr "" +msgstr "Наклон X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 @@ -2123,12 +2212,12 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:722 #: flatcamEditors/FlatCAMGrbEditor.py:4615 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" -msgstr "" +msgstr "Угол Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 #: flatcamEditors/FlatCAMGrbEditor.py:4626 flatcamTools/ToolTransform.py:136 msgid "Skew Y" -msgstr "" +msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 #: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164 @@ -2143,7 +2232,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:771 #: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174 msgid "Scale X" -msgstr "" +msgstr "Масштаб Х" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 @@ -2168,13 +2257,13 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:788 #: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191 msgid "Scale Y" -msgstr "" +msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 #: flatcamEditors/FlatCAMGrbEditor.py:4690 flatcamGUI/FlatCAMGUI.py:6277 #: flatcamTools/ToolTransform.py:200 msgid "Link" -msgstr "" +msgstr "Ссылка" #: flatcamEditors/FlatCAMGeoEditor.py:799 #: flatcamEditors/FlatCAMGrbEditor.py:4692 @@ -2641,11 +2730,11 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2449 #: flatcamEditors/FlatCAMGeoEditor.py:2461 msgid " MOVE: Click on reference point ..." -msgstr "Перемещение: Нажмите на исходную точку ..." +msgstr " Перемещение: Нажмите на исходную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2452 msgid " Click on destination point ..." -msgstr "Нажмите на конечную точку ..." +msgstr " Нажмите на конечную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2486 msgid "[success] Done. Geometry(s) Move completed." @@ -4119,7 +4208,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:910 msgid "TOOLS" -msgstr "ИНСТРУМЕНТЫ" +msgstr "ИНСТР-ТЫ" #: flatcamGUI/FlatCAMGUI.py:927 msgid "Import Preferences" @@ -6385,7 +6474,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5492 msgid "CNC Job Options" -msgstr "Экспорт G-Code:" +msgstr "Параметры программы для ЧПУ" #: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:5536 msgid "Export G-Code:"