From f815269a8dbd92b61b9359a5d566f6f70774fec5 Mon Sep 17 00:00:00 2001 From: camellan Date: Fri, 24 May 2019 22:56:06 +0400 Subject: [PATCH 1/8] Add Russian translate --- locale/ru/LC_MESSAGES/strings.mo | Bin 0 -> 27561 bytes locale/ru/LC_MESSAGES/strings.po | 9873 ++++++++++++++++++++++++++++++ 2 files changed, 9873 insertions(+) create mode 100644 locale/ru/LC_MESSAGES/strings.mo create mode 100644 locale/ru/LC_MESSAGES/strings.po diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo new file mode 100644 index 0000000000000000000000000000000000000000..b956064cafb4423f930cf50e15763191a65be152 GIT binary patch literal 27561 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 Ue2&c-r?sQJc2S, YEAR. +# +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" +"Last-Translator: Andrey Kultyapov \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: build\n" +"X-Poedit-SearchPathExcluded-1: doc\n" +"X-Poedit-SearchPathExcluded-2: tests\n" + +#: FlatCAMApp.py:898 +msgid "[ERROR] Could not find the Language files. The App strings are missing." +msgstr "" + +#: FlatCAMApp.py:1962 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 +msgid "Open cancelled." +msgstr "Открытие завершено." + +#: FlatCAMApp.py:1976 +msgid "Open Config file failed." +msgstr "" + +#: FlatCAMApp.py:1990 +msgid "Open Script file failed." +msgstr "" + +#: FlatCAMApp.py:2181 +msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." +msgstr "" + +#: FlatCAMApp.py:2191 +msgid "" +"[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " +"Geometry is not possible.\n" +"Edit only one geometry at a time." +msgstr "" + +#: FlatCAMApp.py:2235 +msgid "[WARNING_NOTCL] Editor is activated ..." +msgstr "" + +#: FlatCAMApp.py:2254 +msgid "Do you want to save the edited object?" +msgstr "Вы хотите сохранить редактируемый объект?" + +#: FlatCAMApp.py:2255 flatcamGUI/FlatCAMGUI.py:1621 +msgid "Close Editor" +msgstr "Закрыть редактор" + +#: FlatCAMApp.py:2258 FlatCAMApp.py:3349 FlatCAMApp.py:5799 +#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3733 +msgid "Yes" +msgstr "Да" + +#: FlatCAMApp.py:2259 FlatCAMApp.py:3350 FlatCAMApp.py:5800 +#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3734 +msgid "No" +msgstr "Нет" + +#: FlatCAMApp.py:2260 FlatCAMApp.py:3351 FlatCAMApp.py:3683 FlatCAMApp.py:5801 +msgid "Cancel" +msgstr "Отмена" + +#: FlatCAMApp.py:2287 +msgid "[WARNING] Object empty after edit." +msgstr "" + +#: FlatCAMApp.py:2309 FlatCAMApp.py:2328 FlatCAMApp.py:2340 +msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." +msgstr "" + +#: FlatCAMApp.py:2312 +#, python-format +msgid "[selected] %s is updated, returning to App..." +msgstr "" + +#: FlatCAMApp.py:2677 +msgid "[ERROR] Could not load defaults file." +msgstr "[ERROR] Не удаётся загрузить файл настроек." + +#: FlatCAMApp.py:2689 +msgid "[ERROR] Failed to parse defaults file." +msgstr "[ERRORr] Не удаётся прочитать файл настроек." + +#: FlatCAMApp.py:2710 FlatCAMApp.py:2713 +msgid "Import FlatCAM Preferences" +msgstr "" + +#: FlatCAMApp.py:2718 +msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." +msgstr "" + +#: FlatCAMApp.py:2726 FlatCAMApp.py:2773 FlatCAMApp.py:3228 +msgid "[ERROR_NOTCL] Could not load defaults file." +msgstr "" + +#: FlatCAMApp.py:2734 FlatCAMApp.py:3237 +msgid "[ERROR_NOTCL] Failed to parse defaults file." +msgstr "" + +#: FlatCAMApp.py:2737 +#, python-format +msgid "[success] Imported Defaults from %s" +msgstr "" + +#: FlatCAMApp.py:2747 FlatCAMApp.py:2751 +msgid "Export FlatCAM Preferences" +msgstr "" + +#: FlatCAMApp.py:2757 +msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." +msgstr "" + +#: FlatCAMApp.py:2792 FlatCAMApp.py:3282 +msgid "[ERROR_NOTCL] Failed to write defaults to file." +msgstr "" + +#: FlatCAMApp.py:2845 +msgid "[ERROR_NOTCL] Failed to open recent files file for writing." +msgstr "" + +#: FlatCAMApp.py:2930 camlib.py:4454 +msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" +msgstr "" + +#: FlatCAMApp.py:2931 +#, python-brace-format +msgid "" +"Object ({kind}) failed because: {error} \n" +"\n" +msgstr "" + +#: FlatCAMApp.py:2951 +msgid "Converting units to " +msgstr "Конвертирование единиц в " + +#: FlatCAMApp.py:3030 FlatCAMApp.py:3033 FlatCAMApp.py:3036 FlatCAMApp.py:3039 +#, python-brace-format +msgid "" +"[selected] {kind} created/selected: {name}" +msgstr "" + +#: FlatCAMApp.py:3133 +#, python-brace-format +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.
" +msgstr "" + +#: FlatCAMApp.py:3286 +msgid "[success] Defaults saved." +msgstr "" + +#: FlatCAMApp.py:3307 +msgid "[ERROR_NOTCL] Could not load factory defaults file." +msgstr "" + +#: FlatCAMApp.py:3316 +msgid "[ERROR_NOTCL] Failed to parse factory defaults file." +msgstr "" + +#: FlatCAMApp.py:3330 +msgid "[ERROR_NOTCL] Failed to write factory defaults to file." +msgstr "" + +#: FlatCAMApp.py:3334 +msgid "Factory defaults saved." +msgstr "" + +#: FlatCAMApp.py:3339 flatcamGUI/FlatCAMGUI.py:3110 +msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." +msgstr "" + +#: FlatCAMApp.py:3344 +msgid "" +"There are files/objects modified in FlatCAM. \n" +"Do you want to Save the project?" +msgstr "" + +#: FlatCAMApp.py:3347 FlatCAMApp.py:5797 +msgid "Save changes" +msgstr "" + +#: FlatCAMApp.py:3414 +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." +msgstr "" + +#: FlatCAMApp.py:3455 +msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." +msgstr "" + +#: FlatCAMApp.py:3477 +msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." +msgstr "" + +#: FlatCAMApp.py:3492 FlatCAMApp.py:3517 +msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." +msgstr "" + +#: FlatCAMApp.py:3496 FlatCAMApp.py:3521 +#, python-format +msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" +msgstr "" + +#: FlatCAMApp.py:3509 +msgid "[success] A Geometry object was converted to MultiGeo type." +msgstr "" + +#: FlatCAMApp.py:3535 +msgid "[success] A Geometry object was converted to SingleGeo type." +msgstr "" + +#: FlatCAMApp.py:3682 FlatCAMApp.py:4495 FlatCAMApp.py:6064 FlatCAMApp.py:6075 +#: FlatCAMApp.py:6312 FlatCAMApp.py:6322 +msgid "Ok" +msgstr "Да" + +#: FlatCAMApp.py:3724 +#, python-format +msgid "[success] Converted units to %s" +msgstr "" + +#: FlatCAMApp.py:3735 +msgid "[WARNING_NOTCL] Units conversion cancelled." +msgstr "" + +#: FlatCAMApp.py:4364 +msgid "Open file" +msgstr "Открыть файл" + +#: FlatCAMApp.py:4395 FlatCAMApp.py:4400 +msgid "Export G-Code ..." +msgstr "Экспорт G-Code …" + +#: FlatCAMApp.py:4403 +msgid "[WARNING_NOTCL] Export Code cancelled." +msgstr "" + +#: FlatCAMApp.py:4413 +msgid "[WARNING] No such file or directory" +msgstr "" + +#: FlatCAMApp.py:4420 +#, python-format +msgid "Saved to: %s" +msgstr "" + +#: FlatCAMApp.py:4483 FlatCAMApp.py:4516 FlatCAMApp.py:4527 FlatCAMApp.py:4538 +#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 +msgid "" +"[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " +"format." +msgstr "" + +#: FlatCAMApp.py:4488 FlatCAMApp.py:4521 FlatCAMApp.py:4532 FlatCAMApp.py:4543 +#: flatcamGUI/FlatCAMGUI.py:3005 +msgid "[WARNING_NOTCL] Adding Tool cancelled ..." +msgstr "" + +#: FlatCAMApp.py:4491 +msgid "" +"Adding Tool works only when Advanced is checked.\n" +"Go to Preferences -> General - Show Advanced Options." +msgstr "" + +#: FlatCAMApp.py:4604 +msgid "Object(s) deleted ..." +msgstr "" + +#: FlatCAMApp.py:4608 +msgid "Failed. No object(s) selected..." +msgstr "" + +#: FlatCAMApp.py:4610 +msgid "Save the work in Editor and try again ..." +msgstr "" + +#: FlatCAMApp.py:4623 +msgid "Click to set the origin ..." +msgstr "" + +#: FlatCAMApp.py:4635 +msgid "Jump to ..." +msgstr "Перейти к ..." + +#: FlatCAMApp.py:4636 +msgid "Enter the coordinates in format X,Y:" +msgstr "" + +#: FlatCAMApp.py:4643 +msgid "Wrong coordinates. Enter coordinates in format: X,Y" +msgstr "" + +#: FlatCAMApp.py:4661 flatcamEditors/FlatCAMExcEditor.py:2285 +#: flatcamEditors/FlatCAMExcEditor.py:2292 +#: flatcamEditors/FlatCAMGeoEditor.py:3648 +#: flatcamEditors/FlatCAMGeoEditor.py:3662 +#: flatcamEditors/FlatCAMGrbEditor.py:1040 +#: flatcamEditors/FlatCAMGrbEditor.py:1141 +#: flatcamEditors/FlatCAMGrbEditor.py:1402 +#: flatcamEditors/FlatCAMGrbEditor.py:1652 +#: flatcamEditors/FlatCAMGrbEditor.py:3928 +#: flatcamEditors/FlatCAMGrbEditor.py:3942 flatcamGUI/FlatCAMGUI.py:2419 +#: flatcamGUI/FlatCAMGUI.py:2431 +msgid "[success] Done." +msgstr "" + +#: FlatCAMApp.py:4794 FlatCAMApp.py:4863 +msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." +msgstr "" + +#: FlatCAMApp.py:4904 +msgid "[success] Origin set ..." +msgstr "" + +#: FlatCAMApp.py:4924 +msgid "Preferences" +msgstr "Настройки" + +#: FlatCAMApp.py:4944 +msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." +msgstr "" + +#: FlatCAMApp.py:4969 +msgid "[success] Flip on Y axis done." +msgstr "" + +#: 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 "" + +#: FlatCAMApp.py:4984 +msgid "[WARNING_NOTCL] No object selected to Flip on X axis." +msgstr "" + +#: FlatCAMApp.py:5009 +msgid "[success] Flip on X axis done." +msgstr "" + +#: FlatCAMApp.py:5024 +msgid "[WARNING_NOTCL] No object selected to Rotate." +msgstr "" + +#: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103 +msgid "Transform" +msgstr "" + +#: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103 +msgid "Enter the Angle value:" +msgstr "" + +#: FlatCAMApp.py:5057 +msgid "[success] Rotation done." +msgstr "" + +#: 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 "" + +#: FlatCAMApp.py:5070 +msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." +msgstr "" + +#: FlatCAMApp.py:5091 +msgid "[success] Skew on X axis done." +msgstr "" + +#: FlatCAMApp.py:5101 +msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." +msgstr "" + +#: FlatCAMApp.py:5122 +msgid "[success] Skew on Y axis done." +msgstr "" + +#: FlatCAMApp.py:5197 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2365 +#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 +#: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 +#: flatcamTools/ToolTransform.py:337 +msgid "Add" +msgstr "Добавить" + +#: FlatCAMApp.py:5198 FlatCAMObj.py:3302 +#: flatcamEditors/FlatCAMGrbEditor.py:2370 flatcamGUI/FlatCAMGUI.py:532 +#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:1955 flatcamGUI/ObjectUI.py:1007 +#: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +msgid "Delete" +msgstr "Удалить" + +#: FlatCAMApp.py:5210 +msgid "New Grid ..." +msgstr "" + +#: FlatCAMApp.py:5211 +msgid "Enter a Grid Value:" +msgstr "" + +#: FlatCAMApp.py:5219 FlatCAMApp.py:5246 +msgid "" +"[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " +"format." +msgstr "" + +#: FlatCAMApp.py:5225 +msgid "[success] New Grid added ..." +msgstr "" + +#: FlatCAMApp.py:5228 +msgid "[WARNING_NOTCL] Grid already exists ..." +msgstr "" + +#: FlatCAMApp.py:5231 +msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." +msgstr "" + +#: FlatCAMApp.py:5253 +msgid "[ERROR_NOTCL] Grid Value does not exist ..." +msgstr "" + +#: FlatCAMApp.py:5256 +msgid "[success] Grid Value deleted ..." +msgstr "" + +#: FlatCAMApp.py:5259 +msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." +msgstr "" + +#: FlatCAMApp.py:5298 +msgid "[WARNING_NOTCL] No object selected to copy it's name" +msgstr "" + +#: FlatCAMApp.py:5302 +msgid "Name copied on clipboard ..." +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 +#: FlatCAMApp.py:5668 FlatCAMApp.py:5671 FlatCAMApp.py:5674 FlatCAMApp.py:5677 +#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723 +#: ObjectCollection.py:726 +#, python-brace-format +msgid "[selected]{name} selected" +msgstr "" + +#: FlatCAMApp.py:5794 +msgid "" +"There are files/objects opened in FlatCAM.\n" +"Creating a New project will delete them.\n" +"Do you want to Save the project?" +msgstr "" + +#: FlatCAMApp.py:5815 +msgid "[success] New Project created..." +msgstr "" + +#: FlatCAMApp.py:5923 FlatCAMApp.py:5926 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1834 +msgid "Open Gerber" +msgstr "Открыть Gerber" + +#: FlatCAMApp.py:5931 +msgid "[WARNING_NOTCL] Open Gerber cancelled." +msgstr "" + +#: FlatCAMApp.py:5952 FlatCAMApp.py:5955 flatcamGUI/FlatCAMGUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:1835 +msgid "Open Excellon" +msgstr "Открыть Excellon" + +#: FlatCAMApp.py:5960 +msgid "[WARNING_NOTCL] Open Excellon cancelled." +msgstr "" + +#: FlatCAMApp.py:5982 FlatCAMApp.py:5985 +msgid "Open G-Code" +msgstr "Открыть G-Code" + +#: FlatCAMApp.py:5990 +msgid "[WARNING_NOTCL] Open G-Code cancelled." +msgstr "" + +#: FlatCAMApp.py:6008 FlatCAMApp.py:6011 +msgid "Open Project" +msgstr "Открыть проект" + +#: FlatCAMApp.py:6019 +msgid "[WARNING_NOTCL] Open Project cancelled." +msgstr "" + +#: FlatCAMApp.py:6038 FlatCAMApp.py:6041 +msgid "Open Configuration File" +msgstr "" + +#: FlatCAMApp.py:6045 +msgid "[WARNING_NOTCL Open Config cancelled." +msgstr "" + +#: FlatCAMApp.py:6060 FlatCAMApp.py:6308 FlatCAMApp.py:8519 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8560 FlatCAMApp.py:8582 +msgid "[WARNING_NOTCL] No object selected." +msgstr "" + +#: FlatCAMApp.py:6061 FlatCAMApp.py:6309 +msgid "Please Select a Geometry object to export" +msgstr "Выберите объект Geometry для экспорта" + +#: FlatCAMApp.py:6072 +msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." +msgstr "" + +#: FlatCAMApp.py:6085 FlatCAMApp.py:6089 +msgid "Export SVG" +msgstr "Экспорт SVG" + +#: FlatCAMApp.py:6094 +msgid "[WARNING_NOTCL] Export SVG cancelled." +msgstr "" + +#: FlatCAMApp.py:6110 +msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" +msgstr "" + +#: FlatCAMApp.py:6116 FlatCAMApp.py:6120 +msgid "Export PNG Image" +msgstr "" + +#: FlatCAMApp.py:6125 +msgid "Export PNG cancelled." +msgstr "" + +#: FlatCAMApp.py:6144 +msgid "" +"[WARNING_NOTCL] No object selected. Please select an Gerber object to export." +msgstr "" + +#: FlatCAMApp.py:6149 FlatCAMApp.py:6272 +msgid "" +"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." +msgstr "" + +#: FlatCAMApp.py:6161 +msgid "Save Gerber source file" +msgstr "" + +#: FlatCAMApp.py:6166 +msgid "[WARNING_NOTCL] Save Gerber source file cancelled." +msgstr "" + +#: FlatCAMApp.py:6185 +msgid "" +"[WARNING_NOTCL] No object selected. Please select an Excellon object to " +"export." +msgstr "" + +#: FlatCAMApp.py:6190 FlatCAMApp.py:6231 +msgid "" +"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." +msgstr "" + +#: FlatCAMApp.py:6198 FlatCAMApp.py:6202 +msgid "Save Excellon source file" +msgstr "" + +#: FlatCAMApp.py:6207 +msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." +msgstr "" + +#: FlatCAMApp.py:6226 +msgid "" +"[WARNING_NOTCL] No object selected. Please Select an Excellon object to " +"export." +msgstr "" + +#: FlatCAMApp.py:6239 FlatCAMApp.py:6243 +msgid "Export Excellon" +msgstr "" + +#: FlatCAMApp.py:6248 +msgid "[WARNING_NOTCL] Export Excellon cancelled." +msgstr "" + +#: FlatCAMApp.py:6267 +msgid "" +"[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." +msgstr "" +"[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " +"для экспорта." + +#: FlatCAMApp.py:6280 FlatCAMApp.py:6284 +msgid "Export Gerber" +msgstr "Экспорт Gerber" + +#: FlatCAMApp.py:6289 +msgid "[WARNING_NOTCL] Export Gerber cancelled." +msgstr "" + +#: FlatCAMApp.py:6319 +msgid "[ERROR_NOTCL] Only Geometry objects can be used." +msgstr "" + +#: FlatCAMApp.py:6333 FlatCAMApp.py:6337 +msgid "Export DXF" +msgstr "" + +#: FlatCAMApp.py:6342 +msgid "[WARNING_NOTCL] Export DXF cancelled." +msgstr "" + +#: FlatCAMApp.py:6362 FlatCAMApp.py:6365 +msgid "Import SVG" +msgstr "Импорт SVG" + +#: FlatCAMApp.py:6373 +msgid "[WARNING_NOTCL] Open SVG cancelled." +msgstr "" + +#: FlatCAMApp.py:6392 FlatCAMApp.py:6395 +msgid "Import DXF" +msgstr "" + +#: FlatCAMApp.py:6403 +msgid "[WARNING_NOTCL] Open DXF cancelled." +msgstr "" + +#: FlatCAMApp.py:6421 +#, python-format +msgid "%s" +msgstr "%s" + +#: FlatCAMApp.py:6441 +msgid "" +"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." +msgstr "" + +#: FlatCAMApp.py:6448 +msgid "" +"[WARNING_NOTCL] There is no selected object for which to see it's source " +"file code." +msgstr "" + +#: FlatCAMApp.py:6456 +msgid "Source Editor" +msgstr "" + +#: FlatCAMApp.py:6466 +#, python-format +msgid "[ERROR]App.on_view_source() -->%s" +msgstr "" + +#: FlatCAMApp.py:6478 FlatCAMApp.py:7621 FlatCAMObj.py:5573 +msgid "Code Editor" +msgstr "" + +#: FlatCAMApp.py:6490 +msgid "Script Editor" +msgstr "" + +#: FlatCAMApp.py:6493 +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" +msgstr "" + +#: FlatCAMApp.py:6516 FlatCAMApp.py:6519 +msgid "Open TCL script" +msgstr "" + +#: FlatCAMApp.py:6527 +msgid "[WARNING_NOTCL] Open TCL script cancelled." +msgstr "" + +#: FlatCAMApp.py:6539 +#, python-format +msgid "[ERROR]App.on_fileopenscript() -->%s" +msgstr "" + +#: FlatCAMApp.py:6565 FlatCAMApp.py:6568 +msgid "Run TCL script" +msgstr "" + +#: FlatCAMApp.py:6576 +msgid "[WARNING_NOTCL] Run TCL script cancelled." +msgstr "" + +#: FlatCAMApp.py:6622 FlatCAMApp.py:6626 +msgid "Save Project As ..." +msgstr "Сохранить проект как..." + +#: FlatCAMApp.py:6623 +#, python-brace-format +msgid "{l_save}/Project_{date}" +msgstr "" + +#: FlatCAMApp.py:6631 +msgid "[WARNING_NOTCL] Save Project cancelled." +msgstr "" + +#: FlatCAMApp.py:6676 +msgid "Exporting SVG" +msgstr "" + +#: FlatCAMApp.py:6710 FlatCAMApp.py:6816 FlatCAMApp.py:6931 +#, python-format +msgid "[success] SVG file exported to %s" +msgstr "" + +#: FlatCAMApp.py:6741 FlatCAMApp.py:6862 +#, python-format +msgid "[WARNING_NOTCL] No object Box. Using instead %s" +msgstr "" + +#: FlatCAMApp.py:6819 FlatCAMApp.py:6934 +msgid "Generating Film ... Please wait." +msgstr "" + +#: FlatCAMApp.py:7082 +#, python-format +msgid "[success] Excellon file exported to %s" +msgstr "" + +#: FlatCAMApp.py:7089 +msgid "Exporting Excellon" +msgstr "" + +#: FlatCAMApp.py:7094 FlatCAMApp.py:7101 +msgid "[ERROR_NOTCL] Could not export Excellon file." +msgstr "" + +#: FlatCAMApp.py:7199 +#, python-format +msgid "[success] Gerber file exported to %s" +msgstr "" + +#: FlatCAMApp.py:7206 +msgid "Exporting Gerber" +msgstr "Экспортирование Gerber" + +#: FlatCAMApp.py:7211 FlatCAMApp.py:7218 +msgid "[ERROR_NOTCL] Could not export Gerber file." +msgstr "" + +#: FlatCAMApp.py:7258 +#, python-format +msgid "[success] DXF file exported to %s" +msgstr "" + +#: FlatCAMApp.py:7264 +msgid "Exporting DXF" +msgstr "" + +#: FlatCAMApp.py:7269 FlatCAMApp.py:7276 +msgid "[[WARNING_NOTCL]] Could not export DXF file." +msgstr "" + +#: FlatCAMApp.py:7296 FlatCAMApp.py:7338 FlatCAMApp.py:7379 +msgid "" +"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " +"Gerber are supported" +msgstr "" + +#: FlatCAMApp.py:7306 +msgid "Importing SVG" +msgstr "Импортирование SVG" + +#: FlatCAMApp.py:7317 FlatCAMApp.py:7359 FlatCAMApp.py:7399 FlatCAMApp.py:7475 +#: FlatCAMApp.py:7542 FlatCAMApp.py:7607 flatcamTools/ToolPDF.py:212 +#, python-format +msgid "[success] Opened: %s" +msgstr "" + +#: FlatCAMApp.py:7348 +msgid "Importing DXF" +msgstr "" + +#: FlatCAMApp.py:7387 +msgid "Importing Image" +msgstr "" + +#: FlatCAMApp.py:7428 FlatCAMApp.py:7430 +#, python-format +msgid "[ERROR_NOTCL] Failed to open file: %s" +msgstr "" + +#: FlatCAMApp.py:7433 +#, python-brace-format +msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" +msgstr "" + +#: FlatCAMApp.py:7439 FlatCAMObj.py:4271 +#: flatcamEditors/FlatCAMExcEditor.py:2041 +msgid "[ERROR] An internal error has ocurred. See shell.\n" +msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" + +#: FlatCAMApp.py:7448 +msgid "" +"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." +msgstr "" + +#: FlatCAMApp.py:7456 +msgid "Opening Gerber" +msgstr "Открытие Gerber" + +#: FlatCAMApp.py:7466 +msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." +msgstr "" + +#: FlatCAMApp.py:7501 flatcamTools/ToolPcbWizard.py:421 +msgid "[ERROR_NOTCL] This is not Excellon file." +msgstr "" + +#: FlatCAMApp.py:7504 +#, python-format +msgid "[ERROR_NOTCL] Cannot open file: %s" +msgstr "" + +#: FlatCAMApp.py:7509 flatcamTools/ToolPcbWizard.py:429 +msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" +msgstr "" + +#: FlatCAMApp.py:7525 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:442 +#, python-format +msgid "[ERROR_NOTCL] No geometry found in file: %s" +msgstr "" + +#: FlatCAMApp.py:7528 +msgid "Opening Excellon." +msgstr "Открытие Excellon." + +#: FlatCAMApp.py:7535 +msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." +msgstr "" + +#: FlatCAMApp.py:7574 +#, python-format +msgid "[ERROR_NOTCL] Failed to open %s" +msgstr "" + +#: FlatCAMApp.py:7584 +msgid "[ERROR_NOTCL] This is not GCODE" +msgstr "" + +#: FlatCAMApp.py:7590 +msgid "Opening G-Code." +msgstr "Открытие G-Code." + +#: FlatCAMApp.py:7598 +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" +msgstr "" + +#: FlatCAMApp.py:7638 +#, python-format +msgid "[ERROR_NOTCL] Failed to open config file: %s" +msgstr "" + +#: FlatCAMApp.py:7663 FlatCAMApp.py:7679 +#, python-format +msgid "[ERROR_NOTCL] Failed to open project file: %s" +msgstr "" + +#: FlatCAMApp.py:7705 +#, python-format +msgid "[success] Project loaded from: %s" +msgstr "" + +#: FlatCAMApp.py:7835 +msgid "Available commands:\n" +msgstr "Доступные команды:\n" + +#: FlatCAMApp.py:7837 +msgid "" +"\n" +"\n" +"Type help for usage.\n" +" Example: help open_gerber" +msgstr "" +"\n" +"\n" +"Для дополнительной информации ведите help <имя_команды> .\n" +"Пример: help open_gerber" + +#: FlatCAMApp.py:7985 +msgid "Shows list of commands." +msgstr "Показывает список команд." + +#: FlatCAMApp.py:8042 +msgid "[ERROR_NOTCL] Failed to load recent item list." +msgstr "" + +#: FlatCAMApp.py:8049 +msgid "[ERROR_NOTCL] Failed to parse recent item list." +msgstr "" + +#: FlatCAMApp.py:8110 flatcamGUI/FlatCAMGUI.py:973 +msgid "Shortcut Key List" +msgstr "" + +#: FlatCAMApp.py:8117 +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 "" + +#: FlatCAMApp.py:8221 +msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." +msgstr "" + +#: FlatCAMApp.py:8228 +msgid "[ERROR_NOTCL] Could not parse information about latest version." +msgstr "" + +#: FlatCAMApp.py:8238 +msgid "[success] FlatCAM is up to date!" +msgstr "[success] FlatCAM в актуальном состоянии!" + +#: FlatCAMApp.py:8243 +msgid "Newer Version Available" +msgstr "Доступна новая версия" + +#: FlatCAMApp.py:8244 +msgid "" +"There is a newer version of FlatCAM available for download:\n" +"\n" +msgstr "" +"Новая версия FlatCAM доступна для загрузки:\n" +"\n" + +#: FlatCAMApp.py:8246 +msgid "info" +msgstr "инфо" + +#: FlatCAMApp.py:8265 +msgid "[success] All plots disabled." +msgstr "" + +#: FlatCAMApp.py:8271 +msgid "[success] All non selected plots disabled." +msgstr "" + +#: FlatCAMApp.py:8277 +msgid "[success] All plots enabled." +msgstr "" + +#: FlatCAMApp.py:8388 +msgid "Saving FlatCAM Project" +msgstr "" + +#: FlatCAMApp.py:8409 FlatCAMApp.py:8440 +#, python-format +msgid "[success] Project saved to: %s" +msgstr "" + +#: FlatCAMApp.py:8427 +#, python-format +msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." +msgstr "" + +#: FlatCAMApp.py:8434 +#, python-format +msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." +msgstr "" + +#: FlatCAMApp.py:8442 +#, python-format +msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." +msgstr "" + +#: FlatCAMObj.py:201 +#, python-brace-format +msgid "[success] Name changed from {old} to {new}" +msgstr "" + +#: FlatCAMObj.py:548 FlatCAMObj.py:2033 FlatCAMObj.py:3307 FlatCAMObj.py:5470 +msgid "Basic" +msgstr "" + +#: FlatCAMObj.py:560 FlatCAMObj.py:2049 FlatCAMObj.py:3329 FlatCAMObj.py:5476 +msgid "Advanced" +msgstr "" + +#: FlatCAMObj.py:923 FlatCAMObj.py:978 +#, python-format +msgid "[success] Isolation geometry created: %s" +msgstr "" + +#: FlatCAMObj.py:1157 +msgid "Plotting Apertures" +msgstr "" + +#: FlatCAMObj.py:1872 flatcamEditors/FlatCAMExcEditor.py:1332 +msgid "Total Drills" +msgstr "" + +#: FlatCAMObj.py:1898 flatcamEditors/FlatCAMExcEditor.py:1364 +msgid "Total Slots" +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 +#: FlatCAMObj.py:5062 flatcamEditors/FlatCAMExcEditor.py:1439 +#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 +#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 +#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 +#: flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 +#: flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 +#: flatcamTools/ToolNonCopperClear.py:551 +#: flatcamTools/ToolNonCopperClear.py:627 +#: flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 +#: flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 +#: flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 +#: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 +#: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 +#: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 +#: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +msgid "[ERROR_NOTCL] Wrong value format entered, use a number." +msgstr "" + +#: FlatCAMObj.py:2329 FlatCAMObj.py:2420 FlatCAMObj.py:2542 +msgid "" +"[ERROR_NOTCL] Please select one or more tools from the list and try again." +msgstr "" + +#: FlatCAMObj.py:2336 +msgid "" +"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." +msgstr "" + +#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 +msgid "Tool_nr" +msgstr "" + +#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 +#: flatcamEditors/FlatCAMExcEditor.py:785 +#: flatcamEditors/FlatCAMExcEditor.py:1984 flatcamGUI/ObjectUI.py:556 +#: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 +#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +msgid "Diameter" +msgstr "Диаметр" + +#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 +msgid "Drills_Nr" +msgstr "" + +#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562 +msgid "Slots_Nr" +msgstr "" + +#: FlatCAMObj.py:2430 +msgid "" +"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." +msgstr "" + +#: FlatCAMObj.py:2604 FlatCAMObj.py:4307 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +msgid "" +"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." +"options[\"z_pdepth\"]" +msgstr "" + +#: FlatCAMObj.py:2616 FlatCAMObj.py:4319 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +msgid "" +"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " +"self.options[\"feedrate_probe\"]" +msgstr "" + +#: FlatCAMObj.py:2648 FlatCAMObj.py:4724 FlatCAMObj.py:4729 FlatCAMObj.py:4875 +msgid "Generating CNC Code" +msgstr "" + +#: FlatCAMObj.py:2674 FlatCAMObj.py:5021 camlib.py:5166 camlib.py:5625 +#: camlib.py:5888 +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. " +msgstr "" + +#: FlatCAMObj.py:3022 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 +msgid "Iso" +msgstr "Iso" + +#: FlatCAMObj.py:3022 FlatCAMObj.py:3265 FlatCAMObj.py:3552 +msgid "Rough" +msgstr "" + +#: FlatCAMObj.py:3022 +msgid "Finish" +msgstr "" + +#: FlatCAMObj.py:3300 flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:727 +#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1953 +#: flatcamGUI/ObjectUI.py:999 +msgid "Copy" +msgstr "Копировать" + +#: FlatCAMObj.py:3522 +msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." +msgstr "" + +#: FlatCAMObj.py:3597 +msgid "[success] Tool added in Tool Table." +msgstr "" + +#: FlatCAMObj.py:3602 +msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." +msgstr "" + +#: FlatCAMObj.py:3632 FlatCAMObj.py:3642 +msgid "[WARNING_NOTCL] Failed. Select a tool to copy." +msgstr "" + +#: FlatCAMObj.py:3671 +msgid "[success] Tool was copied in Tool Table." +msgstr "" + +#: FlatCAMObj.py:3704 +msgid "[success] Tool was edited in Tool Table." +msgstr "" + +#: FlatCAMObj.py:3735 FlatCAMObj.py:3745 +msgid "[WARNING_NOTCL] Failed. Select a tool to delete." +msgstr "" + +#: FlatCAMObj.py:3769 +msgid "[success] Tool was deleted in Tool Table." +msgstr "" + +#: FlatCAMObj.py:4190 +#, python-format +msgid "" +"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." +msgstr "" + +#: FlatCAMObj.py:4207 +msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." +msgstr "" + +#: FlatCAMObj.py:4234 +msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." +msgstr "" + +#: FlatCAMObj.py:4272 +#, python-format +msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" +msgstr "" + +#: FlatCAMObj.py:4428 FlatCAMObj.py:4663 +msgid "" +"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" +"Add a Tool Offset or change the Offset Type." +msgstr "" + +#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 +#: flatcamTools/ToolSolderPaste.py:1162 +msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." +msgstr "" + +#: FlatCAMObj.py:4908 FlatCAMObj.py:4918 camlib.py:3346 camlib.py:3355 +msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." +msgstr "" + +#: FlatCAMObj.py:4956 +msgid "[success] Geometry Scale done." +msgstr "" + +#: FlatCAMObj.py:4973 camlib.py:3425 +msgid "" +"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " +"one value in the Offset field." +msgstr "" + +#: FlatCAMObj.py:4993 +msgid "[success] Geometry Offset done." +msgstr "" + +#: FlatCAMObj.py:5538 FlatCAMObj.py:5543 flatcamTools/ToolSolderPaste.py:1361 +msgid "Export Machine Code ..." +msgstr "" + +#: FlatCAMObj.py:5549 flatcamTools/ToolSolderPaste.py:1364 +msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." +msgstr "" + +#: FlatCAMObj.py:5562 +#, python-format +msgid "[success] Machine Code file saved to: %s" +msgstr "" + +#: FlatCAMObj.py:5584 +#, python-format +msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" +msgstr "" + +#: FlatCAMObj.py:5701 +#, python-format +msgid "" +"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " +"CNCJob object." +msgstr "" + +#: FlatCAMObj.py:5754 +msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" +msgstr "" + +#: FlatCAMObj.py:5767 +msgid "" +"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " +"empty." +msgstr "" + +#: FlatCAMObj.py:5774 +msgid "[success] Toolchange G-code was replaced by a custom code." +msgstr "" + +#: FlatCAMObj.py:5789 flatcamTools/ToolSolderPaste.py:1390 +msgid "[WARNING_NOTCL] No such file or directory" +msgstr "" + +#: FlatCAMObj.py:5809 FlatCAMObj.py:5821 +msgid "" +"[WARNING_NOTCL] The used postprocessor file has to have in it's name: " +"'toolchange_custom'" +msgstr "" + +#: FlatCAMObj.py:5827 +msgid "[ERROR] There is no postprocessor file." +msgstr "" + +#: ObjectCollection.py:419 +#, python-brace-format +msgid "Object renamed from {old} to {new}" +msgstr "" + +#: ObjectCollection.py:757 +#, python-format +msgid "[ERROR] Cause of error: %s" +msgstr "" + +#: camlib.py:202 +msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." +msgstr "" + +#: camlib.py:1390 +msgid "[success] Object was mirrored ..." +msgstr "" + +#: camlib.py:1392 +msgid "[ERROR_NOTCL] Failed to mirror. No object selected" +msgstr "" + +#: camlib.py:1428 +msgid "[success] Object was rotated ..." +msgstr "" + +#: camlib.py:1430 +msgid "[ERROR_NOTCL] Failed to rotate. No object selected" +msgstr "" + +#: camlib.py:1464 +msgid "[success] Object was skewed ..." +msgstr "" + +#: camlib.py:1466 +msgid "[ERROR_NOTCL] Failed to skew. No object selected" +msgstr "" + +#: camlib.py:2728 camlib.py:2813 +#, python-format +msgid "[WARNING] Coordinates missing, line ignored: %s" +msgstr "" + +#: camlib.py:2729 camlib.py:2814 +msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" +msgstr "" + +#: camlib.py:2778 +#, python-format +msgid "" +"[ERROR] Region does not have enough points. File will be processed but there " +"are parser errors. Line number: %s" +msgstr "" + +#: camlib.py:3170 +#, python-format +msgid "" +"[ERROR]Gerber Parser ERROR.\n" +"%s:" +msgstr "" + +#: camlib.py:3392 +msgid "[success] Gerber Scale done." +msgstr "" + +#: camlib.py:3458 +msgid "[success] Gerber Offset done." +msgstr "" + +#: camlib.py:3512 +msgid "[success] Gerber Mirror done." +msgstr "" + +#: camlib.py:3558 +msgid "[success] Gerber Skew done." +msgstr "" + +#: camlib.py:3596 +msgid "[success] Gerber Rotate done." +msgstr "" + +#: camlib.py:3875 +#, python-format +msgid "[ERROR_NOTCL] This is GCODE mark: %s" +msgstr "" + +#: camlib.py:3990 +#, python-format +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." +msgstr "" + +#: camlib.py:4455 +#, python-brace-format +msgid "" +"[ERROR] Excellon Parser error.\n" +"Parsing Failed. Line {l_nr}: {line}\n" +msgstr "" + +#: camlib.py:4532 +msgid "" +"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " +"not having a tool associated.\n" +"Check the resulting GCode." +msgstr "" + +#: camlib.py:5075 +#, python-format +msgid "[ERROR] There is no such parameter: %s" +msgstr "" + +#: camlib.py:5145 +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)." +msgstr "" + +#: camlib.py:5152 camlib.py:5648 camlib.py:5911 +#, python-format +msgid "" +"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" +msgstr "" + +#: camlib.py:5381 camlib.py:5478 camlib.py:5536 +msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." +msgstr "" + +#: camlib.py:5483 +msgid "[ERROR_NOTCL] Wrong optimization type selected." +msgstr "" + +#: camlib.py:5636 camlib.py:5899 +msgid "" +"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " +"combinations of other parameters." +msgstr "" + +#: camlib.py:5641 camlib.py:5904 +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)." +msgstr "" + +#: camlib.py:5653 camlib.py:5916 +msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." +msgstr "" + +#: camlib.py:5657 camlib.py:5920 +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)." +msgstr "" + +#: camlib.py:5664 camlib.py:5927 +#, python-format +msgid "" +"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" +msgstr "" + +#: camlib.py:5794 +#, python-format +msgid "[ERROR]Expected a Geometry, got %s" +msgstr "" + +#: camlib.py:5800 +msgid "" +"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " +"solid_geometry." +msgstr "" + +#: camlib.py:5839 +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." +msgstr "" + +#: camlib.py:6053 +msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:46 +msgid "[WARNING_NOTCL] To add a drill first select a tool" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:165 +#: flatcamEditors/FlatCAMExcEditor.py:447 +#: flatcamEditors/FlatCAMExcEditor.py:472 +#: flatcamEditors/FlatCAMGrbEditor.py:451 +#: flatcamEditors/FlatCAMGrbEditor.py:1762 +#: flatcamEditors/FlatCAMGrbEditor.py:1790 +msgid "Click on target location ..." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:108 +msgid "[success] Done. Drill added." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:150 +msgid "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:182 +msgid "Click on the Drill Circular Array Start position" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:204 +#: flatcamEditors/FlatCAMGrbEditor.py:494 +msgid "" +"[ERROR_NOTCL] The value is not Float. Check for comma instead of dot " +"separator." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:207 +#: flatcamEditors/FlatCAMGrbEditor.py:497 +msgid "[ERROR_NOTCL] The value is mistyped. Check the value." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:305 +msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:322 +msgid "[success] Done. Drill Array added." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:333 +msgid "Click on the Drill(s) to resize ..." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:353 +msgid "" +"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:423 +msgid "[success] Done. Drill Resize completed." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:426 +msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:449 +#: flatcamEditors/FlatCAMGrbEditor.py:1764 +msgid "Click on reference location ..." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:504 +msgid "[success] Done. Drill(s) Move completed." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:557 +msgid "[success] Done. Drill(s) copied." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:758 +msgid "Excellon Editor" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:765 +#: flatcamEditors/FlatCAMGrbEditor.py:2250 +msgid "Name:" +msgstr "Имя:" + +#: flatcamEditors/FlatCAMExcEditor.py:771 flatcamTools/ToolNonCopperClear.py:72 +#: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70 +msgid "Tools Table" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:773 flatcamGUI/ObjectUI.py:538 +msgid "" +"Tools in this Excellon object\n" +"when are used for drilling." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:793 +msgid "Add/Delete Tool" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:795 +msgid "" +"Add/Delete a tool to the tool list\n" +"for this Excellon object." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:803 flatcamTools/ToolCutOut.py:77 +msgid "Tool Dia:" +msgstr "Диаметр инструмента:" + +#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamGUI/ObjectUI.py:978 +msgid "Diameter for the new tool" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:814 +msgid "Add Tool" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:816 +msgid "" +"Add a new tool to the tool list\n" +"with the diameter specified above." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:826 +msgid "Delete Tool" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:828 +msgid "" +"Delete a tool in the tool list\n" +"by selecting a row in the tool table." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:846 +msgid "Resize Drill(s)" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:848 +msgid "Resize a drill or a selection of drills." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:855 +msgid "Resize Dia:" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:857 +msgid "Diameter to resize to." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:865 +msgid "Resize" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:867 +msgid "Resize drill(s)" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:889 flatcamGUI/FlatCAMGUI.py:1615 +msgid "Add Drill Array" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:891 +msgid "Add an array of drills (linear or circular array)" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:897 +msgid "" +"Select the type of drills array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:900 +#: flatcamEditors/FlatCAMGrbEditor.py:2483 +msgid "Linear" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:901 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 +msgid "Circular" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:908 +msgid "Nr of drills:" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:910 +msgid "Specify how many drills to be in the array." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:927 +#: flatcamEditors/FlatCAMExcEditor.py:972 +#: flatcamEditors/FlatCAMGrbEditor.py:2510 +#: flatcamEditors/FlatCAMGrbEditor.py:2555 +msgid "Direction:" +msgstr "Направление: " + +#: flatcamEditors/FlatCAMExcEditor.py:929 +#: flatcamEditors/FlatCAMGrbEditor.py:2512 +msgid "" +"Direction on which the linear array is oriented:\n" +"- 'X' - horizontal axis \n" +"- 'Y' - vertical axis or \n" +"- 'Angle' - a custom angle for the array inclination" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:942 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 +msgid "Pitch:" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:944 +#: flatcamEditors/FlatCAMGrbEditor.py:2527 +msgid "Pitch = Distance between elements of the array." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:951 +#: flatcamEditors/FlatCAMExcEditor.py:987 +#: flatcamEditors/FlatCAMGeoEditor.py:665 +#: flatcamEditors/FlatCAMGrbEditor.py:2534 +#: flatcamEditors/FlatCAMGrbEditor.py:2570 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 flatcamTools/ToolTransform.py:68 +msgid "Angle:" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:953 +#: flatcamEditors/FlatCAMGrbEditor.py:2536 +msgid "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2557 +msgid "" +"Direction for circular array.Can be CW = clockwise or CCW = counter " +"clockwise." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:989 +#: flatcamEditors/FlatCAMGrbEditor.py:2572 +msgid "Angle at which each element in circular array is placed." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:1452 +msgid "" +"[WARNING_NOTCL] Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:1461 flatcamGUI/FlatCAMGUI.py:3002 +#, python-brace-format +msgid "[success] Added new tool with dia: {dia} {units}" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:1493 +msgid "[WARNING_NOTCL] Select a tool in Tool Table" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:1526 +#, python-brace-format +msgid "[success] Deleted tool with dia: {del_dia} {units}" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:2038 +msgid "" +"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon " +"creation." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:2047 +msgid "Creating Excellon." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:2056 +msgid "[success] Excellon editing finished." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:2073 +msgid "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:2605 +msgid "[success] Done. Drill(s) deleted." +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:2675 +#: flatcamEditors/FlatCAMGrbEditor.py:4318 +msgid "Click on the circular array Center position" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:80 +#: flatcamEditors/FlatCAMGrbEditor.py:2400 +msgid "Buffer distance:" +msgstr "Буферное расстояние:" + +#: flatcamEditors/FlatCAMGeoEditor.py:81 +#: flatcamEditors/FlatCAMGrbEditor.py:2401 +msgid "Buffer corner:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:83 +msgid "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded for exterior buffer.\n" +" - 'Square:' the corner is met in a sharp angle for exterior buffer.\n" +" - 'Beveled:' the corner is a line that directly connects the features " +"meeting in the corner" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:89 +#: flatcamEditors/FlatCAMGrbEditor.py:2409 +msgid "Round" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:90 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +msgid "Square" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:91 +#: flatcamEditors/FlatCAMGrbEditor.py:2411 +msgid "Beveled" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:98 +msgid "Buffer Interior" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:100 +msgid "Buffer Exterior" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:106 +msgid "Full Buffer" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:127 +#: flatcamEditors/FlatCAMGeoEditor.py:2682 +msgid "Buffer Tool" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:138 +#: flatcamEditors/FlatCAMGeoEditor.py:155 +#: flatcamEditors/FlatCAMGeoEditor.py:172 +#: flatcamEditors/FlatCAMGeoEditor.py:2700 +#: flatcamEditors/FlatCAMGeoEditor.py:2726 +#: flatcamEditors/FlatCAMGeoEditor.py:2752 +#: flatcamEditors/FlatCAMGrbEditor.py:4370 +msgid "" +"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " +"retry." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:343 +msgid "Text Tool" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:808 +msgid "Tool" +msgstr "Инструменты" + +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4058 +#: flatcamGUI/FlatCAMGUI.py:5455 flatcamGUI/FlatCAMGUI.py:5731 +#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:260 +msgid "Tool dia:" +msgstr "Диаметр инструмента:" + +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:5873 +msgid "" +"Diameter of the tool to\n" +"be used in the operation." +msgstr "" +"Диаметр инструмента\n" +"используемого в этой операции." + +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5637 +#: flatcamGUI/FlatCAMGUI.py:5882 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamTools/ToolPaint.py:160 +msgid "Overlap Rate:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamTools/ToolPaint.py:162 +#, 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." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5653 +#: flatcamGUI/FlatCAMGUI.py:5739 flatcamGUI/FlatCAMGUI.py:5892 +#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamTools/ToolPaint.py:177 +msgid "Margin:" +msgstr "Отступ:" + +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:5894 +#: flatcamTools/ToolPaint.py:179 +msgid "" +"Distance by which to avoid\n" +"the edges of the polygon to\n" +"be painted." +msgstr "Расстояние, которое не закрашивать до края полигона." + +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5662 +#: flatcamGUI/FlatCAMGUI.py:5903 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamTools/ToolPaint.py:188 +msgid "Method:" +msgstr "Метод:" + +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905 +msgid "" +"Algorithm to paint the polygon:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed." +msgstr "" +"Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." +"
По кругу: От центра наружу." + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5918 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamTools/ToolPaint.py:204 +msgid "Connect:" +msgstr "Подключение:" + +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5680 +#: flatcamGUI/FlatCAMGUI.py:5920 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamTools/ToolPaint.py:206 +msgid "" +"Draw lines between resulting\n" +"segments to minimize tool lifts." +msgstr "" +"Рисовать линии между результирующей сегментами\n" +" для минимизации подъёма инструмента." + +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5687 +#: flatcamGUI/FlatCAMGUI.py:5928 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamTools/ToolPaint.py:213 +msgid "Contour:" +msgstr "Контур:" + +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5689 +#: flatcamGUI/FlatCAMGUI.py:5930 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamTools/ToolPaint.py:215 +msgid "" +"Cut around the perimeter of the polygon\n" +"to trim rough edges." +msgstr "" +"Обрезка по периметру полигона\n" +"обрезать неровные края." + +#: flatcamEditors/FlatCAMGeoEditor.py:509 +msgid "Paint" +msgstr "Нарисовать" + +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:648 +#: flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:341 +msgid "Paint Tool" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:563 +msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 +#: flatcamTools/ToolCutOut.py:512 flatcamTools/ToolCutOut.py:651 +#: flatcamTools/ToolCutOut.py:756 flatcamTools/ToolDblSided.py:363 +msgid "" +"[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " +"retry." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:585 +msgid "" +"[WARNING_NOTCL] Overlap value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:597 +msgid "" +"[WARNING_NOTCL] Margin distance value is missing or wrong format. Add it and " +"retry." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:606 +#: flatcamEditors/FlatCAMGeoEditor.py:2707 +#: flatcamEditors/FlatCAMGeoEditor.py:2733 +#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +msgid "Tools" +msgstr "Инструменты" + +#: flatcamEditors/FlatCAMGeoEditor.py:617 +#: flatcamEditors/FlatCAMGeoEditor.py:990 +#: flatcamEditors/FlatCAMGrbEditor.py:4509 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:1881 flatcamTools/ToolTransform.py:398 +msgid "Transform Tool" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:618 +#: flatcamEditors/FlatCAMGeoEditor.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4572 flatcamTools/ToolTransform.py:24 +#: flatcamTools/ToolTransform.py:82 +msgid "Rotate" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:4511 flatcamTools/ToolTransform.py:25 +msgid "Skew/Shear" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:620 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 +#: flatcamEditors/FlatCAMGrbEditor.py:4512 flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:1949 flatcamGUI/ObjectUI.py:100 +#: flatcamTools/ToolTransform.py:26 +msgid "Scale" +msgstr "Масштабировать" + +#: flatcamEditors/FlatCAMGeoEditor.py:621 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 flatcamTools/ToolTransform.py:27 +msgid "Mirror (Flip)" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:622 +#: flatcamEditors/FlatCAMGrbEditor.py:4514 flatcamGUI/ObjectUI.py:127 +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452 +#: flatcamTools/ToolTransform.py:28 +msgid "Offset" +msgstr "Смещение" + +#: flatcamEditors/FlatCAMGeoEditor.py:633 +#: flatcamEditors/FlatCAMGrbEditor.py:4526 +#, python-format +msgid "Editor %s" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:667 +#: flatcamEditors/FlatCAMGrbEditor.py:4560 flatcamTools/ToolTransform.py:70 +msgid "" +"Angle for Rotation action, in degrees.\n" +"Float number between -360 and 359.\n" +"Positive numbers for CW motion.\n" +"Negative numbers for CCW motion." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:681 +#: flatcamEditors/FlatCAMGrbEditor.py:4574 +msgid "" +"Rotate the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:704 +#: flatcamEditors/FlatCAMGrbEditor.py:4597 flatcamTools/ToolTransform.py:107 +msgid "Angle X:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:706 +#: flatcamEditors/FlatCAMGeoEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:4599 +#: flatcamEditors/FlatCAMGrbEditor.py:4617 flatcamTools/ToolTransform.py:109 +#: flatcamTools/ToolTransform.py:127 +msgid "" +"Angle for Skew action, in degrees.\n" +"Float number between -360 and 359." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:715 +#: flatcamEditors/FlatCAMGrbEditor.py:4608 flatcamTools/ToolTransform.py:118 +msgid "Skew X" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:717 +#: flatcamEditors/FlatCAMGeoEditor.py:735 +#: flatcamEditors/FlatCAMGrbEditor.py:4610 +#: flatcamEditors/FlatCAMGrbEditor.py:4628 +msgid "" +"Skew/shear the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:722 +#: flatcamEditors/FlatCAMGrbEditor.py:4615 flatcamTools/ToolTransform.py:125 +msgid "Angle Y:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:4626 flatcamTools/ToolTransform.py:136 +msgid "Skew Y" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:761 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164 +msgid "Factor X:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:763 +#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:166 +msgid "Factor for Scale action over X axis." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:771 +#: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174 +msgid "Scale X" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:773 +#: flatcamEditors/FlatCAMGeoEditor.py:790 +#: flatcamEditors/FlatCAMGrbEditor.py:4666 +#: flatcamEditors/FlatCAMGrbEditor.py:4683 +msgid "" +"Scale the selected shape(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:4671 flatcamTools/ToolTransform.py:181 +msgid "Factor Y:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:780 +#: flatcamEditors/FlatCAMGrbEditor.py:4673 flatcamTools/ToolTransform.py:183 +msgid "Factor for Scale action over Y axis." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:788 +#: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191 +msgid "Scale Y" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:797 +#: flatcamEditors/FlatCAMGrbEditor.py:4690 flatcamGUI/FlatCAMGUI.py:6277 +#: flatcamTools/ToolTransform.py:200 +msgid "Link" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:799 +#: flatcamEditors/FlatCAMGrbEditor.py:4692 +msgid "" +"Scale the selected shape(s)\n" +"using the Scale Factor X for both axis." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:805 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamGUI/FlatCAMGUI.py:6285 +#: flatcamTools/ToolTransform.py:208 +msgid "Scale Reference" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:807 +#: flatcamEditors/FlatCAMGrbEditor.py:4700 +msgid "" +"Scale the selected shape(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected shapes when unchecked." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:835 +#: flatcamEditors/FlatCAMGrbEditor.py:4729 flatcamTools/ToolTransform.py:238 +msgid "Value X:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:837 +#: flatcamEditors/FlatCAMGrbEditor.py:4731 flatcamTools/ToolTransform.py:240 +msgid "Value for Offset action on X axis." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:845 +#: flatcamEditors/FlatCAMGrbEditor.py:4739 flatcamTools/ToolTransform.py:248 +msgid "Offset X" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:847 +#: flatcamEditors/FlatCAMGeoEditor.py:865 +#: flatcamEditors/FlatCAMGrbEditor.py:4741 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 +msgid "" +"Offset the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes.\n" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:853 +#: flatcamEditors/FlatCAMGrbEditor.py:4747 flatcamTools/ToolTransform.py:255 +msgid "Value Y:" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:855 +#: flatcamEditors/FlatCAMGrbEditor.py:4749 flatcamTools/ToolTransform.py:257 +msgid "Value for Offset action on Y axis." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:863 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:265 +msgid "Offset Y" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:894 +#: flatcamEditors/FlatCAMGrbEditor.py:4788 flatcamTools/ToolTransform.py:295 +msgid "Flip on X" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:896 +#: flatcamEditors/FlatCAMGeoEditor.py:904 +#: flatcamEditors/FlatCAMGrbEditor.py:4790 +#: flatcamEditors/FlatCAMGrbEditor.py:4798 +msgid "" +"Flip the selected shape(s) over the X axis.\n" +"Does not create a new shape." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:902 +#: flatcamEditors/FlatCAMGrbEditor.py:4796 flatcamTools/ToolTransform.py:303 +msgid "Flip on Y" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:911 +#: flatcamEditors/FlatCAMGrbEditor.py:4805 flatcamTools/ToolTransform.py:312 +msgid "Ref Pt" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:913 +#: flatcamEditors/FlatCAMGrbEditor.py:4807 +msgid "" +"Flip the selected shape(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:925 +#: flatcamEditors/FlatCAMGrbEditor.py:4819 flatcamTools/ToolTransform.py:325 +msgid "Point:" +msgstr "Точка:" + +#: flatcamEditors/FlatCAMGeoEditor.py:927 +#: flatcamEditors/FlatCAMGrbEditor.py:4821 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:4833 flatcamTools/ToolTransform.py:339 +msgid "" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. Then click Add button to insert." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1054 +#: flatcamEditors/FlatCAMGrbEditor.py:4958 +msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1075 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 flatcamTools/ToolTransform.py:468 +msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1112 +#: flatcamEditors/FlatCAMGrbEditor.py:5021 flatcamTools/ToolTransform.py:502 +msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1133 +#: flatcamEditors/FlatCAMGrbEditor.py:5048 flatcamTools/ToolTransform.py:520 +msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1154 +#: flatcamEditors/FlatCAMGrbEditor.py:5075 flatcamTools/ToolTransform.py:538 +msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1191 +#: flatcamEditors/FlatCAMGrbEditor.py:5116 flatcamTools/ToolTransform.py:572 +msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1223 +#: flatcamEditors/FlatCAMGrbEditor.py:5154 flatcamTools/ToolTransform.py:601 +msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1244 +#: flatcamEditors/FlatCAMGrbEditor.py:5180 flatcamTools/ToolTransform.py:619 +msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1262 +#: flatcamEditors/FlatCAMGrbEditor.py:5203 +msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1265 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:640 +msgid "Appying Rotate" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1293 +#: flatcamEditors/FlatCAMGrbEditor.py:5237 +msgid "[success] Done. Rotate completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1309 +#: flatcamEditors/FlatCAMGrbEditor.py:5256 +msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1312 +#: flatcamEditors/FlatCAMGrbEditor.py:5259 flatcamTools/ToolTransform.py:691 +msgid "Applying Flip" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1342 +#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamTools/ToolTransform.py:733 +msgid "[success] Flip on the Y axis done ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:742 +msgid "[success] Flip on the X axis done ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1364 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 +msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1367 +#: flatcamEditors/FlatCAMGrbEditor.py:5327 flatcamTools/ToolTransform.py:760 +msgid "Applying Skew" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:5360 flatcamTools/ToolTransform.py:791 +#, python-format +msgid "[success] Skew on the %s axis done ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1396 +#: flatcamEditors/FlatCAMGrbEditor.py:5364 flatcamTools/ToolTransform.py:795 +#, python-format +msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1407 +#: flatcamEditors/FlatCAMGrbEditor.py:5383 +msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1410 +#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:809 +msgid "Applying Scale" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1443 +#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:848 +#, python-format +msgid "[success] Scale on the %s axis done ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1446 +#: flatcamEditors/FlatCAMGrbEditor.py:5425 flatcamTools/ToolTransform.py:851 +#, python-format +msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1455 +#: flatcamEditors/FlatCAMGrbEditor.py:5438 +msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1458 +#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:861 +msgid "Applying Offset" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1469 +#: flatcamEditors/FlatCAMGrbEditor.py:5462 flatcamTools/ToolTransform.py:880 +#, python-format +msgid "[success] Offset on the %s axis done ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1473 +#: flatcamEditors/FlatCAMGrbEditor.py:5466 flatcamTools/ToolTransform.py:884 +#, python-format +msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1477 +#: flatcamEditors/FlatCAMGrbEditor.py:5470 +msgid "Rotate ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1478 +#: flatcamEditors/FlatCAMGeoEditor.py:1535 +#: flatcamEditors/FlatCAMGeoEditor.py:1552 +#: flatcamEditors/FlatCAMGrbEditor.py:5471 +#: flatcamEditors/FlatCAMGrbEditor.py:5528 +#: flatcamEditors/FlatCAMGrbEditor.py:5545 +msgid "Enter an Angle Value (degrees):" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1487 +#: flatcamEditors/FlatCAMGrbEditor.py:5480 +msgid "[success] Geometry shape rotate done..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1492 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 +msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1498 +#: flatcamEditors/FlatCAMGrbEditor.py:5491 +msgid "Offset on X axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:1518 +#: flatcamEditors/FlatCAMGrbEditor.py:5492 +#: flatcamEditors/FlatCAMGrbEditor.py:5511 +#, python-format +msgid "Enter a distance Value (%s):" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1508 +#: flatcamEditors/FlatCAMGrbEditor.py:5501 +msgid "[success] Geometry shape offset on X axis done..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1512 +#: flatcamEditors/FlatCAMGrbEditor.py:5505 +msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1517 +#: flatcamEditors/FlatCAMGrbEditor.py:5510 +msgid "Offset on Y axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1527 +#: flatcamEditors/FlatCAMGrbEditor.py:5520 +msgid "[success] Geometry shape offset on Y axis done..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1531 +#: flatcamEditors/FlatCAMGrbEditor.py:5524 +msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1534 +#: flatcamEditors/FlatCAMGrbEditor.py:5527 +msgid "Skew on X axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1544 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +msgid "[success] Geometry shape skew on X axis done..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:5541 +msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1551 +#: flatcamEditors/FlatCAMGrbEditor.py:5544 +msgid "Skew on Y axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1561 +#: flatcamEditors/FlatCAMGrbEditor.py:5554 +msgid "[success] Geometry shape skew on Y axis done..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1565 +#: flatcamEditors/FlatCAMGrbEditor.py:5558 +msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1929 +#: flatcamEditors/FlatCAMGeoEditor.py:1980 +#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1423 +msgid "Click on Center point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:1362 +msgid "Click on Perimeter point to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1965 +msgid "[success] Done. Adding Circle completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2000 +#: flatcamEditors/FlatCAMGrbEditor.py:1448 +msgid "Click on Start point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2002 +#: flatcamEditors/FlatCAMGrbEditor.py:1450 +msgid "Click on Point3 ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2004 +#: flatcamEditors/FlatCAMGrbEditor.py:1452 +msgid "Click on Stop point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2009 +#: flatcamEditors/FlatCAMGrbEditor.py:1457 +msgid "Click on Stop point to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:1459 +msgid "Click on Point2 to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2013 +#: flatcamEditors/FlatCAMGrbEditor.py:1461 +msgid "Click on Center point to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2025 +#: flatcamEditors/FlatCAMGrbEditor.py:1473 +#, python-format +msgid "Direction: %s" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2035 +#: flatcamEditors/FlatCAMGrbEditor.py:1483 +msgid "Mode: Start -> Stop -> Center. Click on Start point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2038 +#: flatcamEditors/FlatCAMGrbEditor.py:1486 +msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2041 +#: flatcamEditors/FlatCAMGrbEditor.py:1489 +msgid "Mode: Center -> Start -> Stop. Click on Center point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2179 +msgid "[success] Done. Arc completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2198 +#: flatcamEditors/FlatCAMGeoEditor.py:2251 +#: flatcamEditors/FlatCAMGeoEditor.py:2626 +msgid "Click on 1st corner ..." +msgstr "Нажмите на 1-ый угол ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2204 +msgid "Click on opposite corner to complete ..." +msgstr "Нажмите на противоположном углу для завершения ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2232 +msgid "[success] Done. Rectangle completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2258 +msgid "Click on next Point or click right mouse button to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2286 +msgid "[success] Done. Polygon completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2296 +#: flatcamEditors/FlatCAMGeoEditor.py:2342 +#: flatcamEditors/FlatCAMGrbEditor.py:1058 +#: flatcamEditors/FlatCAMGrbEditor.py:1252 +msgid "Backtracked one point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2324 +msgid "[success] Done. Path completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2447 +msgid "[WARNING_NOTCL] MOVE: No shape selected. Select a shape to move ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2449 +#: flatcamEditors/FlatCAMGeoEditor.py:2461 +msgid " MOVE: Click on reference point ..." +msgstr "Перемещение: Нажмите на исходную точку ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2452 +msgid " Click on destination point ..." +msgstr "Нажмите на конечную точку ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2486 +msgid "[success] Done. Geometry(s) Move completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2606 +msgid "[success] Done. Geometry(s) Copy completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2640 +#, python-format +msgid "" +"[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are " +"supported. Error: %s" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2650 +msgid "[success] Done. Adding Text completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2678 +msgid "Create buffer geometry ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2689 +#: flatcamEditors/FlatCAMGeoEditor.py:2715 +#: flatcamEditors/FlatCAMGeoEditor.py:2741 +msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:4420 +msgid "[success] Done. Buffer Tool completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2737 +msgid "[success] Done. Buffer Int Tool completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2763 +msgid "[success] Done. Buffer Ext Tool completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2798 +#: flatcamEditors/FlatCAMGrbEditor.py:1969 +msgid "Select a shape to act as deletion area ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2800 +#: flatcamEditors/FlatCAMGeoEditor.py:2819 +#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGrbEditor.py:1971 +msgid "Click to pick-up the erase shape..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2829 +#: flatcamEditors/FlatCAMGrbEditor.py:2028 +msgid "Click to erase ..." +msgstr "Нажмите для очистки ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2858 +#: flatcamEditors/FlatCAMGrbEditor.py:2059 +msgid "[success] Done. Eraser tool action completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2901 +msgid "Create Paint geometry ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2915 +#: flatcamEditors/FlatCAMGrbEditor.py:2201 +msgid "Shape transformations ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:3419 +#, python-brace-format +msgid "[WARNING] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:3796 +msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2732 +#: flatcamGUI/FlatCAMGUI.py:2778 flatcamGUI/FlatCAMGUI.py:2796 +#: flatcamGUI/FlatCAMGUI.py:2927 flatcamGUI/FlatCAMGUI.py:2939 +#: flatcamGUI/FlatCAMGUI.py:2973 +msgid "Click on target point." +msgstr "Нажмите на целевой точке." + +#: flatcamEditors/FlatCAMGeoEditor.py:4047 +#: flatcamEditors/FlatCAMGeoEditor.py:4082 +msgid "" +"[WARNING_NOTCL] A selection of at least 2 geo items is required to do " +"Intersection." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4166 +#: flatcamEditors/FlatCAMGeoEditor.py:4204 +#: flatcamEditors/FlatCAMGeoEditor.py:4280 +msgid "" +"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " +"generate an 'inside' shape" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4175 +#: flatcamEditors/FlatCAMGeoEditor.py:4213 +#: flatcamEditors/FlatCAMGeoEditor.py:4288 +msgid "[WARNING_NOTCL] Nothing selected for buffering." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4179 +#: flatcamEditors/FlatCAMGeoEditor.py:4217 +#: flatcamEditors/FlatCAMGeoEditor.py:4292 +msgid "[WARNING_NOTCL] Invalid distance for buffering." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4189 +#: flatcamEditors/FlatCAMGeoEditor.py:4301 +msgid "" +"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4197 +msgid "[success] Full buffer geometry created." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4227 +msgid "" +"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4242 +msgid "[success] Interior buffer geometry created." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4313 +msgid "[success] Exterior buffer geometry created." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4377 +msgid "[WARNING_NOTCL] Nothing selected for painting." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4383 +msgid "[WARNING] Invalid value for {}" +msgstr "[WARNING] Неверное значение для {}" + +#: flatcamEditors/FlatCAMGeoEditor.py:4389 +msgid "" +"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " +"(100%)." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4448 +#, python-format +msgid "" +"[ERROR] Could not do Paint. Try a different combination of parameters. Or a " +"different method of Paint\n" +"%s" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4459 +msgid "[success] Paint done." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:200 +msgid "[WARNING_NOTCL] To add an Pad first select a aperture in Aperture Table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:206 +#: flatcamEditors/FlatCAMGrbEditor.py:398 +msgid "" +"[WARNING_NOTCL] Aperture size is zero. It needs to be greater than zero." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:234 +msgid "Click to place ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:357 +#: flatcamEditors/FlatCAMGrbEditor.py:662 +msgid "" +"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:369 +msgid "[success] Done. Adding Pad completed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:391 +msgid "" +"[WARNING_NOTCL] To add an Pad Array first select a aperture in Aperture Table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:468 +msgid "Click on the Pad Circular Array Start position" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:687 +msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:709 +msgid "[success] Done. Pad Array added." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:730 +msgid "Select shape(s) and then click ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:741 +msgid "[ERROR_NOTCL] Failed. Nothing selected." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:756 +msgid "" +"[WARNING_NOTCL] Failed. Poligonize works only on geometries belonging to the " +"same aperture." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:809 +msgid "[success] Done. Poligonize completed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:860 +#: flatcamEditors/FlatCAMGrbEditor.py:1075 +#: flatcamEditors/FlatCAMGrbEditor.py:1099 +msgid "Corner Mode 1: 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:862 +msgid "Click on 1st point ..." +msgstr "Нажмите на 1-й точке ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:872 +#: flatcamEditors/FlatCAMGrbEditor.py:1170 +msgid "Click on next Point or click Right mouse button to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1063 +#: flatcamEditors/FlatCAMGrbEditor.py:1096 +msgid "Corner Mode 2: Reverse 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1066 +#: flatcamEditors/FlatCAMGrbEditor.py:1093 +msgid "Corner Mode 3: 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1069 +#: flatcamEditors/FlatCAMGrbEditor.py:1090 +msgid "Corner Mode 4: Reverse 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1072 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 +msgid "Corner Mode 5: Free angle ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +#: flatcamEditors/FlatCAMGrbEditor.py:1284 +#: flatcamEditors/FlatCAMGrbEditor.py:1323 +msgid "Track Mode 1: 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1264 +#: flatcamEditors/FlatCAMGrbEditor.py:1318 +msgid "Track Mode 2: Reverse 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1269 +#: flatcamEditors/FlatCAMGrbEditor.py:1313 +msgid "Track Mode 3: 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1274 +#: flatcamEditors/FlatCAMGrbEditor.py:1308 +msgid "Track Mode 4: Reverse 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1279 +#: flatcamEditors/FlatCAMGrbEditor.py:1303 +msgid "Track Mode 5: Free angle ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1669 +msgid "Scale the selected Gerber apertures ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1711 +msgid "Buffer the selected apertures ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1755 +msgid "[WARNING_NOTCL] Nothing selected to move ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1878 +msgid "[success] Done. Apertures Move completed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1954 +msgid "[success] Done. Apertures copied." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2243 flatcamGUI/FlatCAMGUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:4329 +msgid "Gerber Editor" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2262 flatcamGUI/ObjectUI.py:192 +msgid "Apertures:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2264 flatcamGUI/ObjectUI.py:194 +msgid "Apertures Table for the Gerber Object." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2275 +#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 +msgid "Code" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2275 +#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452 +msgid "Type" +msgstr "Тип" + +#: flatcamEditors/FlatCAMGrbEditor.py:2275 +#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 +msgid "Size" +msgstr "Размер" + +#: flatcamEditors/FlatCAMGrbEditor.py:2275 +#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 +msgid "Dim" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2279 flatcamGUI/ObjectUI.py:232 +msgid "Index" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2281 flatcamGUI/ObjectUI.py:234 +msgid "Aperture Code" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2283 flatcamGUI/ObjectUI.py:236 +msgid "Type of aperture: circular, rectangle, macros etc" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2285 +#: flatcamEditors/FlatCAMGrbEditor.py:2318 flatcamGUI/ObjectUI.py:238 +msgid "Aperture Size:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2287 flatcamGUI/ObjectUI.py:240 +msgid "" +"Aperture Dimensions:\n" +" - (width, height) for R, O type.\n" +" - (dia, nVertices) for P type" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2308 +msgid "Aperture Code:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2310 +msgid "Code for the new aperture" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2320 +msgid "" +"Size for the new aperture.\n" +"If aperture type is 'R' or 'O' then\n" +"this value is automatically\n" +"calculated as:\n" +"sqrt(width**2 + height**2)" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2332 +msgid "Aperture Type:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +msgid "" +"Select the type of new aperture. Can be:\n" +"C = circular\n" +"R = rectangular\n" +"O = oblong" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2345 +msgid "Aperture Dim:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2347 +msgid "" +"Dimensions for the new aperture.\n" +"Active only for rectangular apertures (type R).\n" +"The format is (width, height)" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2356 +msgid "Add/Delete Aperture:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2358 +msgid "Add/Delete an aperture in the aperture table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2367 +msgid "Add a new aperture to the aperture list." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2372 +msgid "Delete a aperture in the aperture list" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2388 +msgid "Buffer Aperture:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2390 +msgid "Buffer a aperture in the aperture list" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2403 +msgid "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded.\n" +" - 'Square:' the corner is met in a sharp angle.\n" +" - 'Beveled:' the corner is a line that directly connects the features " +"meeting in the corner" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2418 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1948 +msgid "Buffer" +msgstr "Буффер" + +#: flatcamEditors/FlatCAMGrbEditor.py:2432 +msgid "Scale Aperture:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2434 +msgid "Scale a aperture in the aperture list" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2442 +msgid "Scale factor:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2444 +msgid "" +"The factor by which to scale the selected aperture.\n" +"Values can be between 0.0000 and 999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2472 flatcamGUI/FlatCAMGUI.py:712 +#: flatcamGUI/FlatCAMGUI.py:1938 +msgid "Add Pad Array" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2474 +msgid "Add an array of pads (linear or circular array)" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +msgid "" +"Select the type of pads array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2491 +msgid "Nr of pads:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2493 +msgid "Specify how many pads to be in the array." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2970 +#: flatcamEditors/FlatCAMGrbEditor.py:2974 +msgid "" +"[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " +"retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3010 +msgid "" +"[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " +"in format (width, height) and retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3022 +msgid "" +"[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " +"retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3033 +msgid "[WARNING_NOTCL] Aperture already in the aperture table." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3040 +#, python-brace-format +msgid "[success] Added new aperture with code: {apid}" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3068 +msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3074 +#, python-format +msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3097 +#, python-brace-format +msgid "[success] Deleted aperture with code: {del_dia}" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3517 +#, python-format +msgid "Adding aperture: %s geo ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3696 +msgid "" +"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " +"creation." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3699 +msgid "[ERROR] An internal error has occurred. See shell.\n" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3704 +msgid "Creating Gerber." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3712 +msgid "[success] Gerber editing finished." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3728 +msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4248 +msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4256 +msgid "[success] Done. Apertures geometry deleted." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4405 +msgid "" +"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " +"again." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4434 +msgid "" +"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " +"retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4464 +msgid "" +"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " +"again." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4480 +msgid "[success] Done. Scale Tool completed." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:50 +msgid "&File" +msgstr "&Файл" + +#: flatcamGUI/FlatCAMGUI.py:55 +msgid "&New Project ...\tCTRL+N" +msgstr "&Новый проект ...\tCTRL+N" + +#: flatcamGUI/FlatCAMGUI.py:57 +msgid "Will create a new, blank project" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:62 +msgid "&New" +msgstr "&Новый" + +#: flatcamGUI/FlatCAMGUI.py:65 +msgid "Geometry\tN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:67 +msgid "Will create a new, empty Geometry Object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:69 +msgid "Gerber\tB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:71 +msgid "Will create a new, empty Gerber Object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:73 +msgid "Excellon\tL" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:75 +msgid "Will create a new, empty Excellon Object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 +#: flatcamTools/ToolPcbWizard.py:71 +msgid "Open" +msgstr "Открытие" + +#: flatcamGUI/FlatCAMGUI.py:83 +msgid "Open &Gerber ...\tCTRL+G" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:90 +msgid "Open &Excellon ...\tCTRL+E" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:95 +msgid "Open G-&Code ..." +msgstr "Открыть G-&Code ..." + +#: flatcamGUI/FlatCAMGUI.py:99 +msgid "Open &Project ..." +msgstr "Открыть &проект..." + +#: flatcamGUI/FlatCAMGUI.py:105 +msgid "Open Config ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:109 +msgid "Recent files" +msgstr "Последние файлы" + +#: flatcamGUI/FlatCAMGUI.py:115 +msgid "Scripting" +msgstr "Сценарии" + +#: flatcamGUI/FlatCAMGUI.py:118 +msgid "New Script ..." +msgstr "Новый сценарий ..." + +#: flatcamGUI/FlatCAMGUI.py:120 +msgid "Open Script ..." +msgstr "Открыть сценарий ..." + +#: flatcamGUI/FlatCAMGUI.py:122 +msgid "Run Script ...\tSHIFT+S" +msgstr "Выполнить сценарий ...\tSHIFT+S" + +#: flatcamGUI/FlatCAMGUI.py:125 +msgid "" +"Will run the opened Tcl Script thus\n" +"enabling the automation of certain\n" +"functions of FlatCAM." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:138 +msgid "Import" +msgstr "Импорт" + +#: flatcamGUI/FlatCAMGUI.py:140 +msgid "&SVG as Geometry Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:143 +msgid "&SVG as Gerber Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:148 +msgid "&DXF as Geometry Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:151 +msgid "&DXF as Gerber Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:156 +msgid "Export" +msgstr "Экспорт" + +#: flatcamGUI/FlatCAMGUI.py:159 +msgid "Export &SVG ..." +msgstr "Экспорт &SVG ..." + +#: flatcamGUI/FlatCAMGUI.py:162 +msgid "Export DXF ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:167 +msgid "Export &PNG ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:169 +msgid "" +"Will export an image in PNG format,\n" +"the saved image will contain the visual \n" +"information currently in FlatCAM Plot Area." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:177 +msgid "Export &Excellon ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:180 +msgid "" +"Will export an Excellon Object as Excellon file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Excellon Export." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:186 +msgid "Export &Gerber ..." +msgstr "Экспорт &Gerber ..." + +#: flatcamGUI/FlatCAMGUI.py:189 +msgid "" +"Will export an Gerber Object as Gerber file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Gerber Export." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:199 +msgid "Save &Defaults" +msgstr "Сохранить &настройки" + +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:533 +msgid "Save" +msgstr "Сохранить" + +#: flatcamGUI/FlatCAMGUI.py:207 +msgid "&Save Project ..." +msgstr "&Сохранить проект ..." + +#: flatcamGUI/FlatCAMGUI.py:212 +msgid "Save Project &As ...\tCTRL+S" +msgstr "Сохранить проект &как ...\tCTRL+S" + +#: flatcamGUI/FlatCAMGUI.py:216 +msgid "Save Project C&opy ..." +msgstr "Сохранить к&опию проекта..." + +#: flatcamGUI/FlatCAMGUI.py:224 +msgid "E&xit" +msgstr "В&ыход" + +#: flatcamGUI/FlatCAMGUI.py:230 +msgid "&Edit" +msgstr "&Правка" + +#: flatcamGUI/FlatCAMGUI.py:233 +msgid "Edit Object\tE" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:234 +msgid "Close Editor\tCTRL+S" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:242 +msgid "Conversion" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:244 +msgid "&Join Geo/Gerber/Exc -> Geo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:246 +msgid "" +"Merge a selection of objects, which can be of type:\n" +"- Gerber\n" +"- Excellon\n" +"- Geometry\n" +"into a new combo Geometry object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:253 +msgid "Join Excellon(s) -> Excellon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:255 +msgid "Merge a selection of Excellon objects into a new combo Excellon object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:258 +msgid "Join Gerber(s) -> Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:260 +msgid "Merge a selection of Gerber objects into a new combo Gerber object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:265 +msgid "Convert Single to MultiGeo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:267 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:271 +msgid "Convert Multi to SingleGeo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:273 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:279 +msgid "Convert Any to Geo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:281 +msgid "Convert Any to Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:286 +msgid "&Copy\tCTRL+C" +msgstr "&Копировать\tCTRL+C" + +#: flatcamGUI/FlatCAMGUI.py:290 +msgid "&Delete\tDEL" +msgstr "&Удалить\tDEL" + +#: flatcamGUI/FlatCAMGUI.py:294 +msgid "Se&t Origin\tO" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:295 +msgid "Jump to Location\tJ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:300 +msgid "Toggle Units\tQ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:302 +msgid "&Select All\tCTRL+A" +msgstr "&Выбрать все\tCTRL+A" + +#: flatcamGUI/FlatCAMGUI.py:306 +msgid "&Preferences\tSHIFT+P" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:309 +msgid "&Options" +msgstr "&Опции" + +#: flatcamGUI/FlatCAMGUI.py:324 +msgid "&Rotate Selection\tSHIFT+(R)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:329 +msgid "&Skew on X axis\tSHIFT+X" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:331 +msgid "S&kew on Y axis\tSHIFT+Y" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:336 +msgid "Flip on &X axis\tX" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:338 +msgid "Flip on &Y axis\tY" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:343 +msgid "View source\tALT+S" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:348 +msgid "&View" +msgstr "&Вид" + +#: flatcamGUI/FlatCAMGUI.py:349 +msgid "Enable all plots\tALT+1" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:351 +msgid "Disable all plots\tALT+2" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:353 +msgid "Disable non-selected\tALT+3" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:356 +msgid "&Zoom Fit\tV" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:357 +msgid "&Zoom In\t-" +msgstr "&Уменьшить\t-" + +#: flatcamGUI/FlatCAMGUI.py:358 +msgid "&Zoom Out\t=" +msgstr "&Увеличить\t=" + +#: flatcamGUI/FlatCAMGUI.py:362 +msgid "Toggle Code Editor\tCTRL+E" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:365 +msgid "&Toggle FullScreen\tALT+F10" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:367 +msgid "&Toggle Plot Area\tCTRL+F10" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:369 +msgid "&Toggle Project/Sel/Tool\t`" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:372 +msgid "&Toggle Grid Snap\tG" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:374 +msgid "&Toggle Axis\tSHIFT+G" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:377 +msgid "Toggle Workspace\tSHIFT+W" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:381 +msgid "&Tool" +msgstr "&Инструменты" + +#: flatcamGUI/FlatCAMGUI.py:383 +msgid "&Command Line\tS" +msgstr "&Командная строка\tS" + +#: flatcamGUI/FlatCAMGUI.py:386 +msgid "&Help" +msgstr "&Помощь" + +#: flatcamGUI/FlatCAMGUI.py:387 +msgid "Help\tF1" +msgstr "Справка\tF1" + +#: flatcamGUI/FlatCAMGUI.py:388 +msgid "FlatCAM.org" +msgstr "FlatCAM.org" + +#: flatcamGUI/FlatCAMGUI.py:391 +msgid "Shortcuts List\tF3" +msgstr "Список быстрых клавиш\tF3" + +#: flatcamGUI/FlatCAMGUI.py:392 +msgid "YouTube Channel\tF4" +msgstr "Канал YouTube\tF4" + +#: flatcamGUI/FlatCAMGUI.py:394 +msgid "About" +msgstr "О программе" + +#: flatcamGUI/FlatCAMGUI.py:405 +msgid "Add Circle\tO" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:407 +msgid "Add Arc\tA" +msgstr "Добавить дугу\tA" + +#: flatcamGUI/FlatCAMGUI.py:410 +msgid "Add Rectangle\tR" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:413 +msgid "Add Polygon\tN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:415 +msgid "Add Path\tP" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:417 +msgid "Add Text\tT" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:420 +msgid "Polygon Union\tU" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:422 +msgid "Polygon Intersection\tE" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:424 +msgid "Polygon Subtraction\tS" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:428 +msgid "Cut Path\tX" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:430 +msgid "Copy Geom\tC" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:432 +msgid "Delete Shape\tDEL" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:435 flatcamGUI/FlatCAMGUI.py:508 +msgid "Move\tM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:437 +msgid "Buffer Tool\tB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:440 +msgid "Paint Tool\tI" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:443 +msgid "Transform Tool\tALT+R" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:447 +msgid "Toggle Corner Snap\tK" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:450 +msgid ">Excellon Editor<" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:454 +msgid "Add Drill Array\tA" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:456 +msgid "Add Drill\tD" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:460 +msgid "Resize Drill(S)\tR" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:462 flatcamGUI/FlatCAMGUI.py:501 +msgid "Copy\tC" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:464 flatcamGUI/FlatCAMGUI.py:503 +msgid "Delete\tDEL" +msgstr "Удалить\tDEL" + +#: flatcamGUI/FlatCAMGUI.py:469 +msgid "Move Drill(s)\tM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:473 +msgid ">Gerber Editor<" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:477 +msgid "Add Pad\tP" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:479 +msgid "Add Pad Array\tA" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:481 +msgid "Add Track\tT" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:483 +msgid "Add Region\tN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:487 +msgid "Poligonize\tALT+N" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:489 +msgid "Add SemiDisc\tE" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:491 +msgid "Add Disc\tD" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:493 +msgid "Buffer\tB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:495 +msgid "Scale\tS" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:497 +msgid "Transform\tALT+R" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:524 +msgid "Enable Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:525 +msgid "Disable Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:527 +msgid "Generate CNC" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:528 +msgid "View Source" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:1620 +msgid "Edit" +msgstr "Правка" + +#: flatcamGUI/FlatCAMGUI.py:536 flatcamGUI/FlatCAMGUI.py:1626 +#: flatcamTools/ToolProperties.py:25 +msgid "Properties" +msgstr "Свойства" + +#: flatcamGUI/FlatCAMGUI.py:565 +msgid "File Toolbar" +msgstr "Панель файлов" + +#: flatcamGUI/FlatCAMGUI.py:569 +msgid "Edit Toolbar" +msgstr "Панель редактирования" + +#: flatcamGUI/FlatCAMGUI.py:573 +msgid "View Toolbar" +msgstr "Панель просмотра" + +#: flatcamGUI/FlatCAMGUI.py:577 +msgid "Shell Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:581 +msgid "Tools Toolbar" +msgstr "Панель инструментов" + +#: flatcamGUI/FlatCAMGUI.py:585 +msgid "Excellon Editor Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:589 +msgid "Geometry Editor Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:593 +msgid "Gerber Editor Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:597 +msgid "Grid Toolbar" +msgstr "Панель сетки координат" + +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1837 +msgid "Open project" +msgstr "Открыть проект" + +#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1838 +msgid "Save project" +msgstr "Сохранить проект" + +#: flatcamGUI/FlatCAMGUI.py:620 flatcamGUI/FlatCAMGUI.py:1841 +msgid "New Blank Geometry" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:621 +msgid "New Blank Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:622 flatcamGUI/FlatCAMGUI.py:1842 +msgid "New Blank Excellon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:624 flatcamGUI/FlatCAMGUI.py:1844 +msgid "Editor" +msgstr "Редактор" + +#: flatcamGUI/FlatCAMGUI.py:626 flatcamGUI/FlatCAMGUI.py:1846 +msgid "Save Object and close the Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1850 +msgid "&Delete" +msgstr "&Удалить" + +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1853 +msgid "&Replot" +msgstr "&Перерисовать объект" + +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1854 +msgid "&Clear plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1855 +msgid "Zoom In" +msgstr "Увеличить" + +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1856 +msgid "Zoom Out" +msgstr "Уменьшить" + +#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:1857 +msgid "Zoom Fit" +msgstr "Подогнать размер" + +#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1862 +msgid "&Command Line" +msgstr "&Командная строка" + +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1865 +msgid "2Sided Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1866 +msgid "&Cutout Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 +msgid "NCC Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1871 +msgid "Panel Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1872 +#: flatcamTools/ToolFilm.py:204 +msgid "Film Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1874 +msgid "SolderPaste Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1875 +#: flatcamTools/ToolSub.py:26 +msgid "Substract Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1880 +msgid "Calculators Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:676 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1884 +#: flatcamGUI/FlatCAMGUI.py:1936 +msgid "Select" +msgstr "Выбрать" + +#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1885 +msgid "Add Drill Hole" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1887 +msgid "Add Drill Hole Array" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1888 +msgid "Resize Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1891 +msgid "Copy Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1893 +msgid "Delete Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1896 +msgid "Move Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1900 +msgid "Add Circle" +msgstr "Добавить круг" + +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1901 +msgid "Add Arc" +msgstr "Добавить дугу" + +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1903 +msgid "Add Rectangle" +msgstr "Добавить прямоугольник" + +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1906 +msgid "Add Path" +msgstr "Добавить дорожку" + +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1908 +msgid "Add Polygon" +msgstr "Добавить полигон" + +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1910 +msgid "Add Text" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1912 +msgid "Add Buffer" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1913 +msgid "Paint Shape" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:724 +#: flatcamGUI/FlatCAMGUI.py:1914 flatcamGUI/FlatCAMGUI.py:1950 +msgid "Eraser" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1918 +msgid "Polygon Union" +msgstr "Сращение полигонов" + +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1920 +msgid "Polygon Intersection" +msgstr "Пересечение полигонов" + +#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:1922 +msgid "Polygon Subtraction" +msgstr "Вычитание полигонов" + +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1925 +msgid "Cut Path" +msgstr "Вырезать путь" + +#: flatcamGUI/FlatCAMGUI.py:700 +msgid "Copy Shape(s)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:703 +msgid "Delete Shape '-'" +msgstr "Удалить фигуру '-'" + +#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:731 +#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:1957 +msgid "Transformations" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:707 +msgid "Move Objects " +msgstr "Переместить объект " + +#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1937 +msgid "Add Pad" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1939 +msgid "Add Track" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1940 +msgid "Add Region" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1942 +msgid "Poligonize" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1944 +msgid "SemiDisc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:719 flatcamGUI/FlatCAMGUI.py:1945 +msgid "Disc" +msgstr "Диск" + +#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1625 flatcamGUI/FlatCAMGUI.py:1959 +#: flatcamTools/ToolMove.py:26 +msgid "Move" +msgstr "Переместить" + +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1965 +msgid "Snap to grid" +msgstr "Привязка к сетке" + +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Grid X snapping distance" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1973 +msgid "Grid Y snapping distance" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1979 +msgid "" +"When active, value on Grid_X\n" +"is copied to the Grid_Y value." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:1985 +msgid "Snap to corner" +msgstr "Привязка к углу" + +#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:3346 +msgid "Max. magnet distance" +msgstr "Макс. магнит расстояние" + +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1589 +msgid "Project" +msgstr "Проект" + +#: flatcamGUI/FlatCAMGUI.py:801 +msgid "Selected" +msgstr "Выбранное" + +#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:828 +msgid "Plot Area" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:852 +msgid "General" +msgstr "Общие" + +#: flatcamGUI/FlatCAMGUI.py:861 +msgid "APP. DEFAULTS" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:862 +msgid "PROJ. OPTIONS " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:873 +msgid "GERBER" +msgstr "GERBER" + +#: flatcamGUI/FlatCAMGUI.py:882 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: flatcamGUI/FlatCAMGUI.py:891 +msgid "GEOMETRY" +msgstr "GEOMETRY" + +#: flatcamGUI/FlatCAMGUI.py:901 +msgid "CNC-JOB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:910 +msgid "TOOLS" +msgstr "ИНСТРУМЕНТЫ" + +#: flatcamGUI/FlatCAMGUI.py:927 +msgid "Import Preferences" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:930 +msgid "" +"Import a full set of FlatCAM settings from a file\n" +"previously saved on HDD.\n" +"\n" +"FlatCAM automatically save a 'factory_defaults' file\n" +"on the first start. Do not delete that file." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:937 +msgid "Export Preferences" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:940 +msgid "" +"Export a full set of FlatCAM settings in a file\n" +"that is saved on HDD." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:945 +msgid "Open Pref Folder" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:948 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "Save Preferences" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:959 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:985 +msgid "" +"General Shortcut list
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
F3\n" +"  SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected Tab " +"or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'=' Zoom Out
'-' Zoom In
  
CTRL+A Select All
CTRL+C Copy Obj
CTRL+E Open Excellon File
CTRL+G Open Gerber File
CTRL+N New Project
CTRL+M Measurement Tool
CTRL+O Open Project
CTRL+S Save Project As
CTRL+F10 Toggle Plot Area
  
SHIFT+C Copy Obj_Name
SHIFT+E Toggle Code Editor
SHIFT+G Toggle the axis
SHIFT+P Open Preferences Window
SHIFT+R Rotate by 90 degree CCW
SHIFT+S Run a Script
SHIFT+W Toggle the workspace
SHIFT+X Skew on X axis
SHIFT+Y Skew on Y axis
  
ALT+C Calculators Tool
ALT+D 2-Sided PCB Tool
ALT+K Solder Paste Dispensing Tool
ALT+L Film PCB Tool
ALT+N Non-Copper Clearing Tool
ALT+P Paint Area Tool
ALT+Q PDF Import Tool
ALT+R Transformations Tool
ALT+S View File Source
ALT+U Cutout PCB Tool
ALT+1 Enable all Plots
ALT+2 Disable all Plots
ALT+3 Disable Non-selected Plots
ALT+F10 Toggle Full Screen
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area (Left " +"Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" +" \n" +" " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1270 +msgid "" +"Editor Shortcut list
\n" +"
\n" +" GEOMETRY EDITOR
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
A\n" +"  Draw an Arc
B Buffer Tool
C Copy Geo Item
D Within Add Arc will toogle the ARC " +"direction: CW or CCW
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
M Within Add Arc will cycle through the ARC " +"modes
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
SHIFT+X Skew shape on X axis
SHIFT+Y Skew shape on Y axis
  
ALT+R Editor Transformation Tool
ALT+X Offset shape on X axis
ALT+Y Offset shape on Y axis
  
CTRL+M Measurement Tool
CTRL+S Save Object and Exit Editor
CTRL+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" +"
\n" +"
\n" +" EXCELLON EDITOR
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
A\n" +"  Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
R Resize Drill(s)
T Add a new Tool
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
CTRL+S Save Object and Exit Editor
\n" +"
\n" +"
\n" +" GERBER EDITOR
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
A\n" +"  Add Pad Array
B Buffer
C Copy
D Add Disc
E Add SemiDisc
J Jump to Location (x, y)
M Move
N Add Region
P Add Pad
R Within Track & Region Tools will cycle in " +"REVERSE the bend modes
S Scale
T Add Track
T Within Track & Region Tools will cycle " +"FORWARD the bend modes
  
Del Delete
Del Alternate: Delete Apertures
  
ESC Abort and return to Select
CTRL+S Save Object and Exit Editor
  
ALT+R Transformation Tool
\n" +" " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1582 +msgid "Disable" +msgstr "Отключить" + +#: flatcamGUI/FlatCAMGUI.py:1584 +msgid "New" +msgstr "Создать" + +#: flatcamGUI/FlatCAMGUI.py:1585 +msgid "Geometry" +msgstr "Geometry" + +#: flatcamGUI/FlatCAMGUI.py:1587 +msgid "Excellon" +msgstr "Excellon" + +#: flatcamGUI/FlatCAMGUI.py:1592 +msgid "Grids" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1594 +msgid "View" +msgstr "Вид" + +#: flatcamGUI/FlatCAMGUI.py:1596 +msgid "Clear Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1597 +msgid "Replot" +msgstr "Перерисовать" + +#: flatcamGUI/FlatCAMGUI.py:1600 +msgid "Geo Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1601 +msgid "Line" +msgstr "Линия" + +#: flatcamGUI/FlatCAMGUI.py:1602 +msgid "Rectangle" +msgstr "Прямоугольник" + +#: flatcamGUI/FlatCAMGUI.py:1603 +msgid "Cut" +msgstr "Вырезать" + +#: flatcamGUI/FlatCAMGUI.py:1608 +msgid "Pad" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1609 +msgid "Pad Array" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1610 +msgid "Track" +msgstr "Трек" + +#: flatcamGUI/FlatCAMGUI.py:1611 +msgid "Region" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1613 +msgid "Exc Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1614 +msgid "Add Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1646 +msgid "Print Preview" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1647 +msgid "Print Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1648 +msgid "Find in Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1653 +msgid "Replace With" +msgstr "Заменить" + +#: flatcamGUI/FlatCAMGUI.py:1657 +msgid "All" +msgstr "Все" + +#: flatcamGUI/FlatCAMGUI.py:1659 +msgid "" +"When checked it will replace all instances in the 'Find' box\n" +"with the text in the 'Replace' box.." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1662 +msgid "Open Code" +msgstr "От" + +#: flatcamGUI/FlatCAMGUI.py:1663 +msgid "Save Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1698 +msgid "" +"Relative neasurement.\n" +"Reference is last click position" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1704 +msgid "" +"Absolute neasurement.\n" +"Reference is (X=0, Y= 0) position" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1899 +msgid "Select 'Esc'" +msgstr "Выбор 'Esc'" + +#: flatcamGUI/FlatCAMGUI.py:1926 +msgid "Copy Objects" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1928 +msgid "Delete Shape" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1933 +msgid "Move Objects" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2365 +msgid "" +"Please first select a geometry item to be cutted\n" +"then select the geometry item that will be cutted\n" +"out of the first item. In the end press ~X~ key or\n" +"the toolbar button." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2372 flatcamGUI/FlatCAMGUI.py:2509 +#: flatcamGUI/FlatCAMGUI.py:2568 flatcamGUI/FlatCAMGUI.py:2588 +msgid "Warning" +msgstr "Внимание" + +#: flatcamGUI/FlatCAMGUI.py:2439 flatcamGUI/FlatCAMGUI.py:2638 +#: flatcamGUI/FlatCAMGUI.py:2849 +msgid "[WARNING_NOTCL] Cancelled." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2504 +msgid "" +"Please select geometry items \n" +"on which to perform Intersection Tool." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2563 +msgid "" +"Please select geometry items \n" +"on which to perform Substraction Tool." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2583 +msgid "" +"Please select geometry items \n" +"on which to perform union." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2654 flatcamGUI/FlatCAMGUI.py:2866 +msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/FlatCAMGUI.py:2933 +msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2784 flatcamGUI/FlatCAMGUI.py:2979 +msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2993 +msgid "New Tool ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2994 +msgid "Enter a Tool Diameter:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3036 +msgid "Measurement Tool exit..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3331 +msgid "Grid X value:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3333 +msgid "This is the Grid snap value on X axis." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3338 +msgid "Grid Y value:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3340 +msgid "This is the Grid snap value on Y axis." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3345 +msgid "Snap Max:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3350 +msgid "Workspace:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3352 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3355 +msgid "Wk. format:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3357 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3370 +msgid "Plot Fill:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3372 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3386 flatcamGUI/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3486 +msgid "Alpha Level:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3388 +msgid "Set the fill transparency for plotted objects." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3405 +msgid "Plot Line:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3407 +msgid "Set the line color for plotted objects." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3419 +msgid "Sel. Fill:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3421 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3438 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3455 +msgid "Sel. Line:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3457 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3469 +msgid "Sel2. Fill:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3471 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3488 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3505 +msgid "Sel2. Line:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3507 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3519 +msgid "Editor Draw:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3521 +msgid "Set the color for the shape." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3533 +msgid "Editor Draw Sel.:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3535 +msgid "Set the color of the shape when selected." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3547 +msgid "Project Items:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3549 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3560 +msgid "Proj. Dis. Items:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3562 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3613 +msgid "GUI Settings" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3620 +msgid "Layout:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3622 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3638 +msgid "Style:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3640 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3651 +msgid "HDPI Support:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3653 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3666 +msgid "Clear GUI Settings:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3668 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3671 +msgid "Clear" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3675 +msgid "Hover Shape:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3677 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3684 +msgid "Sel. Shape:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3686 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3728 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3731 +msgid "Clear GUI Settings" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3752 +msgid "App Preferences" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3758 +msgid "Units:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3759 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3766 +msgid "APP. LEVEL:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3767 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3776 +msgid "Languages:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3777 +msgid "Set the language used throughout FlatCAM." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3780 +msgid "Apply Language" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3781 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3790 +msgid "Shell at StartUp:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3792 flatcamGUI/FlatCAMGUI.py:3797 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3802 +msgid "Version Check:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3804 flatcamGUI/FlatCAMGUI.py:3809 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3814 +msgid "Send Stats:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3816 flatcamGUI/FlatCAMGUI.py:3821 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3828 +msgid "Pan Button:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3829 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3836 +msgid "Multiple Sel:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3837 +msgid "Select the key used for multiple selection." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3842 +msgid "Project at StartUp:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3844 flatcamGUI/FlatCAMGUI.py:3849 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3854 +msgid "Project AutoHide:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3856 flatcamGUI/FlatCAMGUI.py:3862 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3868 +msgid "Enable ToolTips:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3870 flatcamGUI/FlatCAMGUI.py:3875 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3878 +msgid "Workers number:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3880 flatcamGUI/FlatCAMGUI.py:3889 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3901 flatcamGUI/FlatCAMGUI.py:3910 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3946 +msgid "\"Open\" behavior" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3948 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3957 +msgid "Save Compressed Project" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3959 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3970 +msgid "Compression Level:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3972 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3998 flatcamGUI/FlatCAMGUI.py:4367 +#: flatcamGUI/FlatCAMGUI.py:5037 flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 +#: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 +msgid "Plot Options:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4005 flatcamGUI/FlatCAMGUI.py:4379 +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 +msgid "Solid" +msgstr "Заливка" + +#: flatcamGUI/FlatCAMGUI.py:4007 flatcamGUI/ObjectUI.py:158 +msgid "Solid color polygons." +msgstr "Сплошной цвет полигонов." + +#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/ObjectUI.py:164 +msgid "M-Color" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/ObjectUI.py:166 +msgid "Draw polygons in different colors." +msgstr "Окрашивать полигоны разными цветами." + +#: flatcamGUI/FlatCAMGUI.py:4019 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/FlatCAMGUI.py:5041 flatcamGUI/ObjectUI.py:172 +msgid "Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:5043 +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 +#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1437 +msgid "Plot (show) this object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:5050 +#: flatcamGUI/FlatCAMGUI.py:5445 +msgid "Circle Steps:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4028 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4043 +msgid "Gerber Options" +msgstr "Параметры Gerber" + +#: flatcamGUI/FlatCAMGUI.py:4047 flatcamGUI/ObjectUI.py:251 +msgid "Isolation Routing:" +msgstr "Изоляция разводки:" + +#: flatcamGUI/FlatCAMGUI.py:4049 flatcamGUI/ObjectUI.py:253 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Создание объекта Geometry\n" +"с траекториям обрезки за\n" +"пределами полигонов." + +#: flatcamGUI/FlatCAMGUI.py:4060 flatcamGUI/FlatCAMGUI.py:4760 +#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/ObjectUI.py:804 +msgid "Diameter of the cutting tool." +msgstr "Диаметр режущего инструмента." + +#: flatcamGUI/FlatCAMGUI.py:4067 +msgid "Width (# passes):" +msgstr "Количество проходов:" + +#: flatcamGUI/FlatCAMGUI.py:4069 flatcamGUI/ObjectUI.py:275 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Ширина промежутка изоляции в \n" +"числах (целое число) ширины инструмента." + +#: flatcamGUI/FlatCAMGUI.py:4077 flatcamGUI/ObjectUI.py:283 +msgid "Pass overlap:" +msgstr "Перекрытие за проход:" + +#: flatcamGUI/FlatCAMGUI.py:4079 flatcamGUI/ObjectUI.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 an overlap of 25%% from the tool diameter found " +"above." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4087 flatcamGUI/ObjectUI.py:295 +msgid "Milling Type:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4089 flatcamGUI/ObjectUI.py:297 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4099 +msgid "Combine Passes" +msgstr "Объединить проходы" + +#: flatcamGUI/FlatCAMGUI.py:4101 flatcamGUI/ObjectUI.py:309 +msgid "Combine all passes into one object" +msgstr "Объединить все проходы в один объект" + +#: flatcamGUI/FlatCAMGUI.py:4106 +msgid "Clear non-copper:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4108 flatcamGUI/FlatCAMGUI.py:5621 +#: flatcamGUI/ObjectUI.py:386 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4117 flatcamGUI/FlatCAMGUI.py:4143 +#: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 +msgid "Boundary Margin:" +msgstr "Предельный отступ:" + +#: flatcamGUI/FlatCAMGUI.py:4119 flatcamGUI/ObjectUI.py:432 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Обозначает край печатной платы \n" +"рисованием прямоугольника вокруг всех \n" +"объектов с этим минимальным \n" +"расстоянием." + +#: flatcamGUI/FlatCAMGUI.py:4129 flatcamGUI/FlatCAMGUI.py:4152 +msgid "Rounded corners" +msgstr "Закруглять углы" + +#: flatcamGUI/FlatCAMGUI.py:4131 +msgid "" +"Creates a Geometry objects with polygons\n" +"covering the copper-free areas of the PCB." +msgstr "" +"Создает объект геометрии с полигонами\n" +"охватывающими неомедненные области печатной платы." + +#: flatcamGUI/FlatCAMGUI.py:4137 flatcamGUI/ObjectUI.py:454 +msgid "Bounding Box:" +msgstr "Ограничительная рамка:" + +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:466 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Расстояние от края поля\n" +"до ближайшего полигона." + +#: flatcamGUI/FlatCAMGUI.py:4154 flatcamGUI/ObjectUI.py:476 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"Если ограничительная рамка \n" +"имеет закругленные углы\n" +"их радиус будет равен\n" +"отступу." + +#: flatcamGUI/FlatCAMGUI.py:4168 +msgid "Gerber Adv. Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4172 +msgid "Advanced Param.:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4174 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4184 flatcamGUI/ObjectUI.py:314 +msgid "\"Follow\"" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/ObjectUI.py:316 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4194 +msgid "Table Show/Hide" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4196 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4235 +msgid "Gerber Export" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4909 +msgid "Export Options:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4240 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4249 flatcamGUI/FlatCAMGUI.py:4920 +msgid "Units:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4251 flatcamGUI/FlatCAMGUI.py:4257 +msgid "The units used in the Gerber file." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4263 flatcamGUI/FlatCAMGUI.py:4934 +msgid "Int/Decimals:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4265 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4276 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4290 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4299 flatcamGUI/FlatCAMGUI.py:4995 +msgid "Zeros:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4302 flatcamGUI/FlatCAMGUI.py:4312 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4332 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:5619 flatcamGUI/FlatCAMGUI.py:5720 +#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:5858 +#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/FlatCAMGUI.py:6022 +#: flatcamGUI/FlatCAMGUI.py:6221 flatcamGUI/FlatCAMGUI.py:6348 +msgid "Parameters:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4334 +msgid "A list of Gerber Editor parameters." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4342 flatcamGUI/FlatCAMGUI.py:5385 +msgid "Selection limit:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4344 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4364 +msgid "Excellon General" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4386 +msgid "Excellon Format:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4388 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4413 +msgid "INCH:" +msgstr "ДЮЙМЫ:" + +#: flatcamGUI/FlatCAMGUI.py:4416 +msgid "Default values for INCH are 2:4" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/FlatCAMGUI.py:4457 +#: flatcamGUI/FlatCAMGUI.py:4949 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4438 flatcamGUI/FlatCAMGUI.py:4471 +#: flatcamGUI/FlatCAMGUI.py:4963 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4446 +msgid "METRIC:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4449 +msgid "Default values for METRIC are 3:3" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4480 +msgid "Default Zeros:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4483 flatcamGUI/FlatCAMGUI.py:4998 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4494 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4508 +msgid "Default Units:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4511 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4522 +msgid "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4538 +msgid "Excellon Optimization:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4545 +msgid "Algorithm: " +msgstr "Алгоритм: " + +#: flatcamGUI/FlatCAMGUI.py:4548 flatcamGUI/FlatCAMGUI.py:4561 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" +"Guided Local Path is used. Default search time is 3sec.\n" +"Use set_sys excellon_search_time value Tcl Command to set other values.\n" +"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" +"\n" +"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" +"Travelling Salesman algorithm for path optimization." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4573 +msgid "Optimization Time: " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4576 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4618 +msgid "Excellon Options" +msgstr "Параметры сверловки отверстий" + +#: flatcamGUI/FlatCAMGUI.py:4621 flatcamGUI/ObjectUI.py:584 +msgid "Create CNC Job" +msgstr "Создание программы для ЧПУ" + +#: flatcamGUI/FlatCAMGUI.py:4623 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4631 flatcamGUI/FlatCAMGUI.py:5101 +#: flatcamGUI/FlatCAMGUI.py:6157 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +msgid "Cut Z:" +msgstr "Глубина резания:" + +#: flatcamGUI/FlatCAMGUI.py:4633 flatcamGUI/ObjectUI.py:597 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Глубина сверления (отрицательная) \n" +"ниже слоя меди." + +#: flatcamGUI/FlatCAMGUI.py:4640 flatcamGUI/FlatCAMGUI.py:5134 +#: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 +msgid "Travel Z:" +msgstr "Отвод по Z:" + +#: flatcamGUI/FlatCAMGUI.py:4642 flatcamGUI/ObjectUI.py:607 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Отвод инструмента при холостом ходе\n" +"по плоскости XY." + +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/FlatCAMGUI.py:5144 +msgid "Tool change:" +msgstr "Смена инструмента:" + +#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5146 +#: flatcamGUI/ObjectUI.py:617 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Включает последовательность смены инструмента\n" +"в G-Code (Пауза для смены инструмента)." + +#: flatcamGUI/FlatCAMGUI.py:4659 flatcamGUI/FlatCAMGUI.py:5154 +msgid "Toolchange Z:" +msgstr "Смена инструмента Z :" + +#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5156 +msgid "Toolchange Z position." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4667 +msgid "Feedrate:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4669 +msgid "" +"Tool speed while drilling\n" +"(in units per minute)." +msgstr "" +"Настройка скорости подачи при сверлении \n" +"(в единицах в минуту)." + +#: flatcamGUI/FlatCAMGUI.py:4677 +msgid "Spindle Speed:" +msgstr "Скорость вращения шпинделя:" + +#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/ObjectUI.py:684 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Скорость шпинделя\n" +"в оборотах в минуту(опционально) ." + +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5194 +msgid "Spindle dir.:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5196 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4701 flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 +msgid "Dwell:" +msgstr "Задержка:" + +#: flatcamGUI/FlatCAMGUI.py:4703 flatcamGUI/FlatCAMGUI.py:5210 +#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Задержка для набора оборотов шпинделя\n" +"перед началом обработки." + +#: flatcamGUI/FlatCAMGUI.py:4706 flatcamGUI/FlatCAMGUI.py:5213 +msgid "Duration:" +msgstr "Продолжительность:" + +#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 +msgid "Number of milliseconds for spindle to dwell." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4720 flatcamGUI/FlatCAMGUI.py:5225 +#: flatcamGUI/ObjectUI.py:707 +msgid "Postprocessor:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4722 +msgid "" +"The postprocessor file that dictates\n" +"gcode output." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4732 +msgid "Gcode: " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4734 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4750 flatcamGUI/ObjectUI.py:772 +msgid "Mill Holes" +msgstr "Фрезеровка отверстий" + +#: flatcamGUI/FlatCAMGUI.py:4752 flatcamGUI/ObjectUI.py:774 +msgid "Create Geometry for milling holes." +msgstr "Создание объекта геометрии для фрезерования отверстий." + +#: flatcamGUI/FlatCAMGUI.py:4758 +msgid "Drill Tool dia:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4765 +msgid "Slot Tool dia:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4767 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4779 +msgid "Defaults" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4792 +msgid "Excellon Adv. Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4798 flatcamGUI/FlatCAMGUI.py:5248 +msgid "Advanced Options:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4800 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object that are shown when App Level is Advanced." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4808 +msgid "Offset Z:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/ObjectUI.py:574 +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" +"The value here can compensate the Cut Z parameter." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4817 flatcamGUI/FlatCAMGUI.py:5259 +msgid "Toolchange X,Y:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4819 flatcamGUI/FlatCAMGUI.py:5261 +msgid "Toolchange X,Y position." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4825 flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/ObjectUI.py:634 +msgid "Start move Z:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4827 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4834 flatcamGUI/FlatCAMGUI.py:5278 +#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 +msgid "End move Z:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5280 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5288 +#: flatcamGUI/ObjectUI.py:665 +msgid "Feedrate Rapids:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4845 flatcamGUI/ObjectUI.py:667 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5312 +#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 +msgid "Probe Z depth:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4858 flatcamGUI/FlatCAMGUI.py:5314 +#: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4866 flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 +msgid "Feedrate Probe:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4868 flatcamGUI/FlatCAMGUI.py:5324 +#: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 +msgid "The feedrate used while the probe is probing." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5331 +msgid "Fast Plunge:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4876 flatcamGUI/FlatCAMGUI.py:5333 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4885 +msgid "Fast Retract:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4887 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4906 +msgid "Excellon Export" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4911 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4922 flatcamGUI/FlatCAMGUI.py:4928 +msgid "The units used in the Excellon file." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4936 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4972 +msgid "Format:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4974 flatcamGUI/FlatCAMGUI.py:4984 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5008 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5034 +msgid "Geometry General" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5052 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5060 +msgid "Tools" +msgstr "Инструменты" + +#: flatcamGUI/FlatCAMGUI.py:5067 +msgid "Tool dia: " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5069 +msgid "" +"The diameter of the cutting\n" +"tool.." +msgstr "" +"Диаметр режущего\n" +"инструмента.." + +#: flatcamGUI/FlatCAMGUI.py:5084 +msgid "Geometry Options" +msgstr "Параметры геометрии" + +#: flatcamGUI/FlatCAMGUI.py:5089 +msgid "Create CNC Job:" +msgstr "Создание программы для ЧПУ:" + +#: flatcamGUI/FlatCAMGUI.py:5091 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Создание объекта трассировки\n" +"контуров данного объекта геометрии\n" +"для программы ЧПУ." + +#: flatcamGUI/FlatCAMGUI.py:5103 flatcamGUI/ObjectUI.py:1065 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Глубина резания (отрицательная)\n" +"ниже слоя меди." + +#: flatcamGUI/FlatCAMGUI.py:5111 +msgid "Multidepth" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5113 +msgid "Multidepth usage: True or False." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5118 +msgid "Depth/Pass:" +msgstr "Шаг за проход:" + +#: flatcamGUI/FlatCAMGUI.py:5120 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5136 flatcamGUI/ObjectUI.py:1101 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "Высота отвода инструмента при холостом ходе." + +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/ObjectUI.py:1156 +msgid "Feed Rate X-Y:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:1159 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Скорость резания в плоскости XY\n" +"в единицах в минуту" + +#: flatcamGUI/FlatCAMGUI.py:5173 +msgid "Feed Rate Z:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5175 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5184 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/ObjectUI.py:1211 +msgid "Spindle speed:" +msgstr "Скорость вращения шпинделя:" + +#: flatcamGUI/FlatCAMGUI.py:5227 +msgid "" +"The postprocessor file that dictates\n" +"Machine Code output." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5243 +msgid "Geometry Adv. Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5250 +msgid "" +"Parameters to create a CNC Job object\n" +"tracing the contours of a Geometry object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5270 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5290 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5302 +msgid "Re-cut 1st pt." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/ObjectUI.py:1202 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5343 +msgid "Seg. X size:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5345 +msgid "" +"The size of the trace segment on the X axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the X axis." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5354 +msgid "Seg. Y size:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5356 +msgid "" +"The size of the trace segment on the Y axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the Y axis." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5372 +msgid "Geometry Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5377 +msgid "A list of Geometry Editor parameters." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5387 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5406 +msgid "CNC Job General" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5419 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1434 +msgid "Plot Object" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5426 +msgid "Plot kind:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5428 flatcamGUI/ObjectUI.py:1356 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5447 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5457 +msgid "" +"Diameter of the tool to be\n" +"rendered in the plot." +msgstr "" +"Диаметр инструмента\n" +" для отрисовки контуров." + +#: flatcamGUI/FlatCAMGUI.py:5465 +msgid "Coords dec.:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5467 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5475 +msgid "Feedrate dec.:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5477 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5492 +msgid "CNC Job Options" +msgstr "Экспорт G-Code:" + +#: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:5536 +msgid "Export G-Code:" +msgstr "Экспорт G-Code:" + +#: flatcamGUI/FlatCAMGUI.py:5497 flatcamGUI/FlatCAMGUI.py:5538 +#: flatcamGUI/ObjectUI.py:1470 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Экспорт G-Code,\n" +"для сохранения\n" +"этого объекта в файл." + +#: flatcamGUI/FlatCAMGUI.py:5503 +msgid "Prepend to G-Code:" +msgstr "Коды предобработки для G-Code:" + +#: flatcamGUI/FlatCAMGUI.py:5505 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Введите здесь любые команды G-Code, которые вам\n" +"хотелось бы добавить в начале файла G-Code." + +#: flatcamGUI/FlatCAMGUI.py:5514 +msgid "Append to G-Code:" +msgstr "Коды постобработки для G-Code:" + +#: flatcamGUI/FlatCAMGUI.py:5516 flatcamGUI/ObjectUI.py:1492 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Введите здесь любые G-Code команды, которые вам\n" +"хотелось бы добавить к созданному файлу.\n" +"например: M2 (конец программы)" + +#: flatcamGUI/FlatCAMGUI.py:5533 +msgid "CNC Job Adv. Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1510 +msgid "Toolchange G-Code:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5546 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1532 +msgid "Use Toolchange Macro" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5562 flatcamGUI/ObjectUI.py:1535 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5574 flatcamGUI/ObjectUI.py:1544 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5581 flatcamGUI/ObjectUI.py:1551 +msgid "Parameters" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5584 flatcamGUI/ObjectUI.py:1554 +msgid "FlatCAM CNC parameters" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5585 flatcamGUI/ObjectUI.py:1555 +msgid "tool = tool number" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5586 flatcamGUI/ObjectUI.py:1556 +msgid "tooldia = tool diameter" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1557 +msgid "t_drills = for Excellon, total number of drills" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5588 flatcamGUI/ObjectUI.py:1558 +msgid "x_toolchange = X coord for Toolchange" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1559 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5590 flatcamGUI/ObjectUI.py:1560 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5591 +msgid "z_cut = Z depth for the cut" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5592 +msgid "z_move = Z height for travel" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5593 flatcamGUI/ObjectUI.py:1563 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5594 flatcamGUI/ObjectUI.py:1564 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5595 flatcamGUI/ObjectUI.py:1565 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5616 +msgid "NCC Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5629 flatcamGUI/FlatCAMGUI.py:6359 +msgid "Tools dia:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5631 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5639 flatcamTools/ToolNonCopperClear.py:167 +#, 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." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5655 flatcamTools/ToolNonCopperClear.py:183 +msgid "Bounding box margin." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5664 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamTools/ToolPaint.py:190 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5696 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamTools/ToolPaint.py:222 +msgid "Rest M.:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5698 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool.\n" +"If not checked, use the standard algorithm." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5717 +msgid "Cutout Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5722 flatcamGUI/ObjectUI.py:402 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Создание траектории обрезки печатной платы и отделения её от\n" +"заготовки." + +#: flatcamGUI/FlatCAMGUI.py:5741 +msgid "" +"Distance from objects at which\n" +"to draw the cutout." +msgstr "" +"Расстояние от объектов вокруг которых\n" +"будет нарисовано очертание." + +#: flatcamGUI/FlatCAMGUI.py:5748 flatcamTools/ToolCutOut.py:96 +msgid "Gap size:" +msgstr "Размер перемычки:" + +#: flatcamGUI/FlatCAMGUI.py:5750 +msgid "" +"Size of the gaps in the toolpath\n" +"that will remain to hold the\n" +"board in place." +msgstr "" +"Размер перемычек для удержания\n" +"печатной платы в заготовке." + +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamTools/ToolCutOut.py:134 +msgid "Gaps:" +msgstr "Тип перемычек:" + +#: flatcamGUI/FlatCAMGUI.py:5760 +msgid "" +"Number of bridge gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5781 flatcamTools/ToolCutOut.py:115 +msgid "Convex Sh.:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5783 +msgid "Create a convex shape surrounding the entire PCB." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5796 +msgid "2Sided Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5801 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5811 flatcamTools/ToolDblSided.py:235 +msgid "Drill diam.:" +msgstr "Диам. сверла.:" + +#: flatcamGUI/FlatCAMGUI.py:5813 flatcamTools/ToolDblSided.py:226 +#: flatcamTools/ToolDblSided.py:237 +msgid "Diameter of the drill for the alignment holes." +msgstr "Диаметр сверла для контрольных отверстий." + +#: flatcamGUI/FlatCAMGUI.py:5822 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "Зеркальное отражение:" + +#: flatcamGUI/FlatCAMGUI.py:5824 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Отразить по вертикали (X) или горизонтали (Y)." + +#: flatcamGUI/FlatCAMGUI.py:5835 flatcamTools/ToolDblSided.py:133 +msgid "Axis Ref:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5837 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a Geometry object) in \n" +"the middle." +msgstr "" +"Ось должна проходить через точку или вырезать\n" +" указанное поле (в Geometry объект) в\n" +"середине." + +#: flatcamGUI/FlatCAMGUI.py:5853 +msgid "Paint Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1305 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Создание пути инструмента для покрытия\n" +"всей площади полигона(удаляется вся медь).\n" +"Будет предложено нажать на нужный полигон." + +#: flatcamGUI/FlatCAMGUI.py:5884 +msgid "" +"How much (fraction) of the tool\n" +"width to overlap each tool pass." +msgstr "" +"Размер части ширины инструмента \n" +"который будет перекрываться за каждый проход." + +#: flatcamGUI/FlatCAMGUI.py:5938 flatcamTools/ToolPaint.py:237 +msgid "Selection:" +msgstr "Выбор:" + +#: flatcamGUI/FlatCAMGUI.py:5940 +msgid "How to select the polygons to paint." +msgstr "Как выбирать полигоны для рисования." + +#: flatcamGUI/FlatCAMGUI.py:5958 +msgid "Film Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5963 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5974 flatcamTools/ToolFilm.py:116 +msgid "Film Type:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5976 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5987 flatcamTools/ToolFilm.py:130 +msgid "Border:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5989 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6002 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6004 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 " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6019 +msgid "Panelize Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6024 +msgid "" +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6035 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6037 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6045 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6047 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolPanelize.py:165 +msgid "Columns:" +msgstr "Столбцы:" + +#: flatcamGUI/FlatCAMGUI.py:6057 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6064 flatcamTools/ToolPanelize.py:173 +msgid "Rows:" +msgstr "Строки:" + +#: flatcamGUI/FlatCAMGUI.py:6066 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6074 +msgid "Panel Type:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6076 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6085 +msgid "Constrain within:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6087 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6096 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX):" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6098 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6105 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY):" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6107 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6121 +msgid "Calculators Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6124 +msgid "V-Shape Tool Calculator:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6126 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6137 flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6139 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6147 +msgid "Tip angle:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6149 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6159 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6166 +msgid "ElectroPlating Calculator:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolCalculators.py:152 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like grahite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolCalculators.py:161 +msgid "Board Length:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolCalculators.py:165 +msgid "This is the board length. In centimeters." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6186 flatcamTools/ToolCalculators.py:167 +msgid "Board Width:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolCalculators.py:171 +msgid "This is the board width.In centimeters." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6193 flatcamTools/ToolCalculators.py:173 +msgid "Current Density:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6196 flatcamTools/ToolCalculators.py:177 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6202 flatcamTools/ToolCalculators.py:181 +msgid "Copper Growth:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6205 flatcamTools/ToolCalculators.py:185 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6218 +msgid "Transform Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6223 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6233 +msgid "Rotate Angle:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6235 +msgid "Angle for rotation. In degrees." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6242 +msgid "Skew_X angle:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6244 +msgid "Angle for Skew/Shear on X axis. In degrees." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6251 +msgid "Skew_Y angle:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6253 +msgid "Angle for Skew/Shear on Y axis. In degrees." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6260 +msgid "Scale_X factor:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6262 +msgid "Factor for scaling on X axis." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6269 +msgid "Scale_Y factor:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6271 +msgid "Factor for scaling on Y axis." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6279 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6287 flatcamTools/ToolTransform.py:210 +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 "" + +#: flatcamGUI/FlatCAMGUI.py:6296 +msgid "Offset_X val:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6298 +msgid "Distance to offset on X axis. In current units." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6305 +msgid "Offset_Y val:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6307 +msgid "Distance to offset on Y axis. In current units." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6313 +msgid "Mirror Reference" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6315 flatcamTools/ToolTransform.py:314 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6326 +msgid " Mirror Ref. Point:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6328 flatcamTools/ToolTransform.py:327 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6345 +msgid "SolderPaste Tool Options" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6350 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6361 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6368 +msgid "New Nozzle Dia:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6370 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6380 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6387 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6389 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6396 flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Stop:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6398 flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6405 flatcamTools/ToolSolderPaste.py:191 +msgid "Z Travel:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6407 flatcamTools/ToolSolderPaste.py:193 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6415 flatcamTools/ToolSolderPaste.py:200 +msgid "Z Toolchange:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6417 flatcamTools/ToolSolderPaste.py:202 +msgid "The height (Z) for tool (nozzle) change." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6424 flatcamTools/ToolSolderPaste.py:208 +msgid "XY Toolchange:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6426 flatcamTools/ToolSolderPaste.py:210 +msgid "" +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6434 flatcamTools/ToolSolderPaste.py:217 +msgid "Feedrate X-Y:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6436 flatcamTools/ToolSolderPaste.py:219 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6443 flatcamTools/ToolSolderPaste.py:225 +msgid "Feedrate Z:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolSolderPaste.py:227 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6453 flatcamTools/ToolSolderPaste.py:234 +msgid "Feedrate Z Dispense:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6455 flatcamTools/ToolSolderPaste.py:236 +msgid "" +"Feedrate (speed) while moving up vertically\n" +" to Dispense position (on Z plane)." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolSolderPaste.py:243 +msgid "Spindle Speed FWD:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6465 flatcamTools/ToolSolderPaste.py:245 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolSolderPaste.py:252 +msgid "Dwell FWD:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolSolderPaste.py:254 +msgid "Pause after solder dispensing." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6482 flatcamTools/ToolSolderPaste.py:260 +msgid "Spindle Speed REV:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6484 flatcamTools/ToolSolderPaste.py:262 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolSolderPaste.py:269 +msgid "Dwell REV:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6494 flatcamTools/ToolSolderPaste.py:271 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolSolderPaste.py:277 +msgid "PostProcessors:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolSolderPaste.py:279 +msgid "Files that control the GCode generation." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6533 flatcamGUI/FlatCAMGUI.py:6539 +msgid "Idle." +msgstr "Нет заданий." + +#: flatcamGUI/FlatCAMGUI.py:6563 +msgid "Application started ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6564 +msgid "Hello!" +msgstr "Привет!" + +#: flatcamGUI/ObjectUI.py:33 +msgid "FlatCAM Object" +msgstr "Объект FlatCAM" + +#: flatcamGUI/ObjectUI.py:58 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" + +#: flatcamGUI/ObjectUI.py:79 +msgid "Scale:" +msgstr "Масштаб:" + +#: flatcamGUI/ObjectUI.py:81 +msgid "Change the size of the object." +msgstr "Изменение размера объекта." + +#: flatcamGUI/ObjectUI.py:89 +msgid "Factor:" +msgstr "Множитель:" + +#: flatcamGUI/ObjectUI.py:91 +msgid "" +"Factor by which to multiply\n" +"geometric features of this object." +msgstr "" +"Коэффециент увеличения\n" +"масштаба объекта." + +#: flatcamGUI/ObjectUI.py:102 +msgid "Perform scaling operation." +msgstr "Будет выполнена операция масштабирования." + +#: flatcamGUI/ObjectUI.py:108 +msgid "Offset:" +msgstr "Смещение:" + +#: flatcamGUI/ObjectUI.py:110 +msgid "Change the position of this object." +msgstr "Смена положения этого объекта." + +#: flatcamGUI/ObjectUI.py:117 +msgid "Vector:" +msgstr "Вектор:" + +#: flatcamGUI/ObjectUI.py:119 +msgid "" +"Amount by which to move the object\n" +"in the x and y axes in (x, y) format." +msgstr "" +"Расстояние на которое можно переместить объект\n" +"по осям X и Y в формате (x, y)." + +#: flatcamGUI/ObjectUI.py:129 +msgid "Perform the offset operation." +msgstr "Будет произведено смещение на заданное расстояние." + +#: flatcamGUI/ObjectUI.py:143 +msgid "Gerber Object" +msgstr "Объект Gerber" + +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517 +#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1372 +msgid "Name:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:203 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"When unchecked, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" + +#: flatcamGUI/ObjectUI.py:214 +msgid "Mark All" +msgstr "" + +#: flatcamGUI/ObjectUI.py:216 +msgid "" +"When checked it will display all the apertures.\n" +"When unchecked, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" + +#: flatcamGUI/ObjectUI.py:244 +msgid "Mark the aperture instances on canvas." +msgstr "" + +#: flatcamGUI/ObjectUI.py:262 +msgid "" +"Diameter of the cutting tool.\n" +"If you want to have an isolation path\n" +"inside the actual shape of the Gerber\n" +"feature, use a negative value for\n" +"this parameter." +msgstr "" + +#: flatcamGUI/ObjectUI.py:273 +msgid "Passes:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:307 +msgid "Combine" +msgstr "" + +#: flatcamGUI/ObjectUI.py:323 +msgid "Generate Isolation Geometry:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:325 +msgid "" +"Create a Geometry object with toolpaths to cut \n" +"isolation outside, inside or on both sides of the\n" +"object. For a Gerber object outside means outside\n" +"of the Gerber feature and inside means inside of\n" +"the Gerber feature, if possible at all. This means\n" +"that only if the Gerber feature has openings inside, they\n" +"will be isolated. If what is wanted is to cut isolation\n" +"inside the actual Gerber feature, use a negative tool\n" +"diameter above." +msgstr "" + +#: flatcamGUI/ObjectUI.py:344 +msgid "FULL Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:346 +msgid "" +"Create the Geometry Object\n" +"for isolation routing. It contains both\n" +"the interiors and exteriors geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:355 +msgid "Ext Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:357 +msgid "" +"Create the Geometry Object\n" +"for isolation routing containing\n" +"only the exteriors geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:364 +msgid "Int Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:366 +msgid "" +"Create the Geometry Object\n" +"for isolation routing containing\n" +"only the interiors geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:384 +msgid "Clear N-copper:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:394 flatcamTools/ToolNonCopperClear.py:240 +msgid "" +"Create the Geometry Object\n" +"for non-copper routing." +msgstr "" + +#: flatcamGUI/ObjectUI.py:400 +msgid "Board cutout:" +msgstr "Обрезка контура платы:" + +#: flatcamGUI/ObjectUI.py:408 +msgid "Cutout Tool" +msgstr "" + +#: flatcamGUI/ObjectUI.py:410 +msgid "" +"Generate the geometry for\n" +"the board cutout." +msgstr "" +"Будет создан объект геометрии\n" +"для обрезки контура." + +#: flatcamGUI/ObjectUI.py:416 +msgid "Non-copper regions:" +msgstr "Безмедные полигоны:" + +#: flatcamGUI/ObjectUI.py:418 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Создание полигонов, охватывающих\n" +"участки без меди на печатной плате.\n" +"Обратный эквивалент этого\n" +"объекта может использоваться для удаления всей\n" +"меди из указанного региона." + +#: flatcamGUI/ObjectUI.py:443 flatcamGUI/ObjectUI.py:474 +msgid "Rounded Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:445 +msgid "Resulting geometry will have rounded corners." +msgstr "" + +#: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 +#: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 +#: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +msgid "Generate Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:456 +msgid "" +"Create a geometry surrounding the Gerber object.\n" +"Square shape." +msgstr "" + +#: flatcamGUI/ObjectUI.py:486 +msgid "Generate the Geometry object." +msgstr "Будет создан объект геометрии." + +#: flatcamGUI/ObjectUI.py:497 +msgid "Excellon Object" +msgstr "Объект Excellon" + +#: flatcamGUI/ObjectUI.py:508 +msgid "Solid circles." +msgstr "Закрашенные круги." + +#: flatcamGUI/ObjectUI.py:536 flatcamGUI/ObjectUI.py:858 +msgid "Tools Table" +msgstr "" + +#: flatcamGUI/ObjectUI.py:556 +msgid "Drills" +msgstr "" + +#: flatcamGUI/ObjectUI.py:556 +msgid "Slots" +msgstr "" + +#: flatcamGUI/ObjectUI.py:557 +msgid "Offset Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:561 +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." +msgstr "" + +#: flatcamGUI/ObjectUI.py:565 flatcamGUI/ObjectUI.py:904 +#: flatcamTools/ToolNonCopperClear.py:97 flatcamTools/ToolPaint.py:94 +msgid "" +"Tool Diameter. It's value (in current FlatCAM units) \n" +"is the cut width into the material." +msgstr "" + +#: flatcamGUI/ObjectUI.py:568 +msgid "" +"The number of Drill holes. Holes that are drilled with\n" +"a drill bit." +msgstr "" + +#: flatcamGUI/ObjectUI.py:571 +msgid "" +"The number of Slot holes. Holes that are created by\n" +"milling them with an endmill bit." +msgstr "" + +#: flatcamGUI/ObjectUI.py:578 +msgid "Toggle display of the drills for the current tool." +msgstr "" + +#: flatcamGUI/ObjectUI.py:586 +msgid "" +"Create a CNC Job object\n" +"for this drill object." +msgstr "Создание G-Code для объекта сверловки." + +#: flatcamGUI/ObjectUI.py:615 flatcamGUI/ObjectUI.py:1118 +msgid "Tool change" +msgstr "Смена инструмента" + +#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1111 +msgid "Tool change Z:" +msgstr "Смена инструмента Z:" + +#: flatcamGUI/ObjectUI.py:625 flatcamGUI/ObjectUI.py:1114 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Отвод по оси Z для смены инструмента." + +#: flatcamGUI/ObjectUI.py:636 +msgid "" +"Tool height just before starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: flatcamGUI/ObjectUI.py:646 +msgid "" +"Z-axis position (height) for\n" +"the last move." +msgstr "" + +#: flatcamGUI/ObjectUI.py:654 +msgid "Feedrate (Plunge):" +msgstr "" + +#: flatcamGUI/ObjectUI.py:656 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for linear move G01." +msgstr "" + +#: flatcamGUI/ObjectUI.py:709 +msgid "" +"The json file that dictates\n" +"gcode output." +msgstr "" + +#: flatcamGUI/ObjectUI.py:741 +msgid "" +"Select from the Tools Table above\n" +"the tools you want to include." +msgstr "" + +#: flatcamGUI/ObjectUI.py:748 +msgid "Type: " +msgstr "" + +#: flatcamGUI/ObjectUI.py:750 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to a series of drills." +msgstr "" + +#: flatcamGUI/ObjectUI.py:765 +msgid "Create GCode" +msgstr "" + +#: flatcamGUI/ObjectUI.py:767 +msgid "Generate the CNC Job." +msgstr "Создание программы для ЧПУ." + +#: flatcamGUI/ObjectUI.py:779 +msgid "" +"Select from the Tools Table above\n" +" the hole dias that are to be milled." +msgstr "" + +#: flatcamGUI/ObjectUI.py:786 +msgid "Drills Tool dia:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:793 +msgid "Mill Drills Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:795 +msgid "" +"Create the Geometry Object\n" +"for milling DRILLS toolpaths." +msgstr "" + +#: flatcamGUI/ObjectUI.py:802 +msgid "Slots Tool dia:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:809 +msgid "Mill Slots Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:811 +msgid "" +"Create the Geometry Object\n" +"for milling SLOTS toolpaths." +msgstr "" + +#: flatcamGUI/ObjectUI.py:829 +msgid "Geometry Object" +msgstr "Объект геометрии" + +#: flatcamGUI/ObjectUI.py:860 +msgid "" +"Tools in this Geometry object used for cutting.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V). \n" +"When V-shaped is selected the 'Type' entry is automatically \n" +"set to Isolation, the CutZ parameter in the UI form is\n" +"grayed out and Cut Z is automatically calculated from the newly \n" +"showed UI form entries named V-Tip Dia and V-Tip Angle." +msgstr "" + +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452 +msgid "Dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452 +msgid "TT" +msgstr "" + +#: flatcamGUI/ObjectUI.py:898 +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" +msgstr "" + +#: flatcamGUI/ObjectUI.py:909 +msgid "" +"The value for the Offset can be:\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" +"- Out(side) -> The tool cut will follow the geometry line on the outside." +msgstr "" + +#: flatcamGUI/ObjectUI.py:916 +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." +msgstr "" + +#: flatcamGUI/ObjectUI.py:925 +msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " +"two additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." +msgstr "" + +#: flatcamGUI/ObjectUI.py:936 +msgid "" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" +"for the corresponding tool." +msgstr "" + +#: flatcamGUI/ObjectUI.py:949 +msgid "Tool Offset:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:952 +msgid "" +"The value to offset the cut when \n" +"the Offset type selected is 'Offset'.\n" +"The value can be positive for 'outside'\n" +"cut and negative for 'inside' cut." +msgstr "" + +#: flatcamGUI/ObjectUI.py:975 +msgid "Tool Dia:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:994 flatcamTools/ToolNonCopperClear.py:136 +#: flatcamTools/ToolPaint.py:133 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1002 +msgid "" +"Copy a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1010 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1026 +msgid "Tool Data" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1029 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1039 +msgid "V-Tip Dia:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1042 +msgid "The tip diameter for V-Shape Tool" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1050 +msgid "V-Tip Angle:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1053 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1074 +msgid "Multi-Depth:" +msgstr "Мультипроход:" + +#: flatcamGUI/ObjectUI.py:1077 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached.\n" +"To the right, input the depth of \n" +"each pass (positive value)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1090 +msgid "Depth of each pass (positive)." +msgstr "Глубина каждого прохода (положительный)." + +#: flatcamGUI/ObjectUI.py:1121 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1147 +msgid "" +"This is the height (Z) at which the CNC\n" +"will go as the last move." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1168 +msgid "Feed Rate Z (Plunge):" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1171 +msgid "" +"Cutting speed in the Z\n" +"plane in units per minute" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1180 +msgid "Feed Rate Rapids:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1183 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1199 +msgid "Cut over 1st pt" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1214 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1243 +msgid "PostProcessor:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1246 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1284 +msgid "" +"Add at least one tool in the tool-table.\n" +"Click the header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1291 +msgid "Generate" +msgstr "Создать объект" + +#: flatcamGUI/ObjectUI.py:1294 +msgid "Generate the CNC Job object." +msgstr "Будет создан объект геометрии для генерации программы для ЧПУ." + +#: flatcamGUI/ObjectUI.py:1302 +msgid "Paint Area:" +msgstr "Создание безмедного полигона:" + +#: flatcamGUI/ObjectUI.py:1317 +msgid "Launch Paint Tool in Tools Tab." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1334 +msgid "CNC Job Object" +msgstr "Объект программы для ЧПУ" + +#: flatcamGUI/ObjectUI.py:1353 +msgid "Plot kind:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1378 +msgid "Travelled dist.:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1388 +msgid "" +"This is the total travelled distance on X-Y plane.\n" +"In current units." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1416 +msgid "CNC Tools Table" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1419 +msgid "" +"Tools in this CNCJob object used for cutting.\n" +"The tool diameter is used for plotting on canvas.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1453 +msgid "P" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1459 +msgid "Update Plot" +msgstr "Обновить контур" + +#: flatcamGUI/ObjectUI.py:1461 +msgid "Update the plot." +msgstr "Обновление контура." + +#: flatcamGUI/ObjectUI.py:1468 +msgid "Export CNC Code:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1476 +msgid "Prepend to CNC Code:" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1479 +msgid "" +"Type here any G-Code commands you would\n" +"like to add to the beginning of the generated file." +msgstr "" +"Введите здесь любые G-Code команды, которые вы\n" +"хотели бы добавить в начале генерируемого файла." + +#: flatcamGUI/ObjectUI.py:1489 +msgid "Append to CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1513 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1561 +msgid "z_cut = depth where to cut" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1562 +msgid "z_move = height where to travel" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1580 +msgid "View CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1583 +msgid "" +"Opens TAB to view/modify/print G-Code\n" +"file." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1589 +msgid "Save CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1592 +msgid "" +"Opens dialog to save G-Code\n" +"file." +msgstr "" +"Открывает диалоговое окно для сохранения\n" +"файла G-Code." + +#: flatcamTools/ToolCalculators.py:24 +msgid "Calculators" +msgstr "" + +#: flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "" + +#: flatcamTools/ToolCalculators.py:26 +msgid "Units Calculator" +msgstr "" + +#: flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "" + +#: flatcamTools/ToolCalculators.py:68 +msgid "Here you enter the value to be converted from INCH to MM" +msgstr "" + +#: flatcamTools/ToolCalculators.py:73 +msgid "Here you enter the value to be converted from MM to INCH" +msgstr "" + +#: flatcamTools/ToolCalculators.py:98 +msgid "" +"This is the diameter of the tool tip.\n" +"The manufacturer specifies it." +msgstr "" + +#: flatcamTools/ToolCalculators.py:101 +msgid "Tip Angle:" +msgstr "" + +#: flatcamTools/ToolCalculators.py:105 +msgid "" +"This is the angle of the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamTools/ToolCalculators.py:112 +msgid "" +"This is the depth to cut into the material.\n" +"In the CNCJob is the CutZ parameter." +msgstr "" + +#: flatcamTools/ToolCalculators.py:115 +msgid "Tool Diameter:" +msgstr "" + +#: flatcamTools/ToolCalculators.py:119 +msgid "" +"This is the tool diameter to be entered into\n" +"FlatCAM Gerber section.\n" +"In the CNCJob section it is called >Tool dia<." +msgstr "" + +#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +msgid "Calculate" +msgstr "" + +#: flatcamTools/ToolCalculators.py:134 +msgid "" +"Calculate either the Cut Z or the effective tool diameter,\n" +" depending on which is desired and which is known. " +msgstr "" + +#: flatcamTools/ToolCalculators.py:190 +msgid "Current Value:" +msgstr "" + +#: flatcamTools/ToolCalculators.py:194 +msgid "" +"This is the current intensity value\n" +"to be set on the Power Supply. In Amps." +msgstr "" + +#: flatcamTools/ToolCalculators.py:198 +msgid "Time:" +msgstr "Время:" + +#: flatcamTools/ToolCalculators.py:202 +msgid "" +"This is the calculated time required for the procedure.\n" +"In minutes." +msgstr "" + +#: flatcamTools/ToolCalculators.py:217 +msgid "" +"Calculate the current intensity value and the procedure time,\n" +" depending on the parameters above" +msgstr "" + +#: flatcamTools/ToolCutOut.py:17 +msgid "Cutout PCB" +msgstr "" + +#: flatcamTools/ToolCutOut.py:53 +msgid "Obj Type:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:55 +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." +msgstr "" + +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +msgid "Object:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:71 +msgid "Object to be cutout. " +msgstr "" + +#: flatcamTools/ToolCutOut.py:79 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" + +#: flatcamTools/ToolCutOut.py:88 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" + +#: flatcamTools/ToolCutOut.py:98 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" + +#: flatcamTools/ToolCutOut.py:117 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" + +#: flatcamTools/ToolCutOut.py:123 +msgid "A. Automatic Bridge Gaps" +msgstr "" + +#: flatcamTools/ToolCutOut.py:125 +msgid "This section handle creation of automatic bridge gaps." +msgstr "" + +#: flatcamTools/ToolCutOut.py:136 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" + +#: flatcamTools/ToolCutOut.py:159 +msgid "FreeForm:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:161 +msgid "" +"The cutout shape can be of ny shape.\n" +"Useful when the PCB has a non-rectangular shape." +msgstr "" + +#: flatcamTools/ToolCutOut.py:170 +msgid "" +"Cutout the selected object.\n" +"The cutout shape can be of any shape.\n" +"Useful when the PCB has a non-rectangular shape." +msgstr "" + +#: flatcamTools/ToolCutOut.py:179 +msgid "Rectangular:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:181 +msgid "" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." +msgstr "" + +#: flatcamTools/ToolCutOut.py:190 +msgid "" +"Cutout the selected object.\n" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." +msgstr "" + +#: flatcamTools/ToolCutOut.py:198 +msgid "B. Manual Bridge Gaps" +msgstr "" + +#: flatcamTools/ToolCutOut.py:200 +msgid "" +"This section handle creation of manual bridge gaps.\n" +"This is done by mouse clicking on the perimeter of the\n" +"Geometry object that is used as a cutout object. " +msgstr "" + +#: flatcamTools/ToolCutOut.py:216 +msgid "Geo Obj:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:218 +msgid "Geometry object used to create the manual cutout." +msgstr "" + +#: flatcamTools/ToolCutOut.py:229 +msgid "Manual Geo:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +msgid "" +"If the object to be cutout is a Gerber\n" +"first create a Geometry that surrounds it,\n" +"to be used as the cutout, if one doesn't exist yet.\n" +"Select the source Gerber file in the top object combobox." +msgstr "" + +#: flatcamTools/ToolCutOut.py:251 +msgid "Manual Add Bridge Gaps:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:253 +msgid "" +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material." +msgstr "" + +#: flatcamTools/ToolCutOut.py:260 +msgid "Generate Gap" +msgstr "" + +#: flatcamTools/ToolCutOut.py:262 +msgid "" +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material.\n" +"The LMB click has to be done on the perimeter of\n" +"the Geometry object used as a cutout geometry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:499 +#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 +#: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 +#: flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#, python-format +msgid "[ERROR_NOTCL] Could not retrieve object: %s" +msgstr "" + +#: flatcamTools/ToolCutOut.py:345 +msgid "" +"[ERROR_NOTCL] There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: flatcamTools/ToolCutOut.py:360 +msgid "" +"[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " +"number." +msgstr "" + +#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:527 +#: flatcamTools/ToolCutOut.py:771 +msgid "" +"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:538 +#: flatcamTools/ToolCutOut.py:666 +msgid "" +"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:545 +msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:549 +msgid "" +"[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " +"or 8. Fill in a correct value and retry. " +msgstr "" + +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:554 +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." +msgstr "" + +#: flatcamTools/ToolCutOut.py:483 flatcamTools/ToolCutOut.py:636 +msgid "[success] Any form CutOut operation finished." +msgstr "" + +#: flatcamTools/ToolCutOut.py:503 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolPanelize.py:358 +#, python-format +msgid "[ERROR_NOTCL] Object not found: %s" +msgstr "" + +#: flatcamTools/ToolCutOut.py:517 flatcamTools/ToolCutOut.py:656 +#: flatcamTools/ToolCutOut.py:761 +msgid "" +"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " +"number." +msgstr "" + +#: flatcamTools/ToolCutOut.py:641 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" + +#: flatcamTools/ToolCutOut.py:682 +msgid "Making manual bridge gap..." +msgstr "" + +#: flatcamTools/ToolCutOut.py:705 +#, python-format +msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" +msgstr "" + +#: flatcamTools/ToolCutOut.py:709 +#, python-format +msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" +msgstr "" + +#: flatcamTools/ToolCutOut.py:719 +msgid "[success] Added manual Bridge Gap." +msgstr "" + +#: flatcamTools/ToolCutOut.py:736 +#, python-format +msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" +msgstr "" + +#: flatcamTools/ToolCutOut.py:740 +msgid "" +"[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: flatcamTools/ToolCutOut.py:745 +msgid "" +"[ERROR_NOTCL] The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" + +#: flatcamTools/ToolDblSided.py:18 +msgid "2-Sided PCB" +msgstr "" + +#: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 +#: flatcamTools/ToolDblSided.py:100 +msgid "Mirror" +msgstr "Зеркалировать" + +#: flatcamTools/ToolDblSided.py:54 flatcamTools/ToolDblSided.py:78 +#: flatcamTools/ToolDblSided.py:102 +msgid "" +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." +msgstr "" +"Зеркалирует (переворачивает) указанный объект\n" +"вокруг заданной оси. Не создаёт новый объект,\n" +"но изменяет его." + +#: flatcamTools/ToolDblSided.py:73 +msgid "Excellon Object to be mirrored." +msgstr "" + +#: flatcamTools/ToolDblSided.py:97 +msgid "Geometry Obj to be mirrored." +msgstr "" + +#: flatcamTools/ToolDblSided.py:135 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" + +#: flatcamTools/ToolDblSided.py:152 +msgid "Point/Box Reference:" +msgstr "" + +#: flatcamTools/ToolDblSided.py:154 +msgid "" +"If 'Point' is selected above it store the coordinates (x, y) through which\n" +"the mirroring axis passes.\n" +"If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or " +"Geo).\n" +"Through the center of this object pass the mirroring axis selected above." +msgstr "" + +#: flatcamTools/ToolDblSided.py:162 +msgid "" +"Add the coordinates in format (x, y) through which the mirroring " +"axis \n" +" selected in 'MIRROR AXIS' pass.\n" +"The (x, y) coordinates are captured by pressing SHIFT key\n" +"and left mouse button click on canvas or you can enter the coords manually." +msgstr "" + +#: flatcamTools/ToolDblSided.py:182 +msgid "Gerber Reference Box Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:183 +msgid "Excellon Reference Box Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:184 +msgid "Geometry Reference Box Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:193 +msgid "Alignment Drill Coordinates:" +msgstr "" + +#: flatcamTools/ToolDblSided.py:195 +msgid "" +"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " +"each set of (x, y) coordinates\n" +"entered here, a pair of drills will be created:\n" +"\n" +"- one drill at the coordinates from the field\n" +"- one drill in mirror position over the axis selected above in the 'Mirror " +"Axis'." +msgstr "" + +#: flatcamTools/ToolDblSided.py:210 +msgid "" +"Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" +"on one side of the mirror axis.\n" +"\n" +"The coordinates set can be obtained:\n" +"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +"- press SHIFT key and left mouse clicking on canvas. Then CTRL+V in the " +"field.\n" +"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " +"field and click Paste.\n" +"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:224 +msgid "Alignment Drill Diameter" +msgstr "" + +#: flatcamTools/ToolDblSided.py:247 +msgid "Create Excellon Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:249 +msgid "" +"Creates an Excellon Object containing the\n" +"specified alignment holes and their mirror\n" +"images." +msgstr "" +"Создаёт объект Excellon, содержащий\n" +"контрольные отверстия и их\n" +"зеркальные изображения." + +#: flatcamTools/ToolDblSided.py:255 +msgid "Reset" +msgstr "Сбросить" + +#: flatcamTools/ToolDblSided.py:257 +msgid "Resets all the fields." +msgstr "" + +#: flatcamTools/ToolDblSided.py:302 +msgid "2-Sided Tool" +msgstr "" + +#: flatcamTools/ToolDblSided.py:327 +msgid "" +"[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " +"missing. Add them and retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:346 +msgid "" +"[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:368 +msgid "" +"[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " +"retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:375 +msgid "" +"[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " +"and retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:397 +msgid "[success] Excellon object with alignment drills created..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:406 +msgid "[WARNING_NOTCL] There is no Gerber object loaded ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:410 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolDblSided.py:497 +msgid "" +"[ERROR_NOTCL] Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "" + +#: flatcamTools/ToolDblSided.py:420 +msgid "" +"[WARNING_NOTCL] 'Point' coordinates missing. Using Origin (0, 0) as " +"mirroring reference." +msgstr "" + +#: flatcamTools/ToolDblSided.py:430 flatcamTools/ToolDblSided.py:474 +#: flatcamTools/ToolDblSided.py:511 +msgid "[WARNING_NOTCL] There is no Box object loaded ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:440 +#, python-format +msgid "[success] Gerber %s was mirrored..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:449 +msgid "[WARNING_NOTCL] There is no Excellon object loaded ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:464 +msgid "" +"[WARNING_NOTCL] There are no Point coordinates in the Point field. Add " +"coords and try again ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:484 +#, python-format +msgid "[success] Excellon %s was mirrored..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:493 +msgid "[WARNING_NOTCL] There is no Geometry object loaded ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:521 +#, python-format +msgid "[success] Geometry %s was mirrored..." +msgstr "" + +#: flatcamTools/ToolFilm.py:25 +msgid "Film PCB" +msgstr "" + +#: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 +#: flatcamTools/ToolPanelize.py:56 +msgid "Object Type:" +msgstr "" + +#: flatcamTools/ToolFilm.py:58 +msgid "" +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." +msgstr "" + +#: flatcamTools/ToolFilm.py:71 +msgid "Film Object:" +msgstr "" + +#: flatcamTools/ToolFilm.py:73 +msgid "Object for which to create the film." +msgstr "" + +#: flatcamTools/ToolFilm.py:89 flatcamTools/ToolPanelize.py:111 +msgid "Box Type:" +msgstr "" + +#: flatcamTools/ToolFilm.py:91 +msgid "" +"Specify the type of object to be used as an container for\n" +"film creation. It can be: Gerber or Geometry type.The selection here decide " +"the type of objects that will be\n" +"in the Box Object combobox." +msgstr "" + +#: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 +msgid "Box Object:" +msgstr "" + +#: flatcamTools/ToolFilm.py:106 +msgid "" +"The actual object that is used a container for the\n" +" selected object for which we create the film.\n" +"Usually it is the PCB outline but it can be also the\n" +"same object for which the film is created." +msgstr "" + +#: flatcamTools/ToolFilm.py:157 +msgid "Save Film" +msgstr "" + +#: flatcamTools/ToolFilm.py:159 +msgid "" +"Create a Film for the selected object, within\n" +"the specified box. Does not create a new \n" +" FlatCAM object, but directly save it in SVG format\n" +"which can be opened with Inkscape." +msgstr "" + +#: flatcamTools/ToolFilm.py:225 +msgid "" +"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Film and retry." +msgstr "" + +#: flatcamTools/ToolFilm.py:231 +msgid "" +"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Box and retry." +msgstr "" + +#: flatcamTools/ToolFilm.py:255 +msgid "Generating Film ..." +msgstr "" + +#: flatcamTools/ToolFilm.py:260 flatcamTools/ToolFilm.py:264 +msgid "Export SVG positive" +msgstr "" + +#: flatcamTools/ToolFilm.py:269 +msgid "[WARNING_NOTCL] Export SVG positive cancelled." +msgstr "" + +#: flatcamTools/ToolFilm.py:276 flatcamTools/ToolFilm.py:280 +msgid "Export SVG negative" +msgstr "" + +#: flatcamTools/ToolFilm.py:285 +msgid "[WARNING_NOTCL] Export SVG negative cancelled." +msgstr "" + +#: flatcamTools/ToolImage.py:25 +msgid "Image as Object" +msgstr "" + +#: flatcamTools/ToolImage.py:31 +msgid "Image to PCB" +msgstr "" + +#: flatcamTools/ToolImage.py:55 +msgid "" +"Specify the type of object to create from the image.\n" +"It can be of type: Gerber or Geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:63 +msgid "DPI value:" +msgstr "" + +#: flatcamTools/ToolImage.py:65 +msgid "Specify a DPI value for the image." +msgstr "" + +#: flatcamTools/ToolImage.py:72 +msgid "Level of detail" +msgstr "" + +#: flatcamTools/ToolImage.py:81 +msgid "Image type" +msgstr "" + +#: flatcamTools/ToolImage.py:83 +msgid "" +"Choose a method for the image interpretation.\n" +"B/W means a black & white image. Color means a colored image." +msgstr "" + +#: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:103 +#: flatcamTools/ToolImage.py:114 flatcamTools/ToolImage.py:125 +msgid "Mask value" +msgstr "" + +#: flatcamTools/ToolImage.py:92 +msgid "" +"Mask for monochrome image.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry.\n" +"0 means no detail and 255 means everything \n" +"(which is totally black)." +msgstr "" + +#: flatcamTools/ToolImage.py:105 +msgid "" +"Mask for RED color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:116 +msgid "" +"Mask for GREEN color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:127 +msgid "" +"Mask for BLUE color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:139 +msgid "Import image" +msgstr "" + +#: flatcamTools/ToolImage.py:141 +msgid "Open a image of raster type and then import it in FlatCAM." +msgstr "" + +#: flatcamTools/ToolImage.py:170 +msgid "Image Tool" +msgstr "" + +#: flatcamTools/ToolImage.py:200 flatcamTools/ToolImage.py:203 +msgid "Import IMAGE" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:26 +msgid "Measurement" +msgstr "Измерение" + +#: flatcamTools/ToolMeasurement.py:44 +msgid "Units:" +msgstr "Единицы:" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "Those are the units in which the distance is measured." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:49 +msgid "Start" +msgstr "Старт" + +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +msgid "Coords" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +msgid "This is measuring Start point coordinates." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:52 +msgid "Stop" +msgstr "Стоп" + +#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +msgid "This is the measuring Stop point coordinates." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +msgid "This is the distance measured over the X axis." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +msgid "This is the distance measured over the Y axis." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:61 +msgid "DISTANCE" +msgstr "РАССТОЯНИЕ" + +#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +msgid "This is the point to point Euclidian distance." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:86 +msgid "Measure" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:132 +msgid "Meas. Tool" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:177 +msgid "MEASURING: Click on the Start point ..." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:270 +msgid "MEASURING: Click on the Destination point ..." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:278 +#, python-brace-format +msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" +msgstr "" + +#: flatcamTools/ToolMove.py:81 +msgid "MOVE: Click on the Start point ..." +msgstr "" + +#: flatcamTools/ToolMove.py:88 +msgid "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." +msgstr "" + +#: flatcamTools/ToolMove.py:110 +msgid "MOVE: Click on the Destination point ..." +msgstr "" + +#: flatcamTools/ToolMove.py:128 +msgid "Moving ..." +msgstr "Перемещение ..." + +#: flatcamTools/ToolMove.py:135 +msgid "[WARNING_NOTCL] No object(s) selected." +msgstr "" + +#: flatcamTools/ToolMove.py:158 +#, python-format +msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> %s" +msgstr "" + +#: flatcamTools/ToolMove.py:164 +#, python-format +msgid "[success] %s object was moved ..." +msgstr "" + +#: flatcamTools/ToolMove.py:174 +msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> Error when mouse left click." +msgstr "" + +#: flatcamTools/ToolMove.py:202 +msgid "[WARNING_NOTCL] Move action cancelled." +msgstr "" + +#: flatcamTools/ToolMove.py:214 +msgid "[WARNING_NOTCL] Object(s) not selected" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:26 +msgid "Non-Copper Clearing" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:64 +msgid "Gerber object to be cleared of excess copper. " +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:74 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for copper clearing." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:89 +msgid "" +"This is the Tool Number.\n" +"Non copper clearing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create NCC clearing geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:101 flatcamTools/ToolPaint.py:98 +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." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:117 +msgid "Tool Dia" +msgstr "Диаметр инструмента" + +#: flatcamTools/ToolNonCopperClear.py:122 +msgid "Diameter for the new tool to add in the Tool Table" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:145 +#: flatcamTools/ToolSolderPaste.py:123 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row(s) in the Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:226 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:238 +msgid "Generate Geometry" +msgstr "Создать объект" + +#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 +#: flatcamTools/ToolSolderPaste.py:761 +msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +msgid "[success] New tool added to Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +msgid "[success] Tool from Tool Table was edited." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 +#: flatcamTools/ToolSolderPaste.py:847 +msgid "" +"[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " +"Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +msgid "[success] Tool(s) deleted from Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 +msgid "" +"[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:673 +msgid "[ERROR_NOTCL] No Gerber file available." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:711 +#: flatcamTools/ToolNonCopperClear.py:833 +msgid "Clearing Non-Copper areas." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:729 +#, python-format +msgid "[success] Non-Copper Clearing with ToolDia = %s started." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:798 +#, python-format +msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:803 +msgid "[success] NCC Tool finished." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:805 +msgid "" +"[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " +"cleared. Check the result." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:851 +#, python-format +msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:949 +#, python-format +msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:957 +msgid "" +"[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " +"settings." +msgstr "" + +#: flatcamTools/ToolPDF.py:38 +msgid "PDF Import Tool" +msgstr "" + +#: flatcamTools/ToolPDF.py:152 flatcamTools/ToolPDF.py:156 +msgid "Open PDF" +msgstr "" + +#: flatcamTools/ToolPDF.py:159 +msgid "[WARNING_NOTCL] Open PDF cancelled." +msgstr "" + +#: flatcamTools/ToolPDF.py:186 +msgid "Parsing PDF file ..." +msgstr "" + +#: flatcamTools/ToolPDF.py:265 flatcamTools/ToolPDF.py:338 +#, python-format +msgid "Rendering PDF layer #%d ..." +msgstr "" + +#: flatcamTools/ToolPDF.py:269 flatcamTools/ToolPDF.py:342 +msgid "[ERROR_NOTCL] Open PDF file failed." +msgstr "" + +#: flatcamTools/ToolPDF.py:274 flatcamTools/ToolPDF.py:347 +#, python-format +msgid "[success] Rendered: %s" +msgstr "" + +#: flatcamTools/ToolPaint.py:24 +msgid "Paint Area" +msgstr "" + +#: flatcamTools/ToolPaint.py:60 +msgid "Geometry:" +msgstr "Geometry:" + +#: flatcamTools/ToolPaint.py:62 +msgid "Geometry object to be painted. " +msgstr "" + +#: flatcamTools/ToolPaint.py:71 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for painting." +msgstr "" + +#: flatcamTools/ToolPaint.py:86 +msgid "" +"This is the Tool Number.\n" +"Painting will start with the tool with the biggest diameter,\n" +"continuing until there are no more tools.\n" +"Only tools that create painting geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." +msgstr "" + +#: flatcamTools/ToolPaint.py:119 +msgid "Diameter for the new tool." +msgstr "" + +#: flatcamTools/ToolPaint.py:224 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." +msgstr "" + +#: flatcamTools/ToolPaint.py:239 +msgid "" +"How to select the polygons to paint.
Options:
- Single: left " +"mouse click on the polygon to be painted.
- All: paint all " +"polygons." +msgstr "" + +#: flatcamTools/ToolPaint.py:254 +msgid "Create Paint Geometry" +msgstr "" + +#: flatcamTools/ToolPaint.py:256 +msgid "" +"After clicking here, click inside
the polygon you wish to be painted if " +"Single is selected.
If All is selected then the Paint will " +"start after click.
A new Geometry object with the tool
paths will be " +"created." +msgstr "" + +#: flatcamTools/ToolPaint.py:733 +msgid "geometry_on_paint_button" +msgstr "" + +#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +msgid "[WARNING_NOTCL] Click inside the desired polygon." +msgstr "" + +#: flatcamTools/ToolPaint.py:774 +msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." +msgstr "" + +#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +msgid "Painting polygon..." +msgstr "Отрисовка полигона..." + +#: flatcamTools/ToolPaint.py:851 +msgid "[WARNING] No polygon found." +msgstr "[WARNING] Полигон не найден." + +#: flatcamTools/ToolPaint.py:854 +msgid "Painting polygon." +msgstr "Отрисовка безмедного полигона." + +#: flatcamTools/ToolPaint.py:896 +msgid "[ERROR_NOTCL] Geometry could not be painted completely" +msgstr "" + +#: flatcamTools/ToolPaint.py:922 +#, python-format +msgid "" +"[ERROR] Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint\n" +"%s" +msgstr "" + +#: flatcamTools/ToolPaint.py:964 +#, python-format +msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" +msgstr "" + +#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1263 +msgid "Polygon Paint started ..." +msgstr "Запущена отрисовка полигона ..." + +#: flatcamTools/ToolPaint.py:1119 flatcamTools/ToolPaint.py:1208 +#, python-format +msgid "" +"[ERROR] Could not do Paint All. Try a different combination of parameters. " +"Or a different Method of paint\n" +"%s" +msgstr "" + +#: flatcamTools/ToolPaint.py:1143 +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." +msgstr "" + +#: flatcamTools/ToolPaint.py:1152 +msgid "[success] Paint All Done." +msgstr "" + +#: flatcamTools/ToolPaint.py:1238 +msgid "" +"[ERROR_NOTCL] There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" + +#: flatcamTools/ToolPaint.py:1247 +msgid "[success] Paint All with Rest-Machining done." +msgstr "" + +#: flatcamTools/ToolPanelize.py:25 +msgid "Panelize PCB" +msgstr "" + +#: flatcamTools/ToolPanelize.py:58 +msgid "" +"Specify the type of object to be panelized\n" +"It can be of type: Gerber, Excellon or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." +msgstr "" + +#: flatcamTools/ToolPanelize.py:73 +msgid "" +"Object to be panelized. This means that it will\n" +"be duplicated in an array of rows and columns." +msgstr "" + +#: flatcamTools/ToolPanelize.py:86 +msgid "Penelization Reference:" +msgstr "" + +#: flatcamTools/ToolPanelize.py:88 +msgid "" +"Choose the reference for panelization:\n" +"- Object = the bounding box of a different object\n" +"- Bounding Box = the bounding box of the object to be panelized\n" +"\n" +"The reference is useful when doing panelization for more than one\n" +"object. The spacings (really offsets) will be applied in reference\n" +"to this reference object therefore maintaining the panelized\n" +"objects in sync." +msgstr "" + +#: flatcamTools/ToolPanelize.py:113 +msgid "" +"Specify the type of object to be used as an container for\n" +"panelization. It can be: Gerber or Geometry type.\n" +"The selection here decide the type of objects that will be\n" +"in the Box Object combobox." +msgstr "" + +#: flatcamTools/ToolPanelize.py:128 +msgid "" +"The actual object that is used a container for the\n" +" selected object that is to be panelized." +msgstr "" + +#: flatcamTools/ToolPanelize.py:134 +msgid "Panel Data:" +msgstr "" + +#: flatcamTools/ToolPanelize.py:136 +msgid "" +"This informations will shape the resulting panel.\n" +"The number of rows and columns will set how many\n" +"duplicates of the original geometry will be generated.\n" +"\n" +"The spacings will set the distance between any two\n" +"elements of the panel array." +msgstr "" + +#: flatcamTools/ToolPanelize.py:183 +msgid "Panel Type:" +msgstr "" + +#: flatcamTools/ToolPanelize.py:185 +msgid "" +"Choose the type of object for the panel object:\n" +"- Geometry\n" +"- Gerber" +msgstr "" + +#: flatcamTools/ToolPanelize.py:193 +msgid "Constrain panel within:" +msgstr "" + +#: flatcamTools/ToolPanelize.py:227 +msgid "Panelize Object" +msgstr "" + +#: flatcamTools/ToolPanelize.py:229 +msgid "" +"Panelize the specified object around the specified box.\n" +"In other words it creates multiple copies of the source object,\n" +"arranged in a 2D array of rows and columns." +msgstr "" + +#: flatcamTools/ToolPanelize.py:370 +#, python-format +msgid "[WARNING_NOTCL]No object Box. Using instead %s" +msgstr "" + +#: flatcamTools/ToolPanelize.py:453 +msgid "" +"[ERROR_NOTCL] Columns or Rows are zero value. Change them to a positive " +"integer." +msgstr "" + +#: flatcamTools/ToolPanelize.py:478 flatcamTools/ToolPanelize.py:635 +msgid "Generating panel ... Please wait." +msgstr "" + +#: flatcamTools/ToolPanelize.py:628 +msgid "[success] Panel done..." +msgstr "" + +#: flatcamTools/ToolPanelize.py:631 +#, python-brace-format +msgid "" +"[WARNING] Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" +msgstr "" + +#: flatcamTools/ToolPanelize.py:640 +msgid "[success] Panel created successfully." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:32 +msgid "PcbWizard Import Tool" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:40 +msgid "Import 2-file Excellon" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:57 +msgid "Excellon file:" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:59 +msgid "" +"Load the Excellon file.\n" +"Usually it has a .DRL extension" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:66 +msgid "INF file:" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:68 +msgid "Load the INF file." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:81 +msgid "Tool Number" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:83 +msgid "Tool diameter in file units." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:97 +msgid "Int. digits:" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:99 +msgid "The number of digits for the integral part of the coordinates." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:106 +msgid "Frac. digits:" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:108 +msgid "The number of digits for the fractional part of the coordinates." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:116 +msgid "Zeros supp.:" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:118 +msgid "" +"The type of zeros suppression used.\n" +"Can be of type:\n" +"- LZ = leading zeros are kept\n" +"- TZ = trailing zeros are kept\n" +"- No Suppression = no zero suppression" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:129 +msgid "Units" +msgstr "Единицы" + +#: flatcamTools/ToolPcbWizard.py:131 +msgid "" +"The type of units that the coordinates and tool\n" +"diameters are using. Can be INCH or MM." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:138 +msgid "Import Excellon" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:140 +msgid "" +"Import in FlatCAM an Excellon file\n" +"that store it's information's in 2 files.\n" +"One usually has .DRL extension while\n" +"the other has .INF extension." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:194 +msgid "PCBWizard Tool" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +msgid "Load PcbWizard Excellon file" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +msgid "Load PcbWizard INF file" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:363 +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." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:383 +msgid "[success] PcbWizard .INF file loaded." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:387 +msgid "[success] Main PcbWizard Excellon file loaded." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:424 +#, python-format +msgid "[ERROR_NOTCL] Cannot parse file: %s" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:447 +msgid "Importing Excellon." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:454 +msgid "[ERROR_NOTCL] Import Excellon file failed." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:461 +#, python-format +msgid "[success] Imported: %s" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:464 +msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:466 +msgid "[ERROR_NOTCL] The imported Excellon file is None." +msgstr "" + +#: flatcamTools/ToolProperties.py:103 +msgid "[ERROR_NOTCL] Properties Tool was not displayed. No object selected." +msgstr "" + +#: flatcamTools/ToolProperties.py:110 +msgid "[success] Object Properties are displayed." +msgstr "" + +#: flatcamTools/ToolProperties.py:111 +msgid "Properties Tool" +msgstr "" + +#: flatcamTools/ToolShell.py:69 +msgid "...proccessing..." +msgstr "...обработка..." + +#: flatcamTools/ToolShell.py:71 +#, python-format +msgid "...proccessing... [%s]" +msgstr "...обработка... [%s]" + +#: flatcamTools/ToolSolderPaste.py:37 +msgid "Solder Paste Tool" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:65 +msgid "Gerber Solder paste object. " +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:72 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for dispensing solder paste." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:87 +msgid "" +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"If there are no longer tools but there are still pads not covered\n" +" with solder paste, the app will issue a warning message box." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:94 +msgid "" +"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" +"is the width of the solder paste dispensed." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:101 +msgid "New Nozzle Tool" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:117 +msgid "" +"Add a new nozzle tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:129 +msgid "Generate solder paste dispensing geometry." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:142 +msgid "STEP 1" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:144 +msgid "" +"First step is to select a number of nozzle tools for usage\n" +"and then optionally modify the GCode parameters bellow." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:147 +msgid "" +"Select tools.\n" +"Modify parameters." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:290 +msgid "Generate GCode" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:292 +msgid "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:308 +msgid "STEP 2:" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:310 +msgid "" +"Second step is to create a solder paste dispensing\n" +"geometry out of an Solder Paste Mask Gerber file." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:326 +msgid "Geo Result:" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:328 +msgid "" +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:337 +msgid "STEP 3:" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:339 +msgid "" +"Third step is to select a solder paste dispensing geometry,\n" +"and then generate a CNCJob object.\n" +"\n" +"REMEMBER: if you want to create a CNCJob with new parameters,\n" +"first you need to generate a geometry with those new params,\n" +"and only after that you can generate an updated CNCJob." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:359 +msgid "CNC Result:" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:361 +msgid "" +"CNCJob Solder paste object.\n" +"In order to enable the GCode save section,\n" +"the name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:371 +msgid "View GCode" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:373 +msgid "" +"View the generated GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:377 +msgid "Save GCode" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:379 +msgid "" +"Save the generated GCode for Solder Paste dispensing\n" +"on PCB pads, to a file." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:383 +msgid "STEP 4:" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:385 +msgid "" +"Fourth step (and last) is to select a CNCJob made from \n" +"a solder paste dispensing geometry, and then view/save it's GCode." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:413 +msgid "Delete Object" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:789 +msgid "" +"[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:794 +msgid "[success] New Nozzle tool added to Tool Table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:836 +msgid "[success] Nozzle tool from Tool Table was edited." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:892 +msgid "[WARNING_NOTCL] Delete failed. Select a Nozzle tool to delete." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:897 +msgid "[success] Nozzle tool(s) deleted from Tool Table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:952 +msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:969 +msgid "Creating Solder Paste dispensing geometry." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:981 +msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1110 +msgid "[success] Solder Paste geometry generated successfully..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1116 +msgid "" +"[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " +"diameters..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1130 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1150 +msgid "[WARNING_NOTCL] There is no Geometry object available." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1154 +msgid "" +"[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " +"geometry." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1259 +#, python-format +msgid "[success] ToolSolderPaste CNCjob created: %s" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 +#: flatcamTools/ToolSolderPaste.py:1346 +msgid "" +"[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " +"solder_paste_tool CNCJob object." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1318 +msgid "[ERROR_NOTCL] No Gcode in the object..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1327 +#, python-format +msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1356 +msgid "Export GCode ..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1396 +#, python-format +msgid "[success] Solder paste dispenser GCode file saved to: %s" +msgstr "" + +#: flatcamTools/ToolSub.py:55 +msgid "Gerber Objects" +msgstr "" + +#: flatcamTools/ToolSub.py:64 flatcamTools/ToolSub.py:110 +msgid "Target:" +msgstr "Цель:" + +#: flatcamTools/ToolSub.py:66 +msgid "" +"Gerber object from which to substract\n" +"the substractor Gerber object." +msgstr "" + +#: flatcamTools/ToolSub.py:78 flatcamTools/ToolSub.py:124 +msgid "Substractor:" +msgstr "" + +#: flatcamTools/ToolSub.py:80 +msgid "" +"Gerber object that will be substracted\n" +"from the target Gerber object." +msgstr "" + +#: flatcamTools/ToolSub.py:87 +msgid "Substract Gerber" +msgstr "" + +#: flatcamTools/ToolSub.py:89 +msgid "" +"Will remove the area occupied by the substractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." +msgstr "" + +#: flatcamTools/ToolSub.py:101 +msgid "Geometry Objects" +msgstr "" + +#: flatcamTools/ToolSub.py:112 +msgid "" +"Geometry object from which to substract\n" +"the substractor Geometry object." +msgstr "" + +#: flatcamTools/ToolSub.py:126 +msgid "" +"Geometry object that will be substracted\n" +"from the target Geometry object." +msgstr "" + +#: flatcamTools/ToolSub.py:133 +msgid "Substract Geometry" +msgstr "" + +#: flatcamTools/ToolSub.py:135 +msgid "" +"Will remove the area occupied by the substractor\n" +"Geometry from the Target Geometry." +msgstr "" + +#: flatcamTools/ToolSub.py:215 +msgid "Sub Tool" +msgstr "" + +#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +msgid "[ERROR_NOTCL] No Target object loaded." +msgstr "" + +#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +msgid "[ERROR_NOTCL] No Substractor object loaded." +msgstr "" + +#: flatcamTools/ToolSub.py:294 +#, python-format +msgid "Parsing aperture %s geometry ..." +msgstr "" + +#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +msgid "Generating new object ..." +msgstr "" + +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +msgid "[ERROR_NOTCL] Generating new object failed." +msgstr "" + +#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#, python-format +msgid "[success] Created: %s" +msgstr "" + +#: flatcamTools/ToolSub.py:444 +msgid "" +"[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." +msgstr "" + +#: flatcamTools/ToolSub.py:489 +msgid "Parsing solid_geometry ..." +msgstr "" + +#: flatcamTools/ToolSub.py:491 +#, python-format +msgid "Parsing tool %s geometry ..." +msgstr "" + +#: flatcamTools/ToolTransform.py:23 +msgid "Object Transform" +msgstr "" + +#: flatcamTools/ToolTransform.py:84 +msgid "" +"Rotate the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." +msgstr "" + +#: flatcamTools/ToolTransform.py:120 flatcamTools/ToolTransform.py:138 +msgid "" +"Skew/shear the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." +msgstr "" + +#: flatcamTools/ToolTransform.py:176 flatcamTools/ToolTransform.py:193 +msgid "" +"Scale the selected object(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." +msgstr "" + +#: flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale Factor X for both axis." +msgstr "" + +#: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 +msgid "" +"Offset the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects.\n" +msgstr "" + +#: flatcamTools/ToolTransform.py:297 flatcamTools/ToolTransform.py:305 +msgid "" +"Flip the selected object(s) over the X axis.\n" +"Does not create a new object.\n" +" " +msgstr "" + +#: flatcamTools/ToolTransform.py:637 +msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" +msgstr "" + +#: flatcamTools/ToolTransform.py:665 +msgid "CNCJob objects can't be rotated." +msgstr "" + +#: flatcamTools/ToolTransform.py:673 +msgid "[success] Rotate done ..." +msgstr "" + +#: flatcamTools/ToolTransform.py:688 +msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" +msgstr "" + +#: flatcamTools/ToolTransform.py:723 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "" + +#: flatcamTools/ToolTransform.py:757 +msgid "" +"[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" +msgstr "" + +#: flatcamTools/ToolTransform.py:779 +msgid "CNCJob objects can't be skewed." +msgstr "" + +#: flatcamTools/ToolTransform.py:806 +msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" +msgstr "" + +#: flatcamTools/ToolTransform.py:839 +msgid "CNCJob objects can't be scaled." +msgstr "" + +#: flatcamTools/ToolTransform.py:858 +msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" +msgstr "" + +#: flatcamTools/ToolTransform.py:867 +msgid "CNCJob objects can't be offseted." +msgstr "" + +#~ 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 "" +#~ "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 "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" From ef1ecd3a310d0a742eab827b2a1903240aa61b53 Mon Sep 17 00:00:00 2001 From: camellan Date: Mon, 27 May 2019 13:57:28 +0400 Subject: [PATCH 2/8] 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:" From 41c6b0bde63c9af694b5e7050bd8aa06671b36ce Mon Sep 17 00:00:00 2001 From: camellan Date: Wed, 29 May 2019 13:29:42 +0400 Subject: [PATCH 3/8] Update Russian language. Fix translate string --- flatcamTools/ToolSolderPaste.py | 2 +- locale/ru/LC_MESSAGES/strings.mo | Bin 51598 -> 75918 bytes locale/ru/LC_MESSAGES/strings.po | 423 +++++++++++++++++++------------ 3 files changed, 261 insertions(+), 164 deletions(-) diff --git a/flatcamTools/ToolSolderPaste.py b/flatcamTools/ToolSolderPaste.py index 61600239..1e8f03cd 100644 --- a/flatcamTools/ToolSolderPaste.py +++ b/flatcamTools/ToolSolderPaste.py @@ -139,7 +139,7 @@ class SolderPaste(FlatCAMTool): grid0_1 = QtWidgets.QGridLayout() self.layout.addLayout(grid0_1) - step1_lbl = QtWidgets.QLabel("%s:" % _('STEP 1')) + step1_lbl = QtWidgets.QLabel("%s:" % _('STEP 1:')) step1_lbl.setToolTip( _("First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow.") diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 1b670b23e6932fd9adc0a054de356e83cb8d8d20..0952ff6eaa0616dc8b6a4eaaf7429da4c32dbd8d 100644 GIT binary patch literal 75918 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 delta 11231 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 J17ln-{2yck9W?*| diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 4ae8186f..ff46b24e 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-27 13:55+0400\n" +"PO-Revision-Date: 2019-05-29 13:29+0400\n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" "Language: ru\n" @@ -1784,7 +1784,7 @@ msgstr "№ сверла:" #: flatcamEditors/FlatCAMExcEditor.py:910 msgid "Specify how many drills to be in the array." -msgstr "" +msgstr "Укажите, сколько свёрел должно быть в массиве." #: flatcamEditors/FlatCAMExcEditor.py:927 #: flatcamEditors/FlatCAMExcEditor.py:972 @@ -1801,6 +1801,10 @@ msgid "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" msgstr "" +"Направление, на которое ориентируется линейный массив:\n" +"- 'X' - горизонтальная ось\n" +"- 'Y' - вертикальная ось или\n" +"- 'Угол' - произвольный угол наклона массива" #: flatcamEditors/FlatCAMExcEditor.py:942 #: flatcamEditors/FlatCAMGrbEditor.py:2525 @@ -1893,7 +1897,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:2675 #: flatcamEditors/FlatCAMGrbEditor.py:4318 msgid "Click on the circular array Center position" -msgstr "" +msgstr "Нажмите на центральную позицию кругового массива" #: flatcamEditors/FlatCAMGeoEditor.py:80 #: flatcamEditors/FlatCAMGrbEditor.py:2400 @@ -1913,6 +1917,10 @@ msgid "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" msgstr "" +"Есть 3 типа углов:\n" +" - 'Округление': угол округляется для внешнего буфера.\n" +" - 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n" +" - 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" #: flatcamEditors/FlatCAMGeoEditor.py:89 #: flatcamEditors/FlatCAMGrbEditor.py:2409 @@ -2005,8 +2013,8 @@ msgstr "" "Пример:\n" "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" "\n" -"Отрегулируйте значение, начиная с более низких значений\n" -"и увеличивая его, если области, которые должны быть нарисованы, все еще\n" +"Отрегулируйте значения, начиная с более низких значений\n" +"и увеличивая его, если области, которые должны быть закрашены, всё ещё\n" "не окрашены.\n" "Более низкие значения = более быстрая обработка, более быстрое выполнение на " "печатной плате.\n" @@ -2170,6 +2178,10 @@ msgid "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." msgstr "" +"Угол поворота в градусах.\n" +"Число с плавающей запятой от -360 до 359.\n" +"Положительные числа для движения по часовой стрелке.\n" +"Отрицательные числа для движения против часовой стрелки." #: flatcamEditors/FlatCAMGeoEditor.py:681 #: flatcamEditors/FlatCAMGrbEditor.py:4574 @@ -2178,6 +2190,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" +"Поворачивает выбранные фигуры.\n" +"Точка отсчета - середина\n" +"ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:704 #: flatcamEditors/FlatCAMGrbEditor.py:4597 flatcamTools/ToolTransform.py:107 @@ -2193,6 +2208,8 @@ msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." msgstr "" +"Угол наклона в градусах.\n" +"Число с плавающей запятой между -360 и 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 #: flatcamEditors/FlatCAMGrbEditor.py:4608 flatcamTools/ToolTransform.py:118 @@ -2208,6 +2225,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" +"Наклоняет/сдвигает выбранные фигуры.\n" +"Точка отсчета - середина\n" +"ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:722 #: flatcamEditors/FlatCAMGrbEditor.py:4615 flatcamTools/ToolTransform.py:125 @@ -2222,12 +2242,12 @@ msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 #: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164 msgid "Factor X:" -msgstr "" +msgstr "Множитель X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 #: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." -msgstr "" +msgstr "Множитель масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:771 #: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174 @@ -2243,16 +2263,19 @@ msgid "" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" +"Масштабировать выбранные фигуры.\n" +"Точка отсчета зависит от\n" +"состояние флажка Scale Reference." #: flatcamEditors/FlatCAMGeoEditor.py:778 #: flatcamEditors/FlatCAMGrbEditor.py:4671 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" -msgstr "" +msgstr "Множитель Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 #: flatcamEditors/FlatCAMGrbEditor.py:4673 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." -msgstr "" +msgstr "Множитель масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 #: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191 @@ -2271,12 +2294,14 @@ msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." msgstr "" +"Масштабирует выбранные фигуры\n" +"используя множитель X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:805 #: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamGUI/FlatCAMGUI.py:6285 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" -msgstr "" +msgstr "Указание масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:807 #: flatcamEditors/FlatCAMGrbEditor.py:4700 @@ -2290,17 +2315,17 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:835 #: flatcamEditors/FlatCAMGrbEditor.py:4729 flatcamTools/ToolTransform.py:238 msgid "Value X:" -msgstr "" +msgstr "Значение X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 #: flatcamEditors/FlatCAMGrbEditor.py:4731 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." -msgstr "" +msgstr "Значение для смещения по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:845 #: flatcamEditors/FlatCAMGrbEditor.py:4739 flatcamTools/ToolTransform.py:248 msgid "Offset X" -msgstr "" +msgstr "Смещение Х" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 @@ -2311,26 +2336,29 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes.\n" msgstr "" +"Смещяет выбранные фигуры.\n" +"Точка отсчета - середина\n" +"ограничительной рамки для всех выбранных фигур.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 #: flatcamEditors/FlatCAMGrbEditor.py:4747 flatcamTools/ToolTransform.py:255 msgid "Value Y:" -msgstr "" +msgstr "Значение Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 #: flatcamEditors/FlatCAMGrbEditor.py:4749 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." -msgstr "" +msgstr "Значение для смещения по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 #: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:265 msgid "Offset Y" -msgstr "" +msgstr "Смещение Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 #: flatcamEditors/FlatCAMGrbEditor.py:4788 flatcamTools/ToolTransform.py:295 msgid "Flip on X" -msgstr "" +msgstr "Отразить по X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 @@ -2340,11 +2368,13 @@ msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." msgstr "" +"Отражает выбранные фигуры по оси X.\n" +"Не создает новую фугуру." #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGrbEditor.py:4796 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" -msgstr "" +msgstr "Отразить по Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 #: flatcamEditors/FlatCAMGrbEditor.py:4805 flatcamTools/ToolTransform.py:312 @@ -2364,6 +2394,15 @@ msgid "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" msgstr "" +"Отражает выбранные фигуры (ы)\n" +"вокруг точки, указанной в поле ввода координат.\n" +"\n" +"Координаты точки могут быть записаны с помощью\n" +"щелчка левой кнопкой мыши на холсте одновременно с нажатием\n" +"клавиши SHIFT.\n" +"Затем нажмите кнопку 'Добавить', чтобы вставить координаты.\n" +"Или введите координаты в формате (x, y) в\n" +"поле ввода и нажмите «Отразить по X (Y)»" #: flatcamEditors/FlatCAMGeoEditor.py:925 #: flatcamEditors/FlatCAMGrbEditor.py:4819 flatcamTools/ToolTransform.py:325 @@ -2377,6 +2416,10 @@ msgid "" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y." msgstr "" +"Координаты в формате (x, y), используемые в качестве указателя для " +"отражения.\n" +"'x' в (x, y) будет использоваться при отражении по X и\n" +"'y' в (x, y) будет использоваться при отражении по Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:4833 flatcamTools/ToolTransform.py:339 @@ -2385,6 +2428,9 @@ msgid "" "left click on canvas together with pressing\n" "SHIFT key. Then click Add button to insert." msgstr "" +"Координаты точки могут быть записаны с помощью\n" +"щелчка левой кнопкой мыши на холсте одновременно с нажатием\n" +"клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты." #: flatcamEditors/FlatCAMGeoEditor.py:1054 #: flatcamEditors/FlatCAMGrbEditor.py:4958 @@ -2434,12 +2480,12 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1265 #: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" -msgstr "" +msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1293 #: flatcamEditors/FlatCAMGrbEditor.py:5237 msgid "[success] Done. Rotate completed." -msgstr "" +msgstr "[success] Готово. Поворот выполнен." #: flatcamEditors/FlatCAMGeoEditor.py:1309 #: flatcamEditors/FlatCAMGrbEditor.py:5256 @@ -2449,7 +2495,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1312 #: flatcamEditors/FlatCAMGrbEditor.py:5259 flatcamTools/ToolTransform.py:691 msgid "Applying Flip" -msgstr "" +msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1342 #: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamTools/ToolTransform.py:733 @@ -2469,7 +2515,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1367 #: flatcamEditors/FlatCAMGrbEditor.py:5327 flatcamTools/ToolTransform.py:760 msgid "Applying Skew" -msgstr "" +msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1392 #: flatcamEditors/FlatCAMGrbEditor.py:5360 flatcamTools/ToolTransform.py:791 @@ -2491,7 +2537,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1410 #: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:809 msgid "Applying Scale" -msgstr "" +msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1443 #: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:848 @@ -2513,7 +2559,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1458 #: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:861 msgid "Applying Offset" -msgstr "" +msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1469 #: flatcamEditors/FlatCAMGrbEditor.py:5462 flatcamTools/ToolTransform.py:880 @@ -2530,7 +2576,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1477 #: flatcamEditors/FlatCAMGrbEditor.py:5470 msgid "Rotate ..." -msgstr "" +msgstr "Поворот ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 @@ -2539,7 +2585,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:5528 #: flatcamEditors/FlatCAMGrbEditor.py:5545 msgid "Enter an Angle Value (degrees):" -msgstr "" +msgstr "Введите значение угла (градусы):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 #: flatcamEditors/FlatCAMGrbEditor.py:5480 @@ -2554,7 +2600,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1498 #: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "Offset on X axis ..." -msgstr "" +msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 @@ -2562,7 +2608,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:5511 #, python-format msgid "Enter a distance Value (%s):" -msgstr "" +msgstr "Введите значение расстояния (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 #: flatcamEditors/FlatCAMGrbEditor.py:5501 @@ -2577,7 +2623,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1517 #: flatcamEditors/FlatCAMGrbEditor.py:5510 msgid "Offset on Y axis ..." -msgstr "" +msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 #: flatcamEditors/FlatCAMGrbEditor.py:5520 @@ -2592,7 +2638,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1534 #: flatcamEditors/FlatCAMGrbEditor.py:5527 msgid "Skew on X axis ..." -msgstr "" +msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 #: flatcamEditors/FlatCAMGrbEditor.py:5537 @@ -2607,7 +2653,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1551 #: flatcamEditors/FlatCAMGrbEditor.py:5544 msgid "Skew on Y axis ..." -msgstr "" +msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 #: flatcamEditors/FlatCAMGrbEditor.py:5554 @@ -2624,12 +2670,12 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1354 #: flatcamEditors/FlatCAMGrbEditor.py:1423 msgid "Click on Center point ..." -msgstr "" +msgstr "Нажмите на центральную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:1936 #: flatcamEditors/FlatCAMGrbEditor.py:1362 msgid "Click on Perimeter point to complete ..." -msgstr "" +msgstr "Для завершения щелкните по периметру ..." #: flatcamEditors/FlatCAMGeoEditor.py:1965 msgid "[success] Done. Adding Circle completed." @@ -2638,53 +2684,53 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2000 #: flatcamEditors/FlatCAMGrbEditor.py:1448 msgid "Click on Start point ..." -msgstr "" +msgstr "Нажмите на точку начала отсчета..." #: flatcamEditors/FlatCAMGeoEditor.py:2002 #: flatcamEditors/FlatCAMGrbEditor.py:1450 msgid "Click on Point3 ..." -msgstr "" +msgstr "Нажмите на 3-ю точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2004 #: flatcamEditors/FlatCAMGrbEditor.py:1452 msgid "Click on Stop point ..." -msgstr "" +msgstr "Нажмите на конечную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2009 #: flatcamEditors/FlatCAMGrbEditor.py:1457 msgid "Click on Stop point to complete ..." -msgstr "" +msgstr "Нажмите на конечную точку для завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2011 #: flatcamEditors/FlatCAMGrbEditor.py:1459 msgid "Click on Point2 to complete ..." -msgstr "" +msgstr "Нажмите на 2-ю точку для завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2013 #: flatcamEditors/FlatCAMGrbEditor.py:1461 msgid "Click on Center point to complete ..." -msgstr "" +msgstr "Нажмите на центральную точку для завершения..." #: flatcamEditors/FlatCAMGeoEditor.py:2025 #: flatcamEditors/FlatCAMGrbEditor.py:1473 #, python-format msgid "Direction: %s" -msgstr "" +msgstr "Направление: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2035 #: flatcamEditors/FlatCAMGrbEditor.py:1483 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." -msgstr "" +msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2038 #: flatcamEditors/FlatCAMGrbEditor.py:1486 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -msgstr "" +msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2041 #: flatcamEditors/FlatCAMGrbEditor.py:1489 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." -msgstr "" +msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2179 msgid "[success] Done. Arc completed." @@ -2707,6 +2753,8 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2258 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" +"Нажмите на следующую точку или щелкните правой кнопкой мыши для " +"завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2286 msgid "[success] Done. Polygon completed." @@ -2921,6 +2969,7 @@ msgstr "" msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" +"Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." #: flatcamEditors/FlatCAMGrbEditor.py:369 msgid "[success] Done. Adding Pad completed." @@ -2945,7 +2994,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:730 msgid "Select shape(s) and then click ..." -msgstr "" +msgstr "Выберите фигуры, а затем нажмите ..." #: flatcamEditors/FlatCAMGrbEditor.py:741 msgid "[ERROR_NOTCL] Failed. Nothing selected." @@ -2965,7 +3014,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1075 #: flatcamEditors/FlatCAMGrbEditor.py:1099 msgid "Corner Mode 1: 45 degrees ..." -msgstr "" +msgstr "Угловой режим 1: 45 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:862 msgid "Click on 1st point ..." @@ -2975,26 +3024,28 @@ msgstr "Нажмите на 1-й точке ..." #: flatcamEditors/FlatCAMGrbEditor.py:1170 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" +"Нажмите на следующую точку или щелкните правой кнопкой мыши для " +"завершения ..." #: flatcamEditors/FlatCAMGrbEditor.py:1063 #: flatcamEditors/FlatCAMGrbEditor.py:1096 msgid "Corner Mode 2: Reverse 45 degrees ..." -msgstr "" +msgstr "Угловой режим 4: реверс 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1066 #: flatcamEditors/FlatCAMGrbEditor.py:1093 msgid "Corner Mode 3: 90 degrees ..." -msgstr "" +msgstr "Угловой режим 3: 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1069 #: flatcamEditors/FlatCAMGrbEditor.py:1090 msgid "Corner Mode 4: Reverse 90 degrees ..." -msgstr "" +msgstr "Угловой режим 4: реверс 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1072 #: flatcamEditors/FlatCAMGrbEditor.py:1087 msgid "Corner Mode 5: Free angle ..." -msgstr "" +msgstr "Угловой режим 5: свободный угол ..." #: flatcamEditors/FlatCAMGrbEditor.py:1126 #: flatcamEditors/FlatCAMGrbEditor.py:1284 @@ -3024,7 +3075,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1669 msgid "Scale the selected Gerber apertures ..." -msgstr "" +msgstr "Масштабирование выбранных отверстий Gerber ..." #: flatcamEditors/FlatCAMGrbEditor.py:1711 msgid "Buffer the selected apertures ..." @@ -3045,20 +3096,20 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2243 flatcamGUI/FlatCAMGUI.py:1607 #: flatcamGUI/FlatCAMGUI.py:4329 msgid "Gerber Editor" -msgstr "" +msgstr "Редактор Gerber" #: flatcamEditors/FlatCAMGrbEditor.py:2262 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" -msgstr "" +msgstr "Отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2264 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." -msgstr "" +msgstr "Таблица отверстий для объекта Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:2275 #: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 msgid "Code" -msgstr "" +msgstr "Код" #: flatcamEditors/FlatCAMGrbEditor.py:2275 #: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 @@ -3074,15 +3125,15 @@ msgstr "Размер" #: flatcamEditors/FlatCAMGrbEditor.py:2275 #: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 msgid "Dim" -msgstr "" +msgstr "Размер" #: flatcamEditors/FlatCAMGrbEditor.py:2279 flatcamGUI/ObjectUI.py:232 msgid "Index" -msgstr "" +msgstr "Индекс" #: flatcamEditors/FlatCAMGrbEditor.py:2281 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" -msgstr "" +msgstr "Код отверстия" #: flatcamEditors/FlatCAMGrbEditor.py:2283 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" @@ -3091,7 +3142,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2285 #: flatcamEditors/FlatCAMGrbEditor.py:2318 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" -msgstr "" +msgstr "Размер отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2287 flatcamGUI/ObjectUI.py:240 msgid "" @@ -3099,14 +3150,17 @@ msgid "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" +"Размеры отверстия:\n" +" - (ширина, высота) для типа R, O.\n" +" - (диам., nVertices) для типа P" #: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Aperture Code:" -msgstr "" +msgstr "Код отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2310 msgid "Code for the new aperture" -msgstr "" +msgstr "Код для нового отверстия" #: flatcamEditors/FlatCAMGrbEditor.py:2320 msgid "" @@ -3116,10 +3170,15 @@ msgid "" "calculated as:\n" "sqrt(width**2 + height**2)" msgstr "" +"Размер нового отверстия.\n" +"Если тип отверстия 'R' или 'O', то\n" +"это значение автоматически\n" +"рассчитывается как:\n" +"sqrt(ширина ** 2 + высота ** 2)" #: flatcamEditors/FlatCAMGrbEditor.py:2332 msgid "Aperture Type:" -msgstr "" +msgstr "Тип отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2334 msgid "" @@ -3128,10 +3187,14 @@ msgid "" "R = rectangular\n" "O = oblong" msgstr "" +"Выбор типа нового отверстия. Варианты:\n" +"C = круговое\n" +"R = прямоугольное\n" +"O = продолговатое" #: flatcamEditors/FlatCAMGrbEditor.py:2345 msgid "Aperture Dim:" -msgstr "" +msgstr "Разм. отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2347 msgid "" @@ -3139,22 +3202,25 @@ msgid "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" +"Размеры для нового отверстия.\n" +"Активен только для прямоугольных отверстий (тип R).\n" +"Формат (ширина, высота)" #: flatcamEditors/FlatCAMGrbEditor.py:2356 msgid "Add/Delete Aperture:" -msgstr "" +msgstr "Добавить/Удалить отверстие:" #: flatcamEditors/FlatCAMGrbEditor.py:2358 msgid "Add/Delete an aperture in the aperture table" -msgstr "" +msgstr "Добавляет/Удаляет отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Add a new aperture to the aperture list." -msgstr "" +msgstr "Добавляет новое отверстие в список отверстий." #: flatcamEditors/FlatCAMGrbEditor.py:2372 msgid "Delete a aperture in the aperture list" -msgstr "" +msgstr "Удаляет отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:2388 msgid "Buffer Aperture:" @@ -3278,7 +3344,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:3704 msgid "Creating Gerber." -msgstr "" +msgstr "Создание Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:3712 msgid "[success] Gerber editing finished." @@ -3328,7 +3394,7 @@ msgstr "&Новый проект ...\tCTRL+N" #: flatcamGUI/FlatCAMGUI.py:57 msgid "Will create a new, blank project" -msgstr "" +msgstr "Создаёт новый пустой проект" #: flatcamGUI/FlatCAMGUI.py:62 msgid "&New" @@ -3336,40 +3402,40 @@ msgstr "&Новый" #: flatcamGUI/FlatCAMGUI.py:65 msgid "Geometry\tN" -msgstr "" +msgstr "Geometry\tN" #: flatcamGUI/FlatCAMGUI.py:67 msgid "Will create a new, empty Geometry Object." -msgstr "" +msgstr "Создаёт новый объект Geometry." #: flatcamGUI/FlatCAMGUI.py:69 msgid "Gerber\tB" -msgstr "" +msgstr "Gerber\tB" #: flatcamGUI/FlatCAMGUI.py:71 msgid "Will create a new, empty Gerber Object." -msgstr "" +msgstr "Создаёт новый объект Gerber." #: flatcamGUI/FlatCAMGUI.py:73 msgid "Excellon\tL" -msgstr "" +msgstr "Excellon\tL" #: flatcamGUI/FlatCAMGUI.py:75 msgid "Will create a new, empty Excellon Object." -msgstr "" +msgstr "Создаёт новый объект Excellon." #: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 #: flatcamTools/ToolPcbWizard.py:71 msgid "Open" -msgstr "Открытие" +msgstr "Открыть" #: flatcamGUI/FlatCAMGUI.py:83 msgid "Open &Gerber ...\tCTRL+G" -msgstr "" +msgstr "Открыть &Gerber...\tCTRL+G" #: flatcamGUI/FlatCAMGUI.py:90 msgid "Open &Excellon ...\tCTRL+E" -msgstr "" +msgstr "Открыть &Excellon ...\tCTRL+E" #: flatcamGUI/FlatCAMGUI.py:95 msgid "Open G-&Code ..." @@ -3381,7 +3447,7 @@ msgstr "Открыть &проект..." #: flatcamGUI/FlatCAMGUI.py:105 msgid "Open Config ..." -msgstr "" +msgstr "Открыть конфигурацию ..." #: flatcamGUI/FlatCAMGUI.py:109 msgid "Recent files" @@ -3416,19 +3482,19 @@ msgstr "Импорт" #: flatcamGUI/FlatCAMGUI.py:140 msgid "&SVG as Geometry Object ..." -msgstr "" +msgstr "&SVG как объект Geometry ..." #: flatcamGUI/FlatCAMGUI.py:143 msgid "&SVG as Gerber Object ..." -msgstr "" +msgstr "&SVG как объект Gerber ..." #: flatcamGUI/FlatCAMGUI.py:148 msgid "&DXF as Geometry Object ..." -msgstr "" +msgstr "&DXF как объект Geometry ..." #: flatcamGUI/FlatCAMGUI.py:151 msgid "&DXF as Gerber Object ..." -msgstr "" +msgstr "&DXF как объект Gerber ..." #: flatcamGUI/FlatCAMGUI.py:156 msgid "Export" @@ -3440,11 +3506,11 @@ msgstr "Экспорт &SVG ..." #: flatcamGUI/FlatCAMGUI.py:162 msgid "Export DXF ..." -msgstr "" +msgstr "Экспорт DXF ..." #: flatcamGUI/FlatCAMGUI.py:167 msgid "Export &PNG ..." -msgstr "" +msgstr "Экспорт &PNG ..." #: flatcamGUI/FlatCAMGUI.py:169 msgid "" @@ -3452,10 +3518,13 @@ msgid "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." msgstr "" +"Экспортирует изображение в формате PNG,\n" +"сохраненное изображение будет содержать визуальную\n" +"информацию, открытую в настоящее время в рабочем пространстве FlatCAM." #: flatcamGUI/FlatCAMGUI.py:177 msgid "Export &Excellon ..." -msgstr "" +msgstr "Экспорт &Excellon ..." #: flatcamGUI/FlatCAMGUI.py:180 msgid "" @@ -3505,15 +3574,15 @@ msgstr "&Правка" #: flatcamGUI/FlatCAMGUI.py:233 msgid "Edit Object\tE" -msgstr "" +msgstr "Редактировать объект\tE" #: flatcamGUI/FlatCAMGUI.py:234 msgid "Close Editor\tCTRL+S" -msgstr "" +msgstr "Закрыть редактор\tCTRL+S" #: flatcamGUI/FlatCAMGUI.py:242 msgid "Conversion" -msgstr "" +msgstr "Конвертация" #: flatcamGUI/FlatCAMGUI.py:244 msgid "&Join Geo/Gerber/Exc -> Geo" @@ -3586,11 +3655,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:295 msgid "Jump to Location\tJ" -msgstr "" +msgstr "Перейти к расположению\tJ" #: flatcamGUI/FlatCAMGUI.py:300 msgid "Toggle Units\tQ" -msgstr "" +msgstr "Переключить единицы измерения\tQ" #: flatcamGUI/FlatCAMGUI.py:302 msgid "&Select All\tCTRL+A" @@ -3598,7 +3667,7 @@ msgstr "&Выбрать все\tCTRL+A" #: flatcamGUI/FlatCAMGUI.py:306 msgid "&Preferences\tSHIFT+P" -msgstr "" +msgstr "&Настройки\tSHIFT+P" #: flatcamGUI/FlatCAMGUI.py:309 msgid "&Options" @@ -3814,7 +3883,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:473 msgid ">Gerber Editor<" -msgstr "" +msgstr ">Редактор Gerber<" #: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Pad\tP" @@ -7280,7 +7349,7 @@ msgstr "Нет заданий." #: flatcamGUI/FlatCAMGUI.py:6563 msgid "Application started ..." -msgstr "" +msgstr "Запуск приложения ..." #: flatcamGUI/FlatCAMGUI.py:6564 msgid "Hello!" @@ -7356,7 +7425,7 @@ msgstr "Объект Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517 #: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1372 msgid "Name:" -msgstr "" +msgstr "Имя:" #: flatcamGUI/ObjectUI.py:203 msgid "" @@ -7391,11 +7460,11 @@ msgstr "" #: flatcamGUI/ObjectUI.py:273 msgid "Passes:" -msgstr "" +msgstr "Проходы:" #: flatcamGUI/ObjectUI.py:307 msgid "Combine" -msgstr "" +msgstr "Комбинации" #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry:" @@ -7456,6 +7525,8 @@ msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" +"Создаёт объект геометрии\n" +"для безмедного полигона." #: flatcamGUI/ObjectUI.py:400 msgid "Board cutout:" @@ -7463,7 +7534,7 @@ msgstr "Обрезка контура платы:" #: flatcamGUI/ObjectUI.py:408 msgid "Cutout Tool" -msgstr "" +msgstr "Обрезка контура платы" #: flatcamGUI/ObjectUI.py:410 msgid "" @@ -7525,19 +7596,19 @@ msgstr "Закрашенные круги." #: flatcamGUI/ObjectUI.py:536 flatcamGUI/ObjectUI.py:858 msgid "Tools Table" -msgstr "" +msgstr "Таблица инструментов" #: flatcamGUI/ObjectUI.py:556 msgid "Drills" -msgstr "" +msgstr "Свёрла" #: flatcamGUI/ObjectUI.py:556 msgid "Slots" -msgstr "" +msgstr "Ячейки" #: flatcamGUI/ObjectUI.py:557 msgid "Offset Z" -msgstr "" +msgstr "Смещение Z" #: flatcamGUI/ObjectUI.py:561 msgid "" @@ -7680,7 +7751,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:829 msgid "Geometry Object" -msgstr "Объект геометрии" +msgstr "Объект Geometry" #: flatcamGUI/ObjectUI.py:860 msgid "" @@ -7893,7 +7964,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1243 msgid "PostProcessor:" -msgstr "" +msgstr "Постпроцессор:" #: flatcamGUI/ObjectUI.py:1246 msgid "" @@ -7910,15 +7981,15 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1291 msgid "Generate" -msgstr "Создать объект" +msgstr "Создать" #: flatcamGUI/ObjectUI.py:1294 msgid "Generate the CNC Job object." -msgstr "Будет создан объект геометрии для генерации программы для ЧПУ." +msgstr "Будет создан объект программы для ЧПУ." #: flatcamGUI/ObjectUI.py:1302 msgid "Paint Area:" -msgstr "Создание безмедного полигона:" +msgstr "Область рисования:" #: flatcamGUI/ObjectUI.py:1317 msgid "Launch Paint Tool in Tools Tab." @@ -8036,7 +8107,7 @@ msgstr "" #: flatcamTools/ToolCalculators.py:24 msgid "Calculators" -msgstr "" +msgstr "Калькуляторы" #: flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" @@ -8044,11 +8115,11 @@ msgstr "" #: flatcamTools/ToolCalculators.py:26 msgid "Units Calculator" -msgstr "" +msgstr "Калькулятор единиц" #: flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" -msgstr "" +msgstr "Калькулятор электронных плат" #: flatcamTools/ToolCalculators.py:68 msgid "Here you enter the value to be converted from INCH to MM" @@ -8066,7 +8137,7 @@ msgstr "" #: flatcamTools/ToolCalculators.py:101 msgid "Tip Angle:" -msgstr "" +msgstr "Угол наклона:" #: flatcamTools/ToolCalculators.py:105 msgid "" @@ -8835,28 +8906,28 @@ msgstr "" #: flatcamTools/ToolMeasurement.py:86 msgid "Measure" -msgstr "" +msgstr "Измерение" #: flatcamTools/ToolMeasurement.py:132 msgid "Meas. Tool" -msgstr "" +msgstr "Инструмент измерения" #: flatcamTools/ToolMeasurement.py:177 msgid "MEASURING: Click on the Start point ..." -msgstr "" +msgstr "ИЗМЕРЕНИЕ: Нажмите на точку начала отсчета ..." #: flatcamTools/ToolMeasurement.py:270 msgid "MEASURING: Click on the Destination point ..." -msgstr "" +msgstr "ИЗМЕРЕНИЕ: Нажмите на конечную точку ..." #: flatcamTools/ToolMeasurement.py:278 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -msgstr "" +msgstr "ИЗМЕРЕНИЕ: Результат D(x) = {d_x} | D(y) = {d_y} | Расстояние = {d_z}" #: flatcamTools/ToolMove.py:81 msgid "MOVE: Click on the Start point ..." -msgstr "" +msgstr "Перемещение: Нажмите на исходную точку ..." #: flatcamTools/ToolMove.py:88 msgid "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." @@ -8864,7 +8935,7 @@ msgstr "" #: flatcamTools/ToolMove.py:110 msgid "MOVE: Click on the Destination point ..." -msgstr "" +msgstr "Перемещение: Нажмите на конечную точку ..." #: flatcamTools/ToolMove.py:128 msgid "Moving ..." @@ -9048,11 +9119,11 @@ msgstr "" #: flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" -msgstr "" +msgstr "Импорт PDF" #: flatcamTools/ToolPDF.py:152 flatcamTools/ToolPDF.py:156 msgid "Open PDF" -msgstr "" +msgstr "Открыть PDF" #: flatcamTools/ToolPDF.py:159 msgid "[WARNING_NOTCL] Open PDF cancelled." @@ -9060,12 +9131,12 @@ msgstr "" #: flatcamTools/ToolPDF.py:186 msgid "Parsing PDF file ..." -msgstr "" +msgstr "Разбор PDF-файла ..." #: flatcamTools/ToolPDF.py:265 flatcamTools/ToolPDF.py:338 #, python-format msgid "Rendering PDF layer #%d ..." -msgstr "" +msgstr "Отрисовка слоя PDF #%d ..." #: flatcamTools/ToolPDF.py:269 flatcamTools/ToolPDF.py:342 msgid "[ERROR_NOTCL] Open PDF file failed." @@ -9078,7 +9149,7 @@ msgstr "" #: flatcamTools/ToolPaint.py:24 msgid "Paint Area" -msgstr "" +msgstr "Область рисования" #: flatcamTools/ToolPaint.py:60 msgid "Geometry:" @@ -9086,7 +9157,7 @@ msgstr "Geometry:" #: flatcamTools/ToolPaint.py:62 msgid "Geometry object to be painted. " -msgstr "" +msgstr "Объект Geometry для рисования. " #: flatcamTools/ToolPaint.py:71 msgid "" @@ -9218,7 +9289,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:25 msgid "Panelize PCB" -msgstr "" +msgstr "Панелизация" #: flatcamTools/ToolPanelize.py:58 msgid "" @@ -9266,7 +9337,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:134 msgid "Panel Data:" -msgstr "" +msgstr "Данные панели:" #: flatcamTools/ToolPanelize.py:136 msgid "" @@ -9277,10 +9348,16 @@ msgid "" "The spacings will set the distance between any two\n" "elements of the panel array." msgstr "" +"Эта информация будет формировать получившуюся панель.\n" +"Количество строк и столбцов будет определять, сколько\n" +"будут сгенерировано дубликатов исходной геометрии.\n" +"\n" +"Расстояние устанавливает дистанцию между любыми двумя\n" +"элементами массива панели." #: flatcamTools/ToolPanelize.py:183 msgid "Panel Type:" -msgstr "" +msgstr "Тип панели:" #: flatcamTools/ToolPanelize.py:185 msgid "" @@ -9288,14 +9365,17 @@ msgid "" "- Geometry\n" "- Gerber" msgstr "" +"Выбор типа объекта для объекта панелизации:\n" +"- Geometry\n" +"- Gerber" #: flatcamTools/ToolPanelize.py:193 msgid "Constrain panel within:" -msgstr "" +msgstr "Ограничить панель внутри:" #: flatcamTools/ToolPanelize.py:227 msgid "Panelize Object" -msgstr "" +msgstr "Объект панелизации" #: flatcamTools/ToolPanelize.py:229 msgid "" @@ -9303,6 +9383,9 @@ msgid "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." msgstr "" +"Панелизация указанного объекта вокруг указанного поля.\n" +"Другими словами, он создает несколько копий исходного объекта,\n" +"расположеных в 2D массиве строк и столбцов." #: flatcamTools/ToolPanelize.py:370 #, python-format @@ -9317,7 +9400,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:478 flatcamTools/ToolPanelize.py:635 msgid "Generating panel ... Please wait." -msgstr "" +msgstr "Выполняется панелизация ... Пожалуйста, подождите." #: flatcamTools/ToolPanelize.py:628 msgid "[success] Panel done..." @@ -9336,33 +9419,35 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:32 msgid "PcbWizard Import Tool" -msgstr "" +msgstr "Инструмент импорта PcbWizard" #: flatcamTools/ToolPcbWizard.py:40 msgid "Import 2-file Excellon" -msgstr "" +msgstr "Импорт 2-х файлов Excellon" #: flatcamTools/ToolPcbWizard.py:57 msgid "Excellon file:" -msgstr "" +msgstr "Excellon файл:" #: flatcamTools/ToolPcbWizard.py:59 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" msgstr "" +"Загружает файл Excellon.\n" +"Обычно он имеет расширение .DRL" #: flatcamTools/ToolPcbWizard.py:66 msgid "INF file:" -msgstr "" +msgstr "INF файл:" #: flatcamTools/ToolPcbWizard.py:68 msgid "Load the INF file." -msgstr "" +msgstr "Загружает INF-файл." #: flatcamTools/ToolPcbWizard.py:81 msgid "Tool Number" -msgstr "" +msgstr "Номер инструмента" #: flatcamTools/ToolPcbWizard.py:83 msgid "Tool diameter in file units." @@ -9409,7 +9494,7 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:138 msgid "Import Excellon" -msgstr "" +msgstr "Импорт Excellon" #: flatcamTools/ToolPcbWizard.py:140 msgid "" @@ -9421,15 +9506,15 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:194 msgid "PCBWizard Tool" -msgstr "" +msgstr "Инструмент PCBWizard" #: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 msgid "Load PcbWizard Excellon file" -msgstr "" +msgstr "Загрузить Excellon-файл PcbWizard" #: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 msgid "Load PcbWizard INF file" -msgstr "" +msgstr "Загрузить INF-файл PcbWizard" #: flatcamTools/ToolPcbWizard.py:363 msgid "" @@ -9453,7 +9538,7 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:447 msgid "Importing Excellon." -msgstr "" +msgstr "Импортирование Excellon." #: flatcamTools/ToolPcbWizard.py:454 msgid "[ERROR_NOTCL] Import Excellon file failed." @@ -9482,7 +9567,7 @@ msgstr "" #: flatcamTools/ToolProperties.py:111 msgid "Properties Tool" -msgstr "" +msgstr "Свойства инструмента" #: flatcamTools/ToolShell.py:69 msgid "...proccessing..." @@ -9495,7 +9580,7 @@ msgstr "...обработка... [%s]" #: flatcamTools/ToolSolderPaste.py:37 msgid "Solder Paste Tool" -msgstr "" +msgstr "Инструмент для паяльной пасты" #: flatcamTools/ToolSolderPaste.py:65 msgid "Gerber Solder paste object. " @@ -9538,7 +9623,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:142 msgid "STEP 1" -msgstr "" +msgstr "ШАГ 1:" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -9564,7 +9649,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:308 msgid "STEP 2:" -msgstr "" +msgstr "ШАГ 2:" #: flatcamTools/ToolSolderPaste.py:310 msgid "" @@ -9585,7 +9670,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:337 msgid "STEP 3:" -msgstr "" +msgstr "ШАГ 3:" #: flatcamTools/ToolSolderPaste.py:339 msgid "" @@ -9611,37 +9696,43 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:371 msgid "View GCode" -msgstr "" +msgstr "Посмотреть GCode" #: flatcamTools/ToolSolderPaste.py:373 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" +"Просмотр сгенерированного GCode для подачи паяльной пасты\n" +"на печатную платау." #: flatcamTools/ToolSolderPaste.py:377 msgid "Save GCode" -msgstr "" +msgstr "Сохранить GCode" #: flatcamTools/ToolSolderPaste.py:379 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" +"Сохранение сгенерированного GCode для подачи паяльной пасты\n" +"на печатную платау, в файл." #: flatcamTools/ToolSolderPaste.py:383 msgid "STEP 4:" -msgstr "" +msgstr "ШАГ 4:" #: flatcamTools/ToolSolderPaste.py:385 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" +"Четвертый шаг (и последний) - выбор CNCJob, сделанного из \n" +"геометрии распределения паяльной пасты, а затем просмотр/сохранение ее GCode." #: flatcamTools/ToolSolderPaste.py:413 msgid "Delete Object" -msgstr "" +msgstr "Удалить объект" #: flatcamTools/ToolSolderPaste.py:789 msgid "" @@ -9670,7 +9761,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:969 msgid "Creating Solder Paste dispensing geometry." -msgstr "" +msgstr "Создание геометрии дозирования паяльной пасты." #: flatcamTools/ToolSolderPaste.py:981 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." @@ -9688,7 +9779,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:1130 msgid "Generating Solder Paste dispensing geometry..." -msgstr "" +msgstr "Генерация геометрии дозирования паяльной пасты ..." #: flatcamTools/ToolSolderPaste.py:1150 msgid "[WARNING_NOTCL] There is no Geometry object available." @@ -9723,7 +9814,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:1356 msgid "Export GCode ..." -msgstr "" +msgstr "Экспорт GCode ..." #: flatcamTools/ToolSolderPaste.py:1396 #, python-format @@ -9746,7 +9837,7 @@ msgstr "" #: flatcamTools/ToolSub.py:78 flatcamTools/ToolSub.py:124 msgid "Substractor:" -msgstr "" +msgstr "Вычитатель:" #: flatcamTools/ToolSub.py:80 msgid "" @@ -9768,33 +9859,39 @@ msgstr "" #: flatcamTools/ToolSub.py:101 msgid "Geometry Objects" -msgstr "" +msgstr "Объекты Geometry" #: flatcamTools/ToolSub.py:112 msgid "" "Geometry object from which to substract\n" "the substractor Geometry object." msgstr "" +"Объект геометрии, из которого будет вычетать\n" +"вычитатель объекта Geometry." #: flatcamTools/ToolSub.py:126 msgid "" "Geometry object that will be substracted\n" "from the target Geometry object." msgstr "" +"Объект Geometry, который будет вычтен\n" +"от целевого объекта Geometry." #: flatcamTools/ToolSub.py:133 msgid "Substract Geometry" -msgstr "" +msgstr "Вычесть геометрию" #: flatcamTools/ToolSub.py:135 msgid "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." msgstr "" +"Удалит область, занятую вычитателем\n" +"из целевой геометрии." #: flatcamTools/ToolSub.py:215 msgid "Sub Tool" -msgstr "" +msgstr "Инструмент вычитания" #: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 msgid "[ERROR_NOTCL] No Target object loaded." @@ -9811,7 +9908,7 @@ msgstr "" #: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 msgid "Generating new object ..." -msgstr "" +msgstr "Генерация нового объекта ..." #: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 msgid "[ERROR_NOTCL] Generating new object failed." @@ -9838,7 +9935,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" -msgstr "" +msgstr "Преобразование объекта" #: flatcamTools/ToolTransform.py:84 msgid "" @@ -9891,7 +9988,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:673 msgid "[success] Rotate done ..." -msgstr "" +msgstr "[success] Поворот выполнен ..." #: flatcamTools/ToolTransform.py:688 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" @@ -9899,7 +9996,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:723 msgid "CNCJob objects can't be mirrored/flipped." -msgstr "" +msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." #: flatcamTools/ToolTransform.py:757 msgid "" @@ -9908,7 +10005,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:779 msgid "CNCJob objects can't be skewed." -msgstr "" +msgstr "CNCJob объекты не могут быть наклонены." #: flatcamTools/ToolTransform.py:806 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" @@ -9916,7 +10013,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:839 msgid "CNCJob objects can't be scaled." -msgstr "" +msgstr "CNCJob объекты не могут быть масштабированы." #: flatcamTools/ToolTransform.py:858 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" @@ -9924,7 +10021,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:867 msgid "CNCJob objects can't be offseted." -msgstr "" +msgstr "Объекты CNCJob не могут быть смещены." #~ msgid "" #~ "How much (fraction) of the tool width to overlap each tool pass.\n" From 6ce8c4478c21dba871951db4a6dee0461d706f3f Mon Sep 17 00:00:00 2001 From: camellan Date: Fri, 31 May 2019 13:52:04 +0400 Subject: [PATCH 4/8] Edit translate --- locale/ru/LC_MESSAGES/strings.mo | Bin 75918 -> 81396 bytes locale/ru/LC_MESSAGES/strings.po | 126 +++++++++++++++++-------------- 2 files changed, 68 insertions(+), 58 deletions(-) diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 0952ff6eaa0616dc8b6a4eaaf7429da4c32dbd8d..6b969d24bebc7a3d4345ef81fbb68650f1e66929 100644 GIT binary patch delta 19153 zcma*t2Y6LQ;`i~BP!k|@Lg&(Z=m<$D0YZ@$Ac%m77jl6>NJ0{--~~dHs$8TAh)A_U zLK83u>|)0o#fqY`*mf0NL9nd&et%~s5Ov>u{^xnd&$KgV&a`vG?&|!a*M2SPzgVH@ zBM#TuP{*l>1FASqZV|_s+d{dH(>KO(x??}AgUhi#K8c&T=Ny8Q+|_Z)U<#JSIanH( zV-4JZ)i4)J;2T)Vas19ZM2eB|ne|KSw^)??s~CwtVM#34&2cJWHB>`Us0VaJJzyx7 z#}ur951`tA*t!A3NpHncJm1+%L^m8nUfwzD7C6qws5ki9rmtf~(xKf=!&R`V<2X%G z9qfT>XB4V~Db@w3cGqKNd@DG&Rf5*AFpBbD;~l3JHtTI3 zJPNhgQm`S;#rn7d$KhF=fld234$H^cj=k^`)C)K0%lKgAzc^i}Koej>W@3slAHs0W4gGd+yJ zlB8>)${X2q8w?{IjcT|THo*jB^qtw*22Y^Y#ue0airncqu~-pXpg)1g1S0cr8eT^A z@UH&mJV-*#=>pUUZANu)8`4+jDO3lqS%1S$q>B%5oR!!Om*eZm>^UO_QifZR=lGqS zL^KyUCc`;}!%4qs^BWE_3pEh7ouK%ivj5{qr{evdzEh zrkVec!OTAu%Atm;7itZRL@iD)s>c~NJsTrPFUPXD37g_Rtc!1B9sJQ+Il)X(2UI(8 zs72ZrYis|f5b234P(%49>P_B9?f>sl`?|ysv&!qD=DH8+LFuT2=^@lq?L^)G0_s8U zU^o2P+IgtCe>VEnzz!lh`%j}D_zCL9>)0Ht4>LpE8+Fu<#L_q&E8;@bQN12Z;iISy z??JuLDb$F*iW<4MupWLkjQLlEqKT%*Wl-sc7>-d`2|MGHI0*HipHU~~P1L@x$%0Y3 z2P%D^O)o(`XeUPDOQ=P79lK-fU5x+ZMCRS)IBl`c2=+P-MLOy1zuDw;74I zu^j0yuo>RKB3N&vd4Wc#xo(BpZXHo0lZkqcAKPG#B6{P?s2jdTz4ir${pfaOO z1GTXc>1L>tYzXQoUT@0}p*!SQjr>YLgWF(h(*E&8H0SG3Z}1eR;&V6% zYxDXWaVn}~#mAVAl}F8K9n_RGMjbpYP;Z!qop1-L!xyj%hTdzYq&w09zcZeQ7SlS^ z2t1BqxYwFv^G{$g^3R~&@Dd_fy^hlX%b@D_#0oeBRX@q*Pe+YNwsjTy zyOObih~E5N>#wM}^^7wQZh{`t-BCmAMZIw<>P@DjR`(**10J$&#)cuh2=*oa)$ttH zSTV_r@aiPSUkz;_LpN?i&GBAT2cESR52HrrBx>&RQ6q2#Yhh8JIjHJkMbd-NgX1s? zvr%gx2kYYNs42eUWBfIQH^|Ujg-$R-Rsq%H`q&Rsup=Hub@W?Q12<4Z?o2dBphl!7 zYNVQDE9`{DaT1omH0+Ku{Y2Itflg({1&JV-hmpKcvQWSHs7C2q#GGCu^%46Vi+>ToChUPb6X0vs3Nf_HbZr! zl}&d_OWLv5$s7>>tn{#h(V z`kYOFi0a5C)SG^drSS$f!=h8^1hzsQNZV1n*i(2K4P#x)x+BJ7$7*58rn1xkw5&BheD-red5SGI;s3AUY z{S?))Z%`xhBdVd$X{MnHsC08{4C;aXQT2yoc^rps2QY&4qG^o3_G5qyw*$7|jIH<< zYRE64rsON@RV+{XCTdle%P7L(oaM~ zvH{ieJ*c5Oh&3?J=6{Il$d{-Qxnk4TP!ISO)lP}&W;aEm(%n(_C7>QS0@H9DsvZAZ zHu65|hKn|R1$Dq&L%m6<8K$A?s5huLcpe*J>$#@A5$IRL6NspX(@_o1MZL*F)V^Pe>hVLU4m^RXw;wg+hf#|*5808< z%cv2Ip6598aSUF^i#Q11d4NL*8~7RjE<`pl4FAOUPz|4+Z${*0R0rQib?6eRLtmmE z_&sX%|6(n^z|^mR>S$e5y(nyrovg{Ij&EMT12t4T$Z+2X)!<=N{%P!tK~#g`3r%?> zs(yXc1Dc{b+RmnXpgKGN@5UjhDR>emV)1Nqf2yBIIWn?PQ?MA-ft5CYBkGO!S#z)+ z>EqUms5c2&WF8oXT1yeA4p+lCY=o*e3AJ|8Q9u3s3yFA$oWiDf$y$1`**+bS4dC31 z!|*+9hs~Fmui#kJ+8B?ze+H_<+ffhPXVV9;E$L&}2fxLJ+W#GvI?mV-h6fu_aD18h zPG3T;-Wm^@2ll~^r0>UA%t6iRcNl}7<>p^B?!oq?AH-Iehj-u=?2V09m_JmeVi)cI z{X}Z30@lDXE6rcOO;JNV5b3Ftj!khr_P`ghF&0^6I^G;RkREDXhI(M0O&42j%44u4 z`O`3l=R1!P8Hg8fFg9I7BRCu5@paUYRd~p3r%~9P^aWHyB_1~0ssm~_EkcdRY1ByF z#5x$W)*Q*Bu`KE7=&wm+F_F5s13maR)QEg;EgCQ*QXf^n52{`gR>H+t6*prw%(dw^ zQ0;tyMX}gAb5e$5hfqd$9ple>a_(Ml=IkO4AYE~T}xYpum83dY@qf zEVjk`PH2Xar2AqCybpB*PqIFM8ku!i3!g!~z-y?ra>Y+XL)Kuc$>@p|NN1r|?NZb# zKZ(`xdz&t`&HNo7i#niEu@mk^ExOOJ7B+dzEYjYnHIRzRUyWKr{-=p(4&TS}_$}7P z-?1jv-fqfcP^&)y%i$c1!WF3c$1nmvKsEf8wbJ8e1iGW{ABlRwY^0E-(kM@U9cVLL~Mr3unFd(I`R?f%}PCChPWx}K?AS~j@y=W>PfQ}W}_as z2G!nnRQt!2=K0RMHsgD1>8I@6VI9hQV>6t9E%0HRpNDlxU$klGX_NL~bMkwj&WBXg z$ZSEicMR*}hv-*NZrTdfpE0Yw6RP69s0TcNiMSnC;Ey;C7d&gGAj~d$9sQO!R4xX|3U5}YXIS%WQKiyBHG?9(i2zOyid>z~2 zFE|pTSaBMuWjFv|!X8-ZgxOvrQ0=5+C!B|E@GvIfSExlekQJ(q-)r?RArei-vp5{T z#=h7s&-`p&hPvT(?1I-&9cz2ie5@wmYSM?T@h{pRo2V16^(oVl38-zl5eMQ+I9mI^ z@@X^Y(=e8T%~%KDLygD{)Y_=c3aW+;Q6tn1b=FTs9bogYKCZ={co-w`7i@(U{${=f zJy7RC0=DA$&O{1p`wKvS1w#O0V4@Aw~F4PDd#@ZOf z@%SBT*9<$yADlQB^}x4LFVy-?b2P_e1=5LF11F;U@Bi6E>XY#V_Qsb`ZxRu7oI7zJ z>cQ7ALizb-SJc8gNGISxT!#1JyEqg(yk*Y(WvIoOgDfxSB(h_jd2ciRWf`J&=gnO8 ze8-HyXskem8CVh@#QSh9&cUmwkx6~mJoqebBVFk|bFkzhi_7^LtK#tYO$Sm@BY8jS zg;&1M_?IWLp9~!|r%?|)hwAZrsIS&#Ys3epflgSF{C?OG$Dnq}I@E4DVZDL6zwL+S zqjnFf{f!uokNb&KBl0v>!L!&2KSqr}l?!Ibn_^AUov=C%$4E@KE<@Gdj%p{@=D&*S z*d^3+!ap)2(f})y_II%v!%#gBr{5v8WR+5$oX`RD)Zsxj2CI zE7%>YTr`eAjoe1;p#A?ek@jR zL-q}7gq*L;?}6$#lw>@X!HuZJyc-|Jqqw06Tli~pB3@#6G?I2XFvBgnFZou@8p* zWPZ90!E&TCu_7+Q3b@hge~O4!b)NMzJWRUi&*pEoUSCvQIBG<1`a|!Xfj6QYMXuq8<74M)nJAHnEK67 z4fn>X=tY&!!Lhg&b>9zI8zX-+BhnEoY5(^jQkQ~zP;21?DmMv=1<52Zip*pe+PvQYoN2V1Eao5fRs1B?`ZNI0m6+T}q z#P9axYcfibQNDPHdjeLsHn2va9?%IjCH=7jW}rI07u(?})JXh@8o?$dLfl0-6g7g` zSO@pv7JQ|IKg2yqCX@_u_v0CKw-MH)LRgsTX(QBjy9@QklTiDAHqOOYP!0ADH&gTv zRJ{_V%m`FPr5j^6?1bxamY>KbB4taPH{6F>11C@&c^NfS*HA;+piGFvaqhIi6s!?p z910c(@L+xmCZZn%uE;(t)>yu{Bgb;y67h~D&b)QzF#LfqeUby53%B;vNirP}^t> zhT&AyjWh8%T!`8gZ7YR1ec6Una6TTa9OBF*ze8k*vj?BS{y4m92s?>IjT+hU)y890&jwPx)9WFq%84{`sLI*S8I zH)|2%e#K^?I+lmJp=nD~|6!a&`d9Q~QWQgpXHgyL-O6mwJk&weytUcRUhGbK752q* zej<8cWE*p|`cRALD8^v(wx)rJs5jb*@%SZ9! zqeI*uFq5%2={=~$d8{1%+ zF6IF0hFUyRu_JCl?UuJu5B>;QQnxM!z?n@d6OXbM3a*EU_t&JQ5Lra-aVnG`9!mI- z_`k^OhFUnfG>lE$7=Nyj{|w<-LK5{ao=?7D+wHw&LQf(iY@&_ zN)gtRD1%K11=q_&-Y35s7ALcqLo*6zS5$w-9y^boQ?&6kPj>d{n5-9O~#3 z&AM}rA zud7UZoyIBTAEE9h!lT5s=uc|?dy}z}P?StBnU4}LxO&-mX`D)VJqoH3!iaxq%YMWm zq`xBnDDiy4_r$wm4f3y`c1$Aiv&8>R{1oci$ob>$$DtHXA^wvs_#1^Y$g4wmkf5sx zW!mGqPT0I@R^@TXx&N<+7qEfNzpqfa>Ts;MS5y3)m<}!X(x1{R2->sfDAZxmvCz%& z&f)GM_E#Y0__fcmkMi9ynW)rd~)1@zEP2%MVVZ;yH{NIS{bGw>QaFs8J=>5MW zv5s)=RwiFO8h*g0IiH+Sg!(l2GoBzM6ZpzHmk4{vk0A^set~-`6l%w7JJE?UT_^E1 z6Lp>>{*LDVTU+=R1x4%)<*ZvM8%Nkq*&T#I#D`*Mg06$4eR!9xum4%?1Gj{KmLtA| z@H=(*%s6k5{|M;}LVwcH=#S+;6G(Kz3%G$wHBr}k^7;^T^+XTePuXJZMevdLB557Z zKcIdEZMXF^u_Ado-~y=YFkvt0CHN2We$@KAVGH%~(AAgZ1JBZI@&)>%M2*49nOUu;}IP^J@qg8OxyCf=9dAI=XXQpxOyTUEj}$l(4f z=q2J;sjR8e7gAR>;x7??CVq+#VH?$NgAsTS6b=voVtJmAy}OatNJCw;+Es;ekSBDo-G! zkvEH=|D%(8Ehq8RpDKov-c18z2nE+Q8{zkd6Hb0}jK{y(IuDX=PCSp0Mcs$-QQS;^ zMO;WoAbtn=4K)AHlcDQ7gZndU9u>YIy^GMD_)NlH!kvT<2)d3KoFTZ8FqsBt5_Ao= zb#iSwXwzTdR`RwH<`BO_^Iw$6rv&{~^CqDkh2ya$!6E-S!g#_l!f3*7!VZG2tAzUr z>4Y-`U7rySQ+|ywhH#Of>qCR{Jn1!rW$K*fzu?+b5Wxe49#mS6i|{*wuD=s%5Wh*N zOnjQnA4g*+RDtVBgEN`3f7#1nC_o8speX^<{{KSO>J z)+29^3hgz3{C|059EKOKS;k|_#T}Qku`SUT3P>Fa7VLI`%gcZbR66)HA z4P>Ils^dtJHd`sc8Bt{W*6(ywGxSPR$vZyzgykx>pq<7eY zDD;rGit>{<&E~&MTGxE+L4H@0bczwzRfYWh1pnjwXOYcRL2csAF_-WXAwXzHI6(da z>i$B!J@K;ko>Wznz$)_MRLNc~ZFvpStqEsHAH|1k`JLQX#MV*PJA``_3gsz(C+Sqpe^Q}>3EUh> z`b8?#C+s79PkIHRK4C54AbGkzC$8&m?s>z;O^*5RH#V_~^8XN@Wz&su4S5csRTo9L zGHBpGwvi{v8%TJJbXQcBuL&hd7sEdIIGNo;b5lERDC%$9a#(VbFUgb8vxidvKgT_T)3cJ(QZt>{ab4pQ5~4f<;_r$d5FOiUTvs#7r5J>K&Kj^XN&5$?2H|MP1`(jrXObq@{X#r)5m_X8ko^&zPD#$Eyw%Doszz z$nx|Y)YH>5Ey))hNRFx9I)0X$`R7jkso_53b%Td1;E(at@8ioD=gaU69yi%HJ}a}} z4f~~Lwd&;?pFGu@k{KP?5K}K~fH!sGbnir8W?+9zjn)IFr(`9k^FG6TDYrT`$UD_{ zJK>w@8I(3>4t07ZdjoIA^ef@%F+D3QEj3U&wpENfK)x(r#_f?v@TK}v?2CGa`X=}? zd<^of1`|@!vOH6gQE_J~ZXBMPoOQbcZc0Vbn&eTwj5K#Vq60%7X`H(&c6F%#)?~#eC1<5!H= z@D-%vJSjZUlQzNA$CozMmz6QwV~RZKS`qFGM>&OSxugGospCzW;Ww+UP*dTFlhQJM zg&OyGGkhNJ3~zFZyWG-JQ)YW6q-BK16)f4f^mLZ9kMSwokE}^PPwy0OR?oPBo*CYZ zWZj(U$(rQN@{ISUddB%Y(=&ZZ{_x~fGR-O;KZzCL^UzXiRuuj4&Gt-U*gaWks-8JL zBO`5ksy5xY+3r1!8#eZ2&Yn7sT^C0sW{jHSGko4GpQn!&vHGbAOZTN_CZ|pe&rC~6 zVr8a#GpUi5O6^fz?O^r0;QmRzlyncBa@*l1kJpowHeDMnQyV^<>h#<#NJ*ZUI+eb9 zCZ+LiG@^a&=@s8QZuo%2VS%`AE&M%`GsdU*!Uj8WNlC1y%<*BpOf(}ogG_$*D|IX0#J`YYa^xTh3k56wrQ3`XsMeS<$&C;?9KD@g!sv?BYy^b>~Y>(wr9@ zT7mm}wGQ(XoGXD{y#};p?aoe{uEk>_Gri0gwNC6_hfY=&bDG)B6Q28B zuZZ}P?b>+Sw2N-vF}K+AjFR=*w#;Ab$zPDaFqoG=KbRMMA^1Z6n*24M;K|_e;C{0A z2l79z!bjmR)q+RKDyYVnqELmXTlx7boZw@$Ge5XLcp`Wxe_{Uo{1u)*R5lL{9tu8R z_%05W;P&7n!S%t7!7b6@1&2^@U7+mBD)sVL1P^)W>wfjz?f3J+W5J`h&OcKvFlKAn z;^ssP%vgKf{}_)tMn{ftdyZZ%f2AjwlfOVOVY61}KNvi!wog*`AVqHdKeoNo9jX&* zz*BI@-G1`6;7La9C~tc-c!WAj7^gLEy@vX9-LCjd@R<8(#+`-=COSGWKG68izYbac zs>0QS`){{Xs5`eZ3w^g11eyev2g+5`*;z1(fBa%?540=soI5DT0O88JG%bf{{19vN*60?R_S>JmgX@Net)mew=M@|3)(oju zzToA9>ufgz`NtzeqSrn$%ttD2I)~;4m{$j0w!UMg7`%bz)25vR=i2Kej(8neD zD{jBSAF@^1{YVD4YG8v$ZN>zSX-?ibzAm|A9%)vjRKZf>Lm8O*R%G2+C-^w;%j;{| z>ec_Sje>ar&(%uJ_uu+>M*Uyv4^e$Bg+JBSi1YT#c-(w7nHJQ;9QTI2;0X@K$awe7RFubVXSt|R_PhB= zoA)-)IN}a1d!?XGI8{~sQ2v5||BVJAp1_+w)Gm^r9Ywp9{k)crAiYa2Q)AAh=L^ZVj$uqiiMicyLE>JA=6?xH-5nuzKV2z|D;% zLc<0JT5qZxuf=QLa*8<9<;^?3J8W~`Y^eeM3gwOc#EwT$c` zC-{Url*|t+hcBdi9P)k85wVn~xEq~QH#c$H*ka}Xa*}HU*ZS*wb8r-V;{pesm>6N# z!5aJF*}pR~P-Wbd#{Bjf2mftM<+57Ze*8JN4t#)HXGqDzXd!&mJB^! rM2)4|WI86a7+Ctem-}s@ke?kC?e7-u_BcQHqn+>e&&~b*!X5t)D{My5 delta 14344 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\n" "Language-Team: \n" "Language: ru\n" @@ -3787,7 +3787,7 @@ msgstr "О программе" #: flatcamGUI/FlatCAMGUI.py:405 msgid "Add Circle\tO" -msgstr "" +msgstr "Добавить круг\tO" #: flatcamGUI/FlatCAMGUI.py:407 msgid "Add Arc\tA" @@ -3795,19 +3795,19 @@ msgstr "Добавить дугу\tA" #: flatcamGUI/FlatCAMGUI.py:410 msgid "Add Rectangle\tR" -msgstr "" +msgstr "Добавить прямоугольник\tR" #: flatcamGUI/FlatCAMGUI.py:413 msgid "Add Polygon\tN" -msgstr "" +msgstr "Добавить полигон\tN" #: flatcamGUI/FlatCAMGUI.py:415 msgid "Add Path\tP" -msgstr "" +msgstr "Добавить дорожку\tP" #: flatcamGUI/FlatCAMGUI.py:417 msgid "Add Text\tT" -msgstr "" +msgstr "Добавить текст\tT" #: flatcamGUI/FlatCAMGUI.py:420 msgid "Polygon Union\tU" @@ -3855,15 +3855,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:450 msgid ">Excellon Editor<" -msgstr "" +msgstr ">Редактор Excellon<" #: flatcamGUI/FlatCAMGUI.py:454 msgid "Add Drill Array\tA" -msgstr "" +msgstr "Добавить группу свёрел\tA" #: flatcamGUI/FlatCAMGUI.py:456 msgid "Add Drill\tD" -msgstr "" +msgstr "Добавить сверло\tD" #: flatcamGUI/FlatCAMGUI.py:460 msgid "Resize Drill(S)\tR" @@ -3895,11 +3895,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:481 msgid "Add Track\tT" -msgstr "" +msgstr "Добавить маршрут\tT" #: flatcamGUI/FlatCAMGUI.py:483 msgid "Add Region\tN" -msgstr "" +msgstr "Добавить регион\tN" #: flatcamGUI/FlatCAMGUI.py:487 msgid "Poligonize\tALT+N" @@ -3907,11 +3907,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:489 msgid "Add SemiDisc\tE" -msgstr "" +msgstr "Добавить полукруг\tE" #: flatcamGUI/FlatCAMGUI.py:491 msgid "Add Disc\tD" -msgstr "" +msgstr "Добавить диск\tD" #: flatcamGUI/FlatCAMGUI.py:493 msgid "Buffer\tB" @@ -4045,7 +4045,7 @@ msgstr "&Командная строка" #: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1865 msgid "2Sided Tool" -msgstr "" +msgstr "2-х стор. платы" #: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1866 msgid "&Cutout Tool" @@ -4130,7 +4130,7 @@ msgstr "Добавить полигон" #: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1910 msgid "Add Text" -msgstr "" +msgstr "Добавить текст" #: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1912 msgid "Add Buffer" @@ -4184,11 +4184,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1939 msgid "Add Track" -msgstr "" +msgstr "Добавить маршрут" #: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1940 msgid "Add Region" -msgstr "" +msgstr "Добавить регион" #: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1942 msgid "Poligonize" @@ -4253,7 +4253,7 @@ msgstr "Общие" #: flatcamGUI/FlatCAMGUI.py:861 msgid "APP. DEFAULTS" -msgstr "" +msgstr "СТАНД. НАСТРОЙКИ" #: flatcamGUI/FlatCAMGUI.py:862 msgid "PROJ. OPTIONS " @@ -4990,7 +4990,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:1614 msgid "Add Drill" -msgstr "" +msgstr "Добавить сверло" #: flatcamGUI/FlatCAMGUI.py:1646 msgid "Print Preview" @@ -5168,7 +5168,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3386 flatcamGUI/FlatCAMGUI.py:3436 #: flatcamGUI/FlatCAMGUI.py:3486 msgid "Alpha Level:" -msgstr "" +msgstr "Уровень прозрачности:" #: flatcamGUI/FlatCAMGUI.py:3388 msgid "Set the fill transparency for plotted objects." @@ -5337,7 +5337,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3728 msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "" +msgstr "Вы уверены, что хотите удалить настройки графического интерфейса?\n" #: flatcamGUI/FlatCAMGUI.py:3731 msgid "Clear GUI Settings" @@ -5345,11 +5345,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3752 msgid "App Preferences" -msgstr "" +msgstr "Параметры приложения" #: flatcamGUI/FlatCAMGUI.py:3758 msgid "Units:" -msgstr "" +msgstr "Единицы:" #: flatcamGUI/FlatCAMGUI.py:3759 msgid "" @@ -5360,7 +5360,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3766 msgid "APP. LEVEL:" -msgstr "" +msgstr "РЕЖИМ:" #: flatcamGUI/FlatCAMGUI.py:3767 msgid "" @@ -5374,7 +5374,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3776 msgid "Languages:" -msgstr "" +msgstr "Язык:" #: flatcamGUI/FlatCAMGUI.py:3777 msgid "Set the language used throughout FlatCAM." @@ -5382,7 +5382,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3780 msgid "Apply Language" -msgstr "" +msgstr "Применить язык" #: flatcamGUI/FlatCAMGUI.py:3781 msgid "" @@ -5427,7 +5427,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3828 msgid "Pan Button:" -msgstr "" +msgstr "Pan Button:" #: flatcamGUI/FlatCAMGUI.py:3829 msgid "" @@ -5438,7 +5438,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3836 msgid "Multiple Sel:" -msgstr "" +msgstr "Мультивыбор:" #: flatcamGUI/FlatCAMGUI.py:3837 msgid "Select the key used for multiple selection." @@ -5467,7 +5467,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3868 msgid "Enable ToolTips:" -msgstr "" +msgstr "Показывать всплывающие подсказки:" #: flatcamGUI/FlatCAMGUI.py:3870 flatcamGUI/FlatCAMGUI.py:3875 msgid "" @@ -5716,7 +5716,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4172 msgid "Advanced Param.:" -msgstr "" +msgstr "Дополнительные парам.:" #: flatcamGUI/FlatCAMGUI.py:4174 msgid "" @@ -5724,6 +5724,9 @@ msgid "" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" +"Список расширенных параметров Gerber.\n" +"Эти параметры доступны только для\n" +"расширенного режима приложения." #: flatcamGUI/FlatCAMGUI.py:4184 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" @@ -5753,7 +5756,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4909 msgid "Export Options:" -msgstr "" +msgstr "Параметры экспорта:" #: flatcamGUI/FlatCAMGUI.py:4240 msgid "" @@ -5763,7 +5766,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4249 flatcamGUI/FlatCAMGUI.py:4920 msgid "Units:" -msgstr "" +msgstr "Единицы:" #: flatcamGUI/FlatCAMGUI.py:4251 flatcamGUI/FlatCAMGUI.py:4257 msgid "The units used in the Gerber file." @@ -5771,7 +5774,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4263 flatcamGUI/FlatCAMGUI.py:4934 msgid "Int/Decimals:" -msgstr "" +msgstr "Int/Decimals:" #: flatcamGUI/FlatCAMGUI.py:4265 msgid "" @@ -5793,7 +5796,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4299 flatcamGUI/FlatCAMGUI.py:4995 msgid "Zeros:" -msgstr "" +msgstr "Нули:" #: flatcamGUI/FlatCAMGUI.py:4302 flatcamGUI/FlatCAMGUI.py:4312 msgid "" @@ -5810,11 +5813,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/FlatCAMGUI.py:6022 #: flatcamGUI/FlatCAMGUI.py:6221 flatcamGUI/FlatCAMGUI.py:6348 msgid "Parameters:" -msgstr "" +msgstr "Параметры:" #: flatcamGUI/FlatCAMGUI.py:4334 msgid "A list of Gerber Editor parameters." -msgstr "" +msgstr "Список параметров редактора Gerber." #: flatcamGUI/FlatCAMGUI.py:4342 flatcamGUI/FlatCAMGUI.py:5385 msgid "Selection limit:" @@ -5835,7 +5838,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4386 msgid "Excellon Format:" -msgstr "" +msgstr "Формат Excellon:" #: flatcamGUI/FlatCAMGUI.py:4388 msgid "" @@ -5934,7 +5937,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4538 msgid "Excellon Optimization:" -msgstr "" +msgstr "Оптимизация Excellon:" #: flatcamGUI/FlatCAMGUI.py:4545 msgid "Algorithm: " @@ -6099,7 +6102,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4732 msgid "Gcode: " -msgstr "" +msgstr "Gcode: " #: flatcamGUI/FlatCAMGUI.py:4734 msgid "" @@ -6141,7 +6144,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4798 flatcamGUI/FlatCAMGUI.py:5248 msgid "Advanced Options:" -msgstr "" +msgstr "Дополнительные настройки:" #: flatcamGUI/FlatCAMGUI.py:4800 msgid "" @@ -6276,7 +6279,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4972 msgid "Format:" -msgstr "" +msgstr "Формат:" #: flatcamGUI/FlatCAMGUI.py:4974 flatcamGUI/FlatCAMGUI.py:4984 msgid "" @@ -6475,7 +6478,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5377 msgid "A list of Geometry Editor parameters." -msgstr "" +msgstr "Список параметров редактора Geometry." #: flatcamGUI/FlatCAMGUI.py:5387 msgid "" @@ -6617,6 +6620,9 @@ msgid "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" +"Список переменных FlatCAM, которые можно использовать\n" +"при смене инструмента.\n" +"Они должны быть окружены '%' символом" #: flatcamGUI/FlatCAMGUI.py:5581 flatcamGUI/ObjectUI.py:1551 msgid "Parameters" @@ -6785,13 +6791,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5796 msgid "2Sided Tool Options" -msgstr "" +msgstr "Параметры 2-х сторонней платы" #: flatcamGUI/FlatCAMGUI.py:5801 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" +"Инструмент, помогающий создать двухстороннюю\n" +"печатную плату с использованием центрирующих отверстий." #: flatcamGUI/FlatCAMGUI.py:5811 flatcamTools/ToolDblSided.py:235 msgid "Drill diam.:" @@ -7204,6 +7212,8 @@ msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" +"Инструмент для создания GCode для дозирования\n" +"нанесения паяльной пасты на печатную плату." #: flatcamGUI/FlatCAMGUI.py:6361 msgid "Diameters of nozzle tools, separated by ','" @@ -7211,7 +7221,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6368 msgid "New Nozzle Dia:" -msgstr "" +msgstr "Новый диам. насадки:" #: flatcamGUI/FlatCAMGUI.py:6370 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" @@ -7697,7 +7707,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:748 msgid "Type: " -msgstr "" +msgstr "Тип: " #: flatcamGUI/ObjectUI.py:750 msgid "" @@ -7848,7 +7858,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:975 msgid "Tool Dia:" -msgstr "" +msgstr "Диам. инструмента:" #: flatcamGUI/ObjectUI.py:994 flatcamTools/ToolNonCopperClear.py:136 #: flatcamTools/ToolPaint.py:133 @@ -7871,7 +7881,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1026 msgid "Tool Data" -msgstr "" +msgstr "Данные инструмента" #: flatcamGUI/ObjectUI.py:1029 msgid "" @@ -8001,11 +8011,11 @@ msgstr "Объект программы для ЧПУ" #: flatcamGUI/ObjectUI.py:1353 msgid "Plot kind:" -msgstr "" +msgstr "Plot kind:" #: flatcamGUI/ObjectUI.py:1378 msgid "Travelled dist.:" -msgstr "" +msgstr "Расст. прохода:" #: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1388 msgid "" @@ -8044,7 +8054,7 @@ msgstr "Обновление контура." #: flatcamGUI/ObjectUI.py:1468 msgid "Export CNC Code:" -msgstr "" +msgstr "Экспорт CNC Code:" #: flatcamGUI/ObjectUI.py:1476 msgid "Prepend to CNC Code:" @@ -8060,7 +8070,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1489 msgid "Append to CNC Code" -msgstr "" +msgstr "Добавить в CNC Code" #: flatcamGUI/ObjectUI.py:1513 msgid "" @@ -8471,7 +8481,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:18 msgid "2-Sided PCB" -msgstr "" +msgstr "2-х сторонняя плата" #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 @@ -8540,7 +8550,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:193 msgid "Alignment Drill Coordinates:" -msgstr "" +msgstr "Координаты выравнивающего отверстия:" #: flatcamTools/ToolDblSided.py:195 msgid "" @@ -8569,7 +8579,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:224 msgid "Alignment Drill Diameter" -msgstr "" +msgstr "Диаметр выравнивающего отверстия" #: flatcamTools/ToolDblSided.py:247 msgid "Create Excellon Object" @@ -8595,7 +8605,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:302 msgid "2-Sided Tool" -msgstr "" +msgstr "Инструмент 2-х сторонних плат" #: flatcamTools/ToolDblSided.py:327 msgid "" @@ -9307,7 +9317,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" -msgstr "" +msgstr "Характеристики пенелизации:" #: flatcamTools/ToolPanelize.py:88 msgid "" @@ -9623,7 +9633,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:142 msgid "STEP 1" -msgstr "ШАГ 1:" +msgstr "ШАГ 1" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -9823,7 +9833,7 @@ msgstr "" #: flatcamTools/ToolSub.py:55 msgid "Gerber Objects" -msgstr "" +msgstr "Объекты Gerber" #: flatcamTools/ToolSub.py:64 flatcamTools/ToolSub.py:110 msgid "Target:" From 10fc8725920fa31fa5ee48f97732bd67e13e66e3 Mon Sep 17 00:00:00 2001 From: camellan Date: Mon, 3 Jun 2019 00:11:24 +0400 Subject: [PATCH 5/8] Update translation --- locale/ru/LC_MESSAGES/strings.mo | Bin 81396 -> 90252 bytes locale/ru/LC_MESSAGES/strings.po | 216 ++++++++++++++++--------------- 2 files changed, 111 insertions(+), 105 deletions(-) diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 6b969d24bebc7a3d4345ef81fbb68650f1e66929..f5bc0b71b6cfaa47e1c91d937719fdb255b21e4e 100644 GIT binary patch delta 23418 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 JdhXT4{|9@03>W|a diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 3d3d1e15..737d6e76 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-31 13:46+0400\n" +"PO-Revision-Date: 2019-06-03 00:08+0400\n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" "Language: ru\n" @@ -3703,15 +3703,15 @@ msgstr "&Вид" #: flatcamGUI/FlatCAMGUI.py:349 msgid "Enable all plots\tALT+1" -msgstr "" +msgstr "Включить все участки\tALT+1" #: flatcamGUI/FlatCAMGUI.py:351 msgid "Disable all plots\tALT+2" -msgstr "" +msgstr "Отключить все участки\tALT+2" #: flatcamGUI/FlatCAMGUI.py:353 msgid "Disable non-selected\tALT+3" -msgstr "" +msgstr "Отключить не выбранные\tALT+3" #: flatcamGUI/FlatCAMGUI.py:356 msgid "&Zoom Fit\tV" @@ -3823,19 +3823,19 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:428 msgid "Cut Path\tX" -msgstr "" +msgstr "Вырезать дорожку\tX" #: flatcamGUI/FlatCAMGUI.py:430 msgid "Copy Geom\tC" -msgstr "" +msgstr "Копировать Geom\tC" #: flatcamGUI/FlatCAMGUI.py:432 msgid "Delete Shape\tDEL" -msgstr "" +msgstr "Удалить фигуру\tDEL" #: flatcamGUI/FlatCAMGUI.py:435 flatcamGUI/FlatCAMGUI.py:508 msgid "Move\tM" -msgstr "" +msgstr "Переместить\tM" #: flatcamGUI/FlatCAMGUI.py:437 msgid "Buffer Tool\tB" @@ -3871,7 +3871,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:462 flatcamGUI/FlatCAMGUI.py:501 msgid "Copy\tC" -msgstr "" +msgstr "Копировать\tC" #: flatcamGUI/FlatCAMGUI.py:464 flatcamGUI/FlatCAMGUI.py:503 msgid "Delete\tDEL" @@ -3879,7 +3879,7 @@ msgstr "Удалить\tDEL" #: flatcamGUI/FlatCAMGUI.py:469 msgid "Move Drill(s)\tM" -msgstr "" +msgstr "Переместить сверла\tM" #: flatcamGUI/FlatCAMGUI.py:473 msgid ">Gerber Editor<" @@ -3919,7 +3919,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:495 msgid "Scale\tS" -msgstr "" +msgstr "Масштабировать\tS" #: flatcamGUI/FlatCAMGUI.py:497 msgid "Transform\tALT+R" @@ -3927,11 +3927,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:524 msgid "Enable Plot" -msgstr "" +msgstr "Включить участок" #: flatcamGUI/FlatCAMGUI.py:525 msgid "Disable Plot" -msgstr "" +msgstr "Отключить участок" #: flatcamGUI/FlatCAMGUI.py:527 msgid "Generate CNC" @@ -3972,7 +3972,7 @@ msgstr "Панель инструментов" #: flatcamGUI/FlatCAMGUI.py:585 msgid "Excellon Editor Toolbar" -msgstr "" +msgstr "Панель редактора Excellon" #: flatcamGUI/FlatCAMGUI.py:589 msgid "Geometry Editor Toolbar" @@ -3996,15 +3996,15 @@ msgstr "Сохранить проект" #: flatcamGUI/FlatCAMGUI.py:620 flatcamGUI/FlatCAMGUI.py:1841 msgid "New Blank Geometry" -msgstr "" +msgstr "Новый Geometry" #: flatcamGUI/FlatCAMGUI.py:621 msgid "New Blank Gerber" -msgstr "" +msgstr "Новый Gerber" #: flatcamGUI/FlatCAMGUI.py:622 flatcamGUI/FlatCAMGUI.py:1842 msgid "New Blank Excellon" -msgstr "" +msgstr "Новый Excellon" #: flatcamGUI/FlatCAMGUI.py:624 flatcamGUI/FlatCAMGUI.py:1844 msgid "Editor" @@ -4049,7 +4049,7 @@ msgstr "2-х стор. платы" #: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1866 msgid "&Cutout Tool" -msgstr "" +msgstr "&Обрезка контура платы" #: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1867 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 @@ -4098,15 +4098,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1891 msgid "Copy Drill" -msgstr "" +msgstr "Копировать сверло" #: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1893 msgid "Delete Drill" -msgstr "" +msgstr "Удалить сверло" #: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1896 msgid "Move Drill" -msgstr "" +msgstr "Переместить сверло" #: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1900 msgid "Add Circle" @@ -4163,7 +4163,7 @@ msgstr "Вырезать путь" #: flatcamGUI/FlatCAMGUI.py:700 msgid "Copy Shape(s)" -msgstr "" +msgstr "Копировать форму(ы)" #: flatcamGUI/FlatCAMGUI.py:703 msgid "Delete Shape '-'" @@ -4257,7 +4257,7 @@ msgstr "СТАНД. НАСТРОЙКИ" #: flatcamGUI/FlatCAMGUI.py:862 msgid "PROJ. OPTIONS " -msgstr "" +msgstr "ПАРАМ. ПРОЕКТА " #: flatcamGUI/FlatCAMGUI.py:873 msgid "GERBER" @@ -4294,7 +4294,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:937 msgid "Export Preferences" -msgstr "" +msgstr "Экспорт настроек" #: flatcamGUI/FlatCAMGUI.py:940 msgid "" @@ -4312,13 +4312,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:956 msgid "Save Preferences" -msgstr "" +msgstr "Сохранить настройки" #: flatcamGUI/FlatCAMGUI.py:959 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" +"Сохраняет текущие настройки в файле 'current_defaults'\n" +"который является файлом, хранящим рабочие настройки по умолчанию." #: flatcamGUI/FlatCAMGUI.py:985 msgid "" @@ -5002,7 +5004,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:1648 msgid "Find in Code" -msgstr "" +msgstr "Найти в коде" #: flatcamGUI/FlatCAMGUI.py:1653 msgid "Replace With" @@ -5024,7 +5026,7 @@ msgstr "От" #: flatcamGUI/FlatCAMGUI.py:1663 msgid "Save Code" -msgstr "" +msgstr "Сохранить код" #: flatcamGUI/FlatCAMGUI.py:1698 msgid "" @@ -5044,15 +5046,15 @@ msgstr "Выбор 'Esc'" #: flatcamGUI/FlatCAMGUI.py:1926 msgid "Copy Objects" -msgstr "" +msgstr "Копировать объекты" #: flatcamGUI/FlatCAMGUI.py:1928 msgid "Delete Shape" -msgstr "" +msgstr "Удалить фигуру" #: flatcamGUI/FlatCAMGUI.py:1933 msgid "Move Objects" -msgstr "" +msgstr "Переместить объект " #: flatcamGUI/FlatCAMGUI.py:2365 msgid "" @@ -5104,11 +5106,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:2993 msgid "New Tool ..." -msgstr "" +msgstr "Новый инструмент ..." #: flatcamGUI/FlatCAMGUI.py:2994 msgid "Enter a Tool Diameter:" -msgstr "" +msgstr "Введите диаметр инструмента:" #: flatcamGUI/FlatCAMGUI.py:3036 msgid "Measurement Tool exit..." @@ -5266,11 +5268,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3613 msgid "GUI Settings" -msgstr "" +msgstr "Настройки интерфейса" #: flatcamGUI/FlatCAMGUI.py:3620 msgid "Layout:" -msgstr "" +msgstr "Раскладка:" #: flatcamGUI/FlatCAMGUI.py:3622 msgid "" @@ -5280,7 +5282,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3638 msgid "Style:" -msgstr "" +msgstr "Стиль:" #: flatcamGUI/FlatCAMGUI.py:3640 msgid "" @@ -5290,17 +5292,19 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3651 msgid "HDPI Support:" -msgstr "" +msgstr "Поддержка HDPI:" #: flatcamGUI/FlatCAMGUI.py:3653 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." msgstr "" +"Включает поддержку высокого разрешения для FlatCAM.\n" +"Требуется перезапуск приложения." #: flatcamGUI/FlatCAMGUI.py:3666 msgid "Clear GUI Settings:" -msgstr "" +msgstr "Очистка настроек интерфейса:" #: flatcamGUI/FlatCAMGUI.py:3668 msgid "" @@ -5310,7 +5314,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3671 msgid "Clear" -msgstr "" +msgstr "Очистить" #: flatcamGUI/FlatCAMGUI.py:3675 msgid "Hover Shape:" @@ -5341,7 +5345,7 @@ msgstr "Вы уверены, что хотите удалить настройк #: flatcamGUI/FlatCAMGUI.py:3731 msgid "Clear GUI Settings" -msgstr "" +msgstr "Очистка настроек интерфейса" #: flatcamGUI/FlatCAMGUI.py:3752 msgid "App Preferences" @@ -5397,7 +5401,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3790 msgid "Shell at StartUp:" -msgstr "" +msgstr "Ком.строка при запуске:" #: flatcamGUI/FlatCAMGUI.py:3792 flatcamGUI/FlatCAMGUI.py:3797 msgid "" @@ -5446,7 +5450,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3842 msgid "Project at StartUp:" -msgstr "" +msgstr "Проект при запуске:" #: flatcamGUI/FlatCAMGUI.py:3844 flatcamGUI/FlatCAMGUI.py:3849 msgid "" @@ -5456,7 +5460,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3854 msgid "Project AutoHide:" -msgstr "" +msgstr "Автоскр. проекта:" #: flatcamGUI/FlatCAMGUI.py:3856 flatcamGUI/FlatCAMGUI.py:3862 msgid "" @@ -5467,7 +5471,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3868 msgid "Enable ToolTips:" -msgstr "Показывать всплывающие подсказки:" +msgstr "Вспл. подсказки:" #: flatcamGUI/FlatCAMGUI.py:3870 flatcamGUI/FlatCAMGUI.py:3875 msgid "" @@ -5501,7 +5505,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3946 msgid "\"Open\" behavior" -msgstr "" +msgstr "\"Открытое\" поведение" #: flatcamGUI/FlatCAMGUI.py:3948 msgid "" @@ -5514,7 +5518,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3957 msgid "Save Compressed Project" -msgstr "" +msgstr "Сохранить сжатый проект" #: flatcamGUI/FlatCAMGUI.py:3959 msgid "" @@ -5524,7 +5528,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3970 msgid "Compression Level:" -msgstr "" +msgstr "Уровень сжатия:" #: flatcamGUI/FlatCAMGUI.py:3972 msgid "" @@ -5538,7 +5542,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" -msgstr "" +msgstr "Параметры отрисовки:" #: flatcamGUI/FlatCAMGUI.py:4005 flatcamGUI/FlatCAMGUI.py:4379 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 @@ -5571,7 +5575,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:5050 #: flatcamGUI/FlatCAMGUI.py:5445 msgid "Circle Steps:" -msgstr "" +msgstr "Круговые шаги:" #: flatcamGUI/FlatCAMGUI.py:4028 msgid "" @@ -5730,7 +5734,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4184 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" -msgstr "" +msgstr "\"Следить\"" #: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/ObjectUI.py:316 msgid "" @@ -5834,7 +5838,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4364 msgid "Excellon General" -msgstr "" +msgstr "Общие параметры Excellon" #: flatcamGUI/FlatCAMGUI.py:4386 msgid "Excellon Format:" @@ -5869,7 +5873,7 @@ msgstr "ДЮЙМЫ:" #: flatcamGUI/FlatCAMGUI.py:4416 msgid "Default values for INCH are 2:4" -msgstr "" +msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" #: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/FlatCAMGUI.py:4457 #: flatcamGUI/FlatCAMGUI.py:4949 @@ -5887,15 +5891,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4446 msgid "METRIC:" -msgstr "" +msgstr "МЕТРИЧЕСКАЯ:" #: flatcamGUI/FlatCAMGUI.py:4449 msgid "Default values for METRIC are 3:3" -msgstr "" +msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" #: flatcamGUI/FlatCAMGUI.py:4480 msgid "Default Zeros:" -msgstr "" +msgstr "Умолчания Нули:" #: flatcamGUI/FlatCAMGUI.py:4483 flatcamGUI/FlatCAMGUI.py:4998 msgid "" @@ -5918,7 +5922,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4508 msgid "Default Units:" -msgstr "" +msgstr "Умолчания Единицы:" #: flatcamGUI/FlatCAMGUI.py:4511 msgid "" @@ -6031,7 +6035,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4667 msgid "Feedrate:" -msgstr "" +msgstr "Скорость подачи:" #: flatcamGUI/FlatCAMGUI.py:4669 msgid "" @@ -6122,7 +6126,7 @@ msgstr "Создание объекта геометрии для фрезеро #: flatcamGUI/FlatCAMGUI.py:4758 msgid "Drill Tool dia:" -msgstr "" +msgstr "Диам. сверла:" #: flatcamGUI/FlatCAMGUI.py:4765 msgid "Slot Tool dia:" @@ -6136,11 +6140,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4779 msgid "Defaults" -msgstr "" +msgstr "Значения по умолчанию" #: flatcamGUI/FlatCAMGUI.py:4792 msgid "Excellon Adv. Options" -msgstr "" +msgstr "Доп. параметры Excellon" #: flatcamGUI/FlatCAMGUI.py:4798 flatcamGUI/FlatCAMGUI.py:5248 msgid "Advanced Options:" @@ -6185,13 +6189,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4834 flatcamGUI/FlatCAMGUI.py:5278 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" -msgstr "" +msgstr "Высота отвода Z:" #: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5280 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" +"Высота инструмента после\n" +"последнего прохода в конце задания." #: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5288 #: flatcamGUI/ObjectUI.py:665 @@ -6231,7 +6237,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5331 msgid "Fast Plunge:" -msgstr "" +msgstr "Быстрый подвод:" #: flatcamGUI/FlatCAMGUI.py:4876 flatcamGUI/FlatCAMGUI.py:5333 msgid "" @@ -6243,7 +6249,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4885 msgid "Fast Retract:" -msgstr "" +msgstr "Быстрый отвод:" #: flatcamGUI/FlatCAMGUI.py:4887 msgid "" @@ -6257,7 +6263,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4906 msgid "Excellon Export" -msgstr "" +msgstr "Экспорт Excellon" #: flatcamGUI/FlatCAMGUI.py:4911 msgid "" @@ -6381,7 +6387,7 @@ msgstr "Высота отвода инструмента при холостом #: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" -msgstr "" +msgstr "Скорость подачи X-Y:" #: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:1159 msgid "" @@ -6393,7 +6399,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5173 msgid "Feed Rate Z:" -msgstr "" +msgstr "Скорость подачи Z:" #: flatcamGUI/FlatCAMGUI.py:5175 msgid "" @@ -6732,7 +6738,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5717 msgid "Cutout Tool Options" -msgstr "" +msgstr "Параметры обрезки контура платы" #: flatcamGUI/FlatCAMGUI.py:5722 flatcamGUI/ObjectUI.py:402 msgid "" @@ -6976,7 +6982,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6085 msgid "Constrain within:" -msgstr "" +msgstr "Ограничить в пределах:" #: flatcamGUI/FlatCAMGUI.py:6087 flatcamTools/ToolPanelize.py:195 msgid "" @@ -6999,7 +7005,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6105 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" -msgstr "" +msgstr "Высота (DY):" #: flatcamGUI/FlatCAMGUI.py:6107 flatcamTools/ToolPanelize.py:214 msgid "" @@ -7061,7 +7067,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolCalculators.py:161 msgid "Board Length:" -msgstr "" +msgstr "Длина платы:" #: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolCalculators.py:165 msgid "This is the board length. In centimeters." @@ -7069,7 +7075,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6186 flatcamTools/ToolCalculators.py:167 msgid "Board Width:" -msgstr "" +msgstr "Ширина платы:" #: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolCalculators.py:171 msgid "This is the board width.In centimeters." @@ -7077,7 +7083,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6193 flatcamTools/ToolCalculators.py:173 msgid "Current Density:" -msgstr "" +msgstr "Текущая плотность:" #: flatcamGUI/FlatCAMGUI.py:6196 flatcamTools/ToolCalculators.py:177 msgid "" @@ -7135,7 +7141,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6262 msgid "Factor for scaling on X axis." -msgstr "" +msgstr "Множитель масштабирования по оси X." #: flatcamGUI/FlatCAMGUI.py:6269 msgid "Scale_Y factor:" @@ -7143,7 +7149,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6271 msgid "Factor for scaling on Y axis." -msgstr "" +msgstr "Множитель масштабирования по оси Y." #: flatcamGUI/FlatCAMGUI.py:6279 msgid "" @@ -7165,7 +7171,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6298 msgid "Distance to offset on X axis. In current units." -msgstr "" +msgstr "Расстояние смещения по оси X. В текущих единицах." #: flatcamGUI/FlatCAMGUI.py:6305 msgid "Offset_Y val:" @@ -7173,11 +7179,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6307 msgid "Distance to offset on Y axis. In current units." -msgstr "" +msgstr "Расстояние смещения по оси Y. В текущих единицах." #: flatcamGUI/FlatCAMGUI.py:6313 msgid "Mirror Reference" -msgstr "" +msgstr "Точка зеркалтрования" #: flatcamGUI/FlatCAMGUI.py:6315 flatcamTools/ToolTransform.py:314 msgid "" @@ -7194,7 +7200,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6326 msgid " Mirror Ref. Point:" -msgstr "" +msgstr "Точка зеркалирования:" #: flatcamGUI/FlatCAMGUI.py:6328 flatcamTools/ToolTransform.py:327 msgid "" @@ -7281,15 +7287,15 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6434 flatcamTools/ToolSolderPaste.py:217 msgid "Feedrate X-Y:" -msgstr "" +msgstr "Скорость подачи X-Y:" #: flatcamGUI/FlatCAMGUI.py:6436 flatcamTools/ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "" +msgstr "Скорость подачи при движении по плоскости X-Y." #: flatcamGUI/FlatCAMGUI.py:6443 flatcamTools/ToolSolderPaste.py:225 msgid "Feedrate Z:" -msgstr "" +msgstr "Скорость подачи Z:" #: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolSolderPaste.py:227 msgid "" @@ -7299,7 +7305,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6453 flatcamTools/ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" -msgstr "" +msgstr "Скорость подачи Z Диспенсер:" #: flatcamGUI/FlatCAMGUI.py:6455 flatcamTools/ToolSolderPaste.py:236 msgid "" @@ -7351,7 +7357,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolSolderPaste.py:279 msgid "Files that control the GCode generation." -msgstr "" +msgstr "Файлы контролирующие генерацию GCode." #: flatcamGUI/FlatCAMGUI.py:6533 flatcamGUI/FlatCAMGUI.py:6539 msgid "Idle." @@ -7446,7 +7452,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:214 msgid "Mark All" -msgstr "" +msgstr "Отметить все" #: flatcamGUI/ObjectUI.py:216 msgid "" @@ -7684,7 +7690,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:654 msgid "Feedrate (Plunge):" -msgstr "" +msgstr "Скорость подачи (подвод):" #: flatcamGUI/ObjectUI.py:656 msgid "" @@ -7719,7 +7725,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:765 msgid "Create GCode" -msgstr "" +msgstr "Создать GCode" #: flatcamGUI/ObjectUI.py:767 msgid "Generate the CNC Job." @@ -7733,7 +7739,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:786 msgid "Drills Tool dia:" -msgstr "" +msgstr "Диам. свёрел:" #: flatcamGUI/ObjectUI.py:793 msgid "Mill Drills Geo" @@ -7781,7 +7787,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452 msgid "Dia" -msgstr "" +msgstr "Диам" #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452 msgid "TT" @@ -7939,7 +7945,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1168 msgid "Feed Rate Z (Plunge):" -msgstr "" +msgstr "Скорость подачи Z (подвод):" #: flatcamGUI/ObjectUI.py:1171 msgid "" @@ -7949,7 +7955,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1180 msgid "Feed Rate Rapids:" -msgstr "" +msgstr "Скорость подачи:" #: flatcamGUI/ObjectUI.py:1183 msgid "" @@ -8003,7 +8009,7 @@ msgstr "Область рисования:" #: flatcamGUI/ObjectUI.py:1317 msgid "Launch Paint Tool in Tools Tab." -msgstr "" +msgstr "Запускает инструмент рисования во вкладке Инструменты." #: flatcamGUI/ObjectUI.py:1334 msgid "CNC Job Object" @@ -8105,7 +8111,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1589 msgid "Save CNC Code" -msgstr "" +msgstr "Сохранить код ЧПУ" #: flatcamGUI/ObjectUI.py:1592 msgid "" @@ -8133,11 +8139,11 @@ msgstr "Калькулятор электронных плат" #: flatcamTools/ToolCalculators.py:68 msgid "Here you enter the value to be converted from INCH to MM" -msgstr "" +msgstr "Здесь вы вводите значение, которое будет конвертировано из ДЮЙМОВ в MM" #: flatcamTools/ToolCalculators.py:73 msgid "Here you enter the value to be converted from MM to INCH" -msgstr "" +msgstr "Здесь вы вводите значение, которое будет конвертировано из MM в ДЮЙМЫ" #: flatcamTools/ToolCalculators.py:98 msgid "" @@ -8174,7 +8180,7 @@ msgstr "" #: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 msgid "Calculate" -msgstr "" +msgstr "Рассчитать" #: flatcamTools/ToolCalculators.py:134 msgid "" @@ -8184,7 +8190,7 @@ msgstr "" #: flatcamTools/ToolCalculators.py:190 msgid "Current Value:" -msgstr "" +msgstr "Текущее значение:" #: flatcamTools/ToolCalculators.py:194 msgid "" @@ -8210,7 +8216,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:17 msgid "Cutout PCB" -msgstr "" +msgstr "Обрезка контура платы" #: flatcamTools/ToolCutOut.py:53 msgid "Obj Type:" @@ -8501,7 +8507,7 @@ msgstr "" #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." -msgstr "" +msgstr "Объект Excellon для отражения." #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." @@ -8583,7 +8589,7 @@ msgstr "Диаметр выравнивающего отверстия" #: flatcamTools/ToolDblSided.py:247 msgid "Create Excellon Object" -msgstr "" +msgstr "Создать объект Excellon" #: flatcamTools/ToolDblSided.py:249 msgid "" @@ -8761,7 +8767,7 @@ msgstr "" #: flatcamTools/ToolFilm.py:260 flatcamTools/ToolFilm.py:264 msgid "Export SVG positive" -msgstr "" +msgstr "Экспорт позитива SVG" #: flatcamTools/ToolFilm.py:269 msgid "[WARNING_NOTCL] Export SVG positive cancelled." @@ -8769,7 +8775,7 @@ msgstr "" #: flatcamTools/ToolFilm.py:276 flatcamTools/ToolFilm.py:280 msgid "Export SVG negative" -msgstr "" +msgstr "Экспорт негатива SVG" #: flatcamTools/ToolFilm.py:285 msgid "[WARNING_NOTCL] Export SVG negative cancelled." @@ -8791,7 +8797,7 @@ msgstr "" #: flatcamTools/ToolImage.py:63 msgid "DPI value:" -msgstr "" +msgstr "Значение DPI:" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." @@ -8799,7 +8805,7 @@ msgstr "" #: flatcamTools/ToolImage.py:72 msgid "Level of detail" -msgstr "" +msgstr "Уровень детализации" #: flatcamTools/ToolImage.py:81 msgid "Image type" @@ -8814,7 +8820,7 @@ msgstr "" #: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:103 #: flatcamTools/ToolImage.py:114 flatcamTools/ToolImage.py:125 msgid "Mask value" -msgstr "" +msgstr "Значение маски" #: flatcamTools/ToolImage.py:92 msgid "" @@ -8979,7 +8985,7 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:26 msgid "Non-Copper Clearing" -msgstr "" +msgstr "Очиста от меди" #: flatcamTools/ToolNonCopperClear.py:64 msgid "Gerber object to be cleared of excess copper. " @@ -9619,7 +9625,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:101 msgid "New Nozzle Tool" -msgstr "" +msgstr "Новая насадка" #: flatcamTools/ToolSolderPaste.py:117 msgid "" From 9e88950e656af67f2e22fbcfd418e80aa28502d5 Mon Sep 17 00:00:00 2001 From: camellan Date: Tue, 4 Jun 2019 23:39:36 +0400 Subject: [PATCH 6/8] Add translation strings. Update Russian translation. --- FlatCAMApp.py | 2 +- flatcamGUI/FlatCAMGUI.py | 8 +- flatcamGUI/ObjectUI.py | 2 +- flatcamTools/ToolNonCopperClear.py | 6 +- flatcamTools/ToolPaint.py | 16 +- locale/ru/LC_MESSAGES/strings.mo | Bin 90252 -> 97488 bytes locale/ru/LC_MESSAGES/strings.po | 233 +++++++++++++++++++---------- locale_template/strings.pot | 22 ++- 8 files changed, 190 insertions(+), 99 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index cb1979dc..caa4cab6 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -8090,7 +8090,7 @@ class App(QtCore.QObject): App.log.error("Unsupported file type: %s" % recent["kind"]) # Last action in Recent Files menu is one that Clear the content - clear_action = QtWidgets.QAction(QtGui.QIcon('share/trash32.png'), "Clear Recent files", self) + clear_action = QtWidgets.QAction(QtGui.QIcon('share/trash32.png'), (_("Clear Recent files")), self) clear_action.triggered.connect(reset_recent) self.ui.recent.addSeparator() self.ui.recent.addAction(clear_action) diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index 6e4eea09..46e9ed7c 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -1255,7 +1255,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): - + ''' ) @@ -1270,7 +1270,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): '''Editor Shortcut list

GEOMETRY EDITOR
- + @@ -3322,7 +3322,7 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): def __init__(self, parent=None): super(GeneralGUIPrefGroupUI, self).__init__(self) - self.setTitle(str("GUI Preferences")) + self.setTitle(str(_("GUI Preferences"))) # Create a form layout for the Application general settings self.form_box = QtWidgets.QFormLayout() @@ -4078,7 +4078,7 @@ class GerberOptPrefGroupUI(OptionsGroupUI): overlabel.setToolTip( _("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.") + "A value here of 0.25 means an overlap of 25% from the tool diameter found above.") ) grid0.addWidget(overlabel, 2, 0) self.iso_overlap_entry = FloatEntry() diff --git a/flatcamGUI/ObjectUI.py b/flatcamGUI/ObjectUI.py index 84fd1986..de6beb53 100644 --- a/flatcamGUI/ObjectUI.py +++ b/flatcamGUI/ObjectUI.py @@ -284,7 +284,7 @@ class GerberObjectUI(ObjectUI): overlabel.setToolTip( _("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.") + "A value here of 0.25 means an overlap of 25% from the tool diameter found above.") ) overlabel.setFixedWidth(90) grid1.addWidget(overlabel, 2, 0) diff --git a/flatcamTools/ToolNonCopperClear.py b/flatcamTools/ToolNonCopperClear.py index a29bc229..071593a2 100644 --- a/flatcamTools/ToolNonCopperClear.py +++ b/flatcamTools/ToolNonCopperClear.py @@ -196,9 +196,9 @@ class NonCopperClear(FlatCAMTool, Gerber): ) grid3.addWidget(methodlabel, 3, 0) self.ncc_method_radio = RadioSet([ - {"label": "Standard", "value": "standard"}, - {"label": "Seed-based", "value": "seed"}, - {"label": "Straight lines", "value": "lines"} + {"label": _("Standard"), "value": "standard"}, + {"label": _("Seed-based"), "value": "seed"}, + {"label": _("Straight lines"), "value": "lines"} ], orientation='vertical', stretch=False) grid3.addWidget(self.ncc_method_radio, 3, 1) diff --git a/flatcamTools/ToolPaint.py b/flatcamTools/ToolPaint.py index 381a03d8..9b5b09f8 100644 --- a/flatcamTools/ToolPaint.py +++ b/flatcamTools/ToolPaint.py @@ -160,14 +160,14 @@ class ToolPaint(FlatCAMTool, Gerber): ovlabel = QtWidgets.QLabel(_('Overlap Rate:')) ovlabel.setToolTip( _("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.") + "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.") ) grid3.addWidget(ovlabel, 1, 0) self.paintoverlap_entry = FCEntry() diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index f5bc0b71b6cfaa47e1c91d937719fdb255b21e4e..046d99076c3806ae2b994070d02eb8d4e425c119 100644 GIT binary patch delta 23725 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 P_P;dDeITD7Zxs1IeGhQh delta 18727 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\n" "Language-Team: \n" "Language: ru\n" @@ -325,7 +325,7 @@ msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -"Добавления инструмента работает только тогда, когда установлен флажок " +"Добавление инструмента работает только тогда, когда установлен флажок " "«Дополнительно».\n" "Перейдите в Настройки -> Общие - Показать дополнительные параметры." @@ -412,7 +412,7 @@ 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:" @@ -579,7 +579,7 @@ msgstr "[WARNING_NOTCL] Открытие конфигурации заверше #: FlatCAMApp.py:6060 FlatCAMApp.py:6308 FlatCAMApp.py:8519 FlatCAMApp.py:8539 #: FlatCAMApp.py:8560 FlatCAMApp.py:8582 msgid "[WARNING_NOTCL] No object selected." -msgstr "" +msgstr "[WARNING_NOTCL] Нет выбранных объектов." #: FlatCAMApp.py:6061 FlatCAMApp.py:6309 msgid "Please Select a Geometry object to export" @@ -613,6 +613,8 @@ msgstr "Экспорт PNG завершён." msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" +"[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " +"для экспорта." #: FlatCAMApp.py:6149 FlatCAMApp.py:6272 msgid "" @@ -1013,6 +1015,10 @@ msgstr "" msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" +#: FlatCAMApp.py:8093 +msgid "Clear Recent files" +msgstr "Очистить список" + #: FlatCAMApp.py:8110 flatcamGUI/FlatCAMGUI.py:973 msgid "Shortcut Key List" msgstr "Список сочетаний клавиш" @@ -2013,8 +2019,8 @@ msgstr "" "Пример:\n" "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" "\n" -"Отрегулируйте значения, начиная с более низких значений\n" -"и увеличивая его, если области, которые должны быть закрашены, всё ещё\n" +"Отрегулируйте значение, начиная с более низких значений\n" +"и увеличивая его, если области, которые должны быть нарисованы, все еще\n" "не окрашены.\n" "Более низкие значения = более быстрая обработка, более быстрое выполнение на " "печатной плате.\n" @@ -2042,13 +2048,25 @@ msgstr "Расстояние, которое не закрашивать до к msgid "Method:" msgstr "Метод:" +#: flatcamTools/ToolNonCopperClear.py:199 +msgid "Standard" +msgstr "Стандартный" + +#: flatcamTools/ToolNonCopperClear.py:200 +msgid "Seed-based" +msgstr "От центра по кругу" + +#: flatcamTools/ToolNonCopperClear.py:201 +msgid "Straight lines" +msgstr "Прямая линия" + #: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." msgstr "" "Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." -"
По кругу: От центра наружу." +"
По кругу: От центра наружу." #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5678 #: flatcamGUI/FlatCAMGUI.py:5918 flatcamTools/ToolNonCopperClear.py:206 @@ -2150,7 +2168,7 @@ msgstr "Наклон/Сдвиг" #: flatcamGUI/FlatCAMGUI.py:1949 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" -msgstr "Масштабировать" +msgstr "Масштабирование" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGrbEditor.py:4513 flatcamTools/ToolTransform.py:27 @@ -2242,12 +2260,12 @@ msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 #: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164 msgid "Factor X:" -msgstr "Множитель X:" +msgstr "Коэф. X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 #: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." -msgstr "Множитель масштабирования по оси X." +msgstr "Коэффициент масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:771 #: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174 @@ -2270,12 +2288,12 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:778 #: flatcamEditors/FlatCAMGrbEditor.py:4671 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" -msgstr "Множитель Y:" +msgstr "Коэф Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 #: flatcamEditors/FlatCAMGrbEditor.py:4673 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." -msgstr "Множитель масштабирования по оси Y." +msgstr "Коэффициент масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 #: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191 @@ -2295,13 +2313,13 @@ msgid "" "using the Scale Factor X for both axis." msgstr "" "Масштабирует выбранные фигуры\n" -"используя множитель X для обеих осей." +"используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:805 #: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamGUI/FlatCAMGUI.py:6285 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" -msgstr "Указание масштабирования" +msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:807 #: flatcamEditors/FlatCAMGrbEditor.py:4700 @@ -3030,7 +3048,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1063 #: flatcamEditors/FlatCAMGrbEditor.py:1096 msgid "Corner Mode 2: Reverse 45 degrees ..." -msgstr "Угловой режим 4: реверс 90 градусов ..." +msgstr "Угловой режим 2: реверс 45 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1066 #: flatcamEditors/FlatCAMGrbEditor.py:1093 @@ -3695,7 +3713,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:343 msgid "View source\tALT+S" -msgstr "" +msgstr "Просмотреть код\tALT+S" #: flatcamGUI/FlatCAMGUI.py:348 msgid "&View" @@ -3847,7 +3865,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:443 msgid "Transform Tool\tALT+R" -msgstr "" +msgstr "Трансформация\tALT+R" #: flatcamGUI/FlatCAMGUI.py:447 msgid "Toggle Corner Snap\tK" @@ -3923,7 +3941,7 @@ msgstr "Масштабировать\tS" #: flatcamGUI/FlatCAMGUI.py:497 msgid "Transform\tALT+R" -msgstr "" +msgstr "Трансформировать\tALT+R" #: flatcamGUI/FlatCAMGUI.py:524 msgid "Enable Plot" @@ -3939,7 +3957,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:528 msgid "View Source" -msgstr "" +msgstr "Просмотреть код" #: flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:1620 msgid "Edit" @@ -4067,7 +4085,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1874 msgid "SolderPaste Tool" -msgstr "" +msgstr "Паяльная паста" #: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1875 #: flatcamTools/ToolSub.py:26 @@ -4094,7 +4112,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1888 msgid "Resize Drill" -msgstr "" +msgstr "Изменить размер сверла" #: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1891 msgid "Copy Drill" @@ -4172,7 +4190,7 @@ msgstr "Удалить фигуру '-'" #: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:731 #: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:1957 msgid "Transformations" -msgstr "" +msgstr "Трансформация" #: flatcamGUI/FlatCAMGUI.py:707 msgid "Move Objects " @@ -4281,7 +4299,7 @@ msgstr "ИНСТР-ТЫ" #: flatcamGUI/FlatCAMGUI.py:927 msgid "Import Preferences" -msgstr "" +msgstr "Импорт настроек" #: flatcamGUI/FlatCAMGUI.py:930 msgid "" @@ -4304,7 +4322,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:945 msgid "Open Pref Folder" -msgstr "" +msgstr "Открыть папку настроек" #: flatcamGUI/FlatCAMGUI.py:948 msgid "Open the folder where FlatCAM save the preferences files." @@ -4984,7 +5002,7 @@ msgstr "Трек" #: flatcamGUI/FlatCAMGUI.py:1611 msgid "Region" -msgstr "" +msgstr "Регион" #: flatcamGUI/FlatCAMGUI.py:1613 msgid "Exc Editor" @@ -5022,7 +5040,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:1662 msgid "Open Code" -msgstr "От" +msgstr "Открыть файл" #: flatcamGUI/FlatCAMGUI.py:1663 msgid "Save Code" @@ -5054,7 +5072,7 @@ msgstr "Удалить фигуру" #: flatcamGUI/FlatCAMGUI.py:1933 msgid "Move Objects" -msgstr "Переместить объект " +msgstr "Переместить объект" #: flatcamGUI/FlatCAMGUI.py:2365 msgid "" @@ -5116,6 +5134,10 @@ msgstr "Введите диаметр инструмента:" msgid "Measurement Tool exit..." msgstr "" +#: flatcamGUI/FlatCAMGUI.py:3325 +msgid "GUI Preferences" +msgstr "Параметры интерфейса" + #: flatcamGUI/FlatCAMGUI.py:3331 msgid "Grid X value:" msgstr "" @@ -5138,7 +5160,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3350 msgid "Workspace:" -msgstr "" +msgstr "Рабочая среда:" #: flatcamGUI/FlatCAMGUI.py:3352 msgid "" @@ -5272,7 +5294,7 @@ msgstr "Настройки интерфейса" #: flatcamGUI/FlatCAMGUI.py:3620 msgid "Layout:" -msgstr "Раскладка:" +msgstr "Макет:" #: flatcamGUI/FlatCAMGUI.py:3622 msgid "" @@ -5304,17 +5326,19 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3666 msgid "Clear GUI Settings:" -msgstr "Очистка настроек интерфейса:" +msgstr "Сброс настроек:" #: flatcamGUI/FlatCAMGUI.py:3668 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" +"Сброс настроек интерфейса FlatCAM,\n" +"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." #: flatcamGUI/FlatCAMGUI.py:3671 msgid "Clear" -msgstr "Очистить" +msgstr "Сбросить" #: flatcamGUI/FlatCAMGUI.py:3675 msgid "Hover Shape:" @@ -5341,11 +5365,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3728 msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Вы уверены, что хотите удалить настройки графического интерфейса?\n" +msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" #: flatcamGUI/FlatCAMGUI.py:3731 msgid "Clear GUI Settings" -msgstr "Очистка настроек интерфейса" +msgstr "Сброс настроек интерфейса" #: flatcamGUI/FlatCAMGUI.py:3752 msgid "App Preferences" @@ -5386,7 +5410,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3780 msgid "Apply Language" -msgstr "Применить язык" +msgstr "Применить" #: flatcamGUI/FlatCAMGUI.py:3781 msgid "" @@ -5411,27 +5435,31 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:3802 msgid "Version Check:" -msgstr "" +msgstr "Проверять обновления:" #: flatcamGUI/FlatCAMGUI.py:3804 flatcamGUI/FlatCAMGUI.py:3809 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" +"Установите этот флажок, если вы хотите автоматически\n" +"проверять обновление программы при запуске." #: flatcamGUI/FlatCAMGUI.py:3814 msgid "Send Stats:" -msgstr "" +msgstr "Отправлять статистику:" #: flatcamGUI/FlatCAMGUI.py:3816 flatcamGUI/FlatCAMGUI.py:3821 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" +"Установите этот флажок, если вы согласны автоматически отправлять\n" +"анонимную статистику при запуске, чтобы помочь улучшить FlatCAM." #: flatcamGUI/FlatCAMGUI.py:3828 msgid "Pan Button:" -msgstr "Pan Button:" +msgstr "Кнопка панарам.:" #: flatcamGUI/FlatCAMGUI.py:3829 msgid "" @@ -5439,6 +5467,9 @@ msgid "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" +"Выбор кнопки мыши для панорамирования:\n" +"- MMB --> Средняя кнопка мыши\n" +"- RMB --> Правая кнопка мыши" #: flatcamGUI/FlatCAMGUI.py:3836 msgid "Multiple Sel:" @@ -5627,7 +5658,7 @@ msgstr "Перекрытие за проход:" 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 "" @@ -5652,7 +5683,7 @@ msgstr "Объединить все проходы в один объект" #: flatcamGUI/FlatCAMGUI.py:4106 msgid "Clear non-copper:" -msgstr "" +msgstr "Очистка от меди:" #: flatcamGUI/FlatCAMGUI.py:4108 flatcamGUI/FlatCAMGUI.py:5621 #: flatcamGUI/ObjectUI.py:386 @@ -5664,7 +5695,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4117 flatcamGUI/FlatCAMGUI.py:4143 #: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" -msgstr "Предельный отступ:" +msgstr "Отступ от дорожек:" #: flatcamGUI/FlatCAMGUI.py:4119 flatcamGUI/ObjectUI.py:432 msgid "" @@ -6096,7 +6127,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4720 flatcamGUI/FlatCAMGUI.py:5225 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" -msgstr "" +msgstr "Постпроцессор:" #: flatcamGUI/FlatCAMGUI.py:4722 msgid "" @@ -6158,7 +6189,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4808 msgid "Offset Z:" -msgstr "" +msgstr "Смещение Z:" #: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/ObjectUI.py:574 msgid "" @@ -6322,7 +6353,7 @@ msgstr "Инструменты" #: flatcamGUI/FlatCAMGUI.py:5067 msgid "Tool dia: " -msgstr "" +msgstr "Диам. инстр.: " #: flatcamGUI/FlatCAMGUI.py:5069 msgid "" @@ -6720,6 +6751,9 @@ msgid "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." msgstr "" +"Алгоритм очисти от меди:
Стандартный: Движение фрезы сужающимися " +"контурами, повторяющими контур полигона.
По кругу: Обработка " +"правильными окружностями.
Линейный: Паралельными линиями." #: flatcamGUI/FlatCAMGUI.py:5696 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 @@ -6772,7 +6806,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5758 flatcamTools/ToolCutOut.py:134 msgid "Gaps:" -msgstr "Тип перемычек:" +msgstr "Вариант:" #: flatcamGUI/FlatCAMGUI.py:5760 msgid "" @@ -6786,10 +6820,19 @@ msgid "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" +"Количество перемычек, оставляемых при обрезке платы.\n" +"Может быть максимум 8 мостов/перемычек.\n" +"Варианты:\n" +"- lr - слева + справа\n" +"- tb - сверху + снизу\n" +"- 4 - слева + справа +сверху + снизу\n" +"- 2lr - 2*слева + 2*справа\n" +"- 2tb - 2*сверху + 2*снизу \n" +"- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: flatcamGUI/FlatCAMGUI.py:5781 flatcamTools/ToolCutOut.py:115 msgid "Convex Sh.:" -msgstr "" +msgstr "Выпуклая форма:" #: flatcamGUI/FlatCAMGUI.py:5783 msgid "Create a convex shape surrounding the entire PCB." @@ -6924,7 +6967,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6019 msgid "Panelize Tool Options" -msgstr "" +msgstr "Параметры панелизации" #: flatcamGUI/FlatCAMGUI.py:6024 msgid "" @@ -6935,7 +6978,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6035 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" -msgstr "" +msgstr "Интервал столбцов:" #: flatcamGUI/FlatCAMGUI.py:6037 flatcamTools/ToolPanelize.py:149 msgid "" @@ -6945,7 +6988,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6045 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" -msgstr "" +msgstr "Интервал строк:" #: flatcamGUI/FlatCAMGUI.py:6047 flatcamTools/ToolPanelize.py:158 msgid "" @@ -6971,7 +7014,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6074 msgid "Panel Type:" -msgstr "" +msgstr "Тип панели:" #: flatcamGUI/FlatCAMGUI.py:6076 msgid "" @@ -7040,7 +7083,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6147 msgid "Tip angle:" -msgstr "" +msgstr "Угол наклона:" #: flatcamGUI/FlatCAMGUI.py:6149 msgid "" @@ -7093,7 +7136,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6202 flatcamTools/ToolCalculators.py:181 msgid "Copper Growth:" -msgstr "" +msgstr "Медный слой:" #: flatcamGUI/FlatCAMGUI.py:6205 flatcamTools/ToolCalculators.py:185 msgid "" @@ -7103,7 +7146,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6218 msgid "Transform Tool Options" -msgstr "" +msgstr "Параметры трансформации" #: flatcamGUI/FlatCAMGUI.py:6223 msgid "" @@ -7141,7 +7184,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6262 msgid "Factor for scaling on X axis." -msgstr "Множитель масштабирования по оси X." +msgstr "Коэффициент масштабирования по оси X." #: flatcamGUI/FlatCAMGUI.py:6269 msgid "Scale_Y factor:" @@ -7149,7 +7192,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6271 msgid "Factor for scaling on Y axis." -msgstr "Множитель масштабирования по оси Y." +msgstr "Коэффициент масштабирования по оси Y." #: flatcamGUI/FlatCAMGUI.py:6279 msgid "" @@ -7200,7 +7243,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6326 msgid " Mirror Ref. Point:" -msgstr "Точка зеркалирования:" +msgstr " Точка зеркалирования:" #: flatcamGUI/FlatCAMGUI.py:6328 flatcamTools/ToolTransform.py:327 msgid "" @@ -7208,10 +7251,14 @@ msgid "" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y and" msgstr "" +"Координаты в формате (x, y), используемые в качестве указателя для " +"отражения.\n" +"'x' в (x, y) будет использоваться при отражении по X и\n" +"'y' в (x, y) будет использоваться при отражении по Y" #: flatcamGUI/FlatCAMGUI.py:6345 msgid "SolderPaste Tool Options" -msgstr "" +msgstr "Параметры нанесения паяльной пасты" #: flatcamGUI/FlatCAMGUI.py:6350 msgid "" @@ -7396,7 +7443,7 @@ msgstr "Изменение размера объекта." #: flatcamGUI/ObjectUI.py:89 msgid "Factor:" -msgstr "Множитель:" +msgstr "Коэффициент:" #: flatcamGUI/ObjectUI.py:91 msgid "" @@ -7480,7 +7527,7 @@ msgstr "Проходы:" #: flatcamGUI/ObjectUI.py:307 msgid "Combine" -msgstr "Комбинации" +msgstr "Комбинировать" #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry:" @@ -7534,7 +7581,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:384 msgid "Clear N-copper:" -msgstr "" +msgstr "Очистка от меди:" #: flatcamGUI/ObjectUI.py:394 flatcamTools/ToolNonCopperClear.py:240 msgid "" @@ -8169,7 +8216,7 @@ msgstr "" #: flatcamTools/ToolCalculators.py:115 msgid "Tool Diameter:" -msgstr "" +msgstr "Диаметр инструмента:" #: flatcamTools/ToolCalculators.py:119 msgid "" @@ -8220,7 +8267,7 @@ msgstr "Обрезка контура платы" #: flatcamTools/ToolCutOut.py:53 msgid "Obj Type:" -msgstr "" +msgstr "Тип объекта:" #: flatcamTools/ToolCutOut.py:55 msgid "" @@ -8232,7 +8279,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 msgid "Object:" -msgstr "" +msgstr "Объект:" #: flatcamTools/ToolCutOut.py:71 msgid "Object to be cutout. " @@ -8267,7 +8314,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:123 msgid "A. Automatic Bridge Gaps" -msgstr "" +msgstr "А. Автоматическое размещение перемычек" #: flatcamTools/ToolCutOut.py:125 msgid "This section handle creation of automatic bridge gaps." @@ -8288,7 +8335,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:159 msgid "FreeForm:" -msgstr "" +msgstr "Свободная форма:" #: flatcamTools/ToolCutOut.py:161 msgid "" @@ -8305,7 +8352,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:179 msgid "Rectangular:" -msgstr "" +msgstr "Прямоугольная:" #: flatcamTools/ToolCutOut.py:181 msgid "" @@ -8324,7 +8371,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:198 msgid "B. Manual Bridge Gaps" -msgstr "" +msgstr "Б. Ручное размещение перемычек" #: flatcamTools/ToolCutOut.py:200 msgid "" @@ -8697,7 +8744,7 @@ msgstr "" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 #: flatcamTools/ToolPanelize.py:56 msgid "Object Type:" -msgstr "" +msgstr "Тип объекта:" #: flatcamTools/ToolFilm.py:58 msgid "" @@ -9095,7 +9142,7 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:711 #: flatcamTools/ToolNonCopperClear.py:833 msgid "Clearing Non-Copper areas." -msgstr "" +msgstr "Очистка областей от меди." #: flatcamTools/ToolNonCopperClear.py:729 #, python-format @@ -9193,7 +9240,7 @@ msgstr "" #: flatcamTools/ToolPaint.py:119 msgid "Diameter for the new tool." -msgstr "" +msgstr "Диаметр нового инструмента." #: flatcamTools/ToolPaint.py:224 msgid "" @@ -9596,7 +9643,7 @@ msgstr "...обработка... [%s]" #: flatcamTools/ToolSolderPaste.py:37 msgid "Solder Paste Tool" -msgstr "Инструмент для паяльной пасты" +msgstr "Паяльная паста" #: flatcamTools/ToolSolderPaste.py:65 msgid "Gerber Solder paste object. " @@ -9951,7 +9998,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" -msgstr "Преобразование объекта" +msgstr "Объект Transform" #: flatcamTools/ToolTransform.py:84 msgid "" @@ -9973,12 +10020,17 @@ msgid "" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" +"Масштабирование выбранных объектов.\n" +"Точка отсчета зависит от\n" +"состояние флажка Scale Reference." #: flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale Factor X for both axis." msgstr "" +"Масштабирование выбранных объектов\n" +"используя коэффициент X для обеих осей." #: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 msgid "" @@ -9986,6 +10038,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" msgstr "" +"Смещение выбранных объектов.\n" +"Точка отсчета - середина\n" +"ограничительной рамки для всех выбранных объектов.\n" #: flatcamTools/ToolTransform.py:297 flatcamTools/ToolTransform.py:305 msgid "" @@ -10000,7 +10055,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:665 msgid "CNCJob objects can't be rotated." -msgstr "" +msgstr "Объекты CNCJob не могут вращаться." #: flatcamTools/ToolTransform.py:673 msgid "[success] Rotate done ..." @@ -10039,6 +10094,18 @@ msgstr "" msgid "CNCJob objects can't be offseted." msgstr "Объекты CNCJob не могут быть смещены." +#, 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" @@ -10051,16 +10118,20 @@ msgstr "Объекты CNCJob не могут быть смещены." #~ "Higher values = slow processing and slow execution on CNC\n" #~ "due of too many paths." #~ msgstr "" -#~ "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" +#~ "Пример:\n" +#~ "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного " +#~ "выше.\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." +#~ "Отрегулируйте значение, начиная с более низких значений\n" +#~ "и увеличивая его, если области, которые должны быть нарисованы, все еще\n" +#~ "не окрашены.\n" +#~ "Более низкие значения = более быстрая обработка, более быстрое выполнение " +#~ "на печатной плате.\n" +#~ "Более высокие значения = медленная обработка и медленное выполнение на " +#~ "ЧПУ\n" +#~ "из-за большого количества путей." #~ msgid "z_cut = Z coord for Toolchange" #~ msgstr "z_cut = Z coord for Toolchange" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index d006ce2d..e0199125 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -946,6 +946,10 @@ msgstr "" msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" +#: FlatCAMApp.py:8093 +msgid "Clear Recent files" +msgstr "" + #: FlatCAMApp.py:8110 flatcamGUI/FlatCAMGUI.py:973 msgid "Shortcut Key List" msgstr "" @@ -1935,6 +1939,18 @@ msgstr "" msgid "Method:" msgstr "" +#: flatcamTools/ToolNonCopperClear.py:199 +msgid "Standard" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:200 +msgid "Seed-based" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:201 +msgid "Straight lines" +msgstr "" + #: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." @@ -4940,6 +4956,10 @@ msgstr "" msgid "Measurement Tool exit..." msgstr "" +#: flatcamGUI/FlatCAMGUI.py:3325 +msgid "GUI Preferences" +msgstr "" + #: flatcamGUI/FlatCAMGUI.py:3331 msgid "Grid X value:" msgstr "" @@ -5444,7 +5464,7 @@ msgstr "" 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 "" From bf12a34a4224cf2887c648492b3de78c97db42bc Mon Sep 17 00:00:00 2001 From: camellan Date: Sat, 8 Jun 2019 23:13:33 +0400 Subject: [PATCH 7/8] Edit Russian translate --- locale/ru/LC_MESSAGES/strings.mo | Bin 97488 -> 97939 bytes locale/ru/LC_MESSAGES/strings.po | 34 +++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 046d99076c3806ae2b994070d02eb8d4e425c119..6286a377ab1c15b29de3cc0726be604683e1fc98 100644 GIT binary patch delta 19396 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%0AcPs0!kuM~pBp$N9 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 GhWtPDm5$>8 delta 18983 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 CuI=Xl diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 038c1360..0fd3d31b 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-06-04 23:36+0400\n" +"PO-Revision-Date: 2019-06-05 23:00+0400\n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" "Language: ru\n" @@ -1161,7 +1161,7 @@ msgstr "" #: FlatCAMObj.py:1872 flatcamEditors/FlatCAMExcEditor.py:1332 msgid "Total Drills" -msgstr "Всего свёрел" +msgstr "Всего отверстий" #: FlatCAMObj.py:1898 flatcamEditors/FlatCAMExcEditor.py:1364 msgid "Total Slots" @@ -2108,7 +2108,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." @@ -2147,7 +2147,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 @@ -4063,7 +4063,7 @@ msgstr "&Командная строка" #: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1865 msgid "2Sided Tool" -msgstr "2-х стор. платы" +msgstr "2-х стор. плата" #: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1866 msgid "&Cutout Tool" @@ -4072,11 +4072,11 @@ msgstr "&Обрезка контура платы" #: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1867 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" -msgstr "" +msgstr "Очистка от меди" #: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1871 msgid "Panel Tool" -msgstr "" +msgstr "Панелизация" #: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1872 #: flatcamTools/ToolFilm.py:204 @@ -4094,7 +4094,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1880 msgid "Calculators Tool" -msgstr "" +msgstr "Калькулятор" #: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:676 #: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1884 @@ -4161,7 +4161,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:724 #: flatcamGUI/FlatCAMGUI.py:1914 flatcamGUI/FlatCAMGUI.py:1950 msgid "Eraser" -msgstr "" +msgstr "Стёрка" #: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1918 msgid "Polygon Union" @@ -4958,7 +4958,7 @@ msgstr "Excellon" #: flatcamGUI/FlatCAMGUI.py:1592 msgid "Grids" -msgstr "" +msgstr "Сетка" #: flatcamGUI/FlatCAMGUI.py:1594 msgid "View" @@ -6715,7 +6715,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5616 msgid "NCC Tool Options" -msgstr "" +msgstr "Параметры очистки от меди" #: flatcamGUI/FlatCAMGUI.py:5629 flatcamGUI/FlatCAMGUI.py:6359 msgid "Tools dia:" @@ -6832,7 +6832,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:5781 flatcamTools/ToolCutOut.py:115 msgid "Convex Sh.:" -msgstr "Выпуклая форма:" +msgstr "Закруглять углы:" #: flatcamGUI/FlatCAMGUI.py:5783 msgid "Create a convex shape surrounding the entire PCB." @@ -7058,7 +7058,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:6121 msgid "Calculators Tool Options" -msgstr "" +msgstr "Параметры калькулятора" #: flatcamGUI/FlatCAMGUI.py:6124 msgid "V-Shape Tool Calculator:" @@ -8933,11 +8933,11 @@ msgstr "" #: flatcamTools/ToolMeasurement.py:49 msgid "Start" -msgstr "Старт" +msgstr "Начальн." #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 msgid "Coords" -msgstr "" +msgstr "координаты" #: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 msgid "This is measuring Start point coordinates." @@ -8945,7 +8945,7 @@ msgstr "" #: flatcamTools/ToolMeasurement.py:52 msgid "Stop" -msgstr "Стоп" +msgstr "Конечн." #: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 msgid "This is the measuring Stop point coordinates." @@ -9998,7 +9998,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" -msgstr "Объект Transform" +msgstr "Трансформация" #: flatcamTools/ToolTransform.py:84 msgid "" From facd8301edd72270d2a005145fc6a79e6d822f87 Mon Sep 17 00:00:00 2001 From: camellan Date: Sat, 8 Jun 2019 23:30:57 +0400 Subject: [PATCH 8/8] solve the conflicts --- FlatCAMApp.py | 49 ---------------------------------------- flatcamGUI/FlatCAMGUI.py | 11 +++------ 2 files changed, 3 insertions(+), 57 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index a21478f9..060d350b 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -8335,54 +8335,6 @@ The normal flow when working in FlatCAM is the following:

self.enable_plots(self.collection.get_list()) self.inform.emit(_("[success] All plots enabled.")) -<<<<<<< HEAD - # TODO: FIX THIS - ''' - By default this is not threaded - If threaded the app give warnings like this: - - QObject::connect: Cannot queue arguments of type 'QVector' - (Make sure 'QVector' is registered using qRegisterMetaType(). - ''' - def enable_plots(self, objects, threaded=True): - if threaded is True: - def worker_task(app_obj): - # percentage = 0.1 - # try: - # delta = 0.9 / len(objects) - # except ZeroDivisionError: - # self.progress.emit(0) - # return - for obj in objects: - obj.options['plot'] = True - # percentage += delta - # self.progress.emit(int(percentage*100)) - - # self.progress.emit(0) - self.plots_updated.emit() - # self.collection.update_view() - - # Send to worker - # self.worker.add_task(worker_task, [self]) - self.worker_task.emit({'fcn': worker_task, 'params': [self]}) - else: - for obj in objects: - obj.options['plot'] = True - # self.progress.emit(0) - self.plots_updated.emit() - # self.collection.update_view() - - # TODO: FIX THIS - ''' - By default this is not threaded - If threaded the app give warnings like this: - - QObject::connect: Cannot queue arguments of type 'QVector' - (Make sure 'QVector' is registered using qRegisterMetaType(). - ''' - def disable_plots(self, objects, threaded=True): - # TODO: This method is very similar to replot_all. Try to merge. -======= def on_enable_sel_plots(self): log.debug("App.on_enable_sel_plot()") object_list = self.collection.get_selected() @@ -8398,7 +8350,6 @@ The normal flow when working in FlatCAM is the following:

self.inform.emit(_("[success] Selected plots disabled...")) def enable_plots(self, objects): ->>>>>>> remotes/jpcgt/flatcam/Beta """ Disables plots :param objects: list of Objects to be enabled diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index 7043f3a9..fd2eef86 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -1250,7 +1250,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow):
- + ''' ) @@ -1265,7 +1265,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): '''Editor Shortcut list

GEOMETRY EDITOR
- + @@ -4073,13 +4073,8 @@ class GerberOptPrefGroupUI(OptionsGroupUI): overlabel = QtWidgets.QLabel(_('Pass overlap:')) overlabel.setToolTip( _("How much (fraction) of the tool width to overlap each tool pass.\n" -<<<<<<< HEAD - "Example:\n" - "A value here of 0.25 means an overlap of 25% from the tool diameter found above.") -======= "Example:\n" - "A value here of 0.25 means an overlap of 25%% from the tool diameter found above.") ->>>>>>> remotes/jpcgt/flatcam/Beta + "A value here of 0.25 means an overlap of 25% from the tool diameter found above.") ) grid0.addWidget(overlabel, 2, 0) self.iso_overlap_entry = FloatEntry()