From e8dc4aece7f55ec22c5d3f4330e1841059a317fd Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 24 Sep 2019 12:47:43 +0300 Subject: [PATCH] - fixing merge errors --- locale/ru/LC_MESSAGES/strings.mo | Bin 363539 -> 364130 bytes locale/ru/LC_MESSAGES/strings.po | 877 ++++++++++++++++--------------- locale_template/strings.pot | 738 +++++++++++++------------- 3 files changed, 826 insertions(+), 789 deletions(-) diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 45267c297af051045691c4e9d1f9d986927555e7..fe6101affc4241536fd5b1f49bd87e793bfd7a80 100644 GIT binary patch delta 51174 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 N=@Zrw8fU*y@Lzh@&C~z@ delta 50839 zcmYh^1(Xy=qlV!g!`+?5Ve!Rvcd_8^?(Xh`J3)fGCP>iW1h+tNcMT9AL4(_Uzpnbv zxpU6usjBWSuj-!JVRL^$lAq=z3EocNpXu=OMt7W4n4`SoM2+P*#iuIOaq91PoCs`y zX>lH=#$A{MuVM;(ff+Ey0mn&zxiAw(VsdPUd2qN*-;9(ObgmMJ!-2OL4gCilCoaau zEnW&krJq0SI5F`C#>U5}^WGx$bpl6>2{0w`w5WoMVN|Sxy1oepu!C#Rak|-rKBx-^ zp&w^sQe1$lz!pq|dr%pkN1cD&`VLiKf}@TTA9J93q9iJx8mQ|#pn7a5CZv34u1#2H z{R0D}Kd?SQ)%*pRg>{E0<>7PzJ z&PW`5hW=MgowKHZ1Q?HK8dR6&#sXLzRe_$E5Qm~#HXW1UO3a0OQ3d~t$~W~nGeo&D zFY#~;!ycF)SDa(~a}u~lLMDuQ-f>!EPE>rljqgBBuGAN32}Yt?vI6^J=8KL~8W&nZbQwrGpL@teTn|pSUe#?v)g~!aVlX()FkVU>WQIP2q)U~L+B%Z z4x{2FWC1z1P#HhAzD8aD6*Y%qTrtNJqRvkfB%rR%iki*&F+P?-)wC`q!ZxT14MY_< z4wb=Fn?4V9{VG&JJ5UulfXe?Q>iVnJN2v3I{}IrM{;Q^@ajmIP708ClurTVpNSj_6 z;}LIUk9W4m`=AOMX48K}RdhD0B1^FXuEP+m|Mvv6Y?56w1%_c(;*nSpJEF#RE0)5K zc#7Fv{JNP`F>abkR~-9ryfdnx`}iL|M@`xXw@i!QV{zh9Z?i%u-zh^N83{cw6;8mU z_zNb-eOLsqVPZ^p$E0V&w!}-Lu3Lj)cnsBJpHMyIyUVVLiLf7Tz#f?89z7Z)FqeQf zk`<_m>{r}Ffv8FL_P!aKj~GHc$^+A)ESP|JF;t7IqVj2oNw6=f0h6&j{(_D1C1%Ge zf6@P;1O^b0D^MHH8B_}{S#M)u;*W6>hCFnfQMe8#VAvzaDT{kB3i=+Kmd8L%vXqzs zv!mulHPotT@|gbD*mNYJ4i2>^TtrR2`!@axvk?D|k(lLg$7z8bP!; zzegYGQJ%5&VhqfOWlW0y=KWcK0zz;YFHTKhwhUz`3FRpS^h zObgSZDv$wVU=ABEgsM;kDxZory#~f5-q7077<2{_P|YWxDzXG)J6iwm2&^XI@+;G_VXsX~N1+Os zi*azZjqgCU_zxSufa=l*sMYZd)qwttV>TRvX>lWl;8`1gCAI$JvrVahyr{_$fnF?& zDyTfFCAF{{Ho<0i3j1Tuw`O(xjOxMD7!R+bTKWt#q5qv3l2BB>c`>LO7AKGc+hThB z3Bzz3s_UPih9b^;6EA=f#2aEL&PNq^6t#-3*yB%74GU#PYO)nURj3?lKWO%W{!c?- zBnf?S8Mejb9|_|yR6N5c$N2##U^P6CT`>J;bDy7z6^UQMOBnLSaXR5UJcTX4ntMT> zZ`>a|^u~8HXQn$rk2`rTJ07Pg2U2)E&P*;C;Pp7;F|N78Bq@Oo$&)%PyARq$fc2NG8+}-h_6ERzI0 z?p?AtYI3zf6*wA`;at@9n^9eT0>kmSHCGgKeXuJ5WiT6c7u$|1@FM2HXQ&KPMfJGP zcoCSJcsI;D0&0WWO&2UL$niEZ*ri1mo4!=Soo z00F(HTY#EeyKMZfjeoQ8jBz|pXO5S`7PtXRWBj-trwP`x+pj1C0-p>!4WonB`Tw%sImXc#=oJ)JXHcSXR@OvaX9Mw zx~L%=fVyr9=EBtpSpQ`STqR*Wrb*~=Z@Z^3f_S1t9%qAxmZ2V<0!chhb8Lxf!6BTB z-lV3*3vem%?WpD4AenJ9wkIAlxyOBA>5YYmuL}~;R{IdOvn5MmCSiM2f!$Ga

W1 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 EA5gq!6aWAK diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 3315f965..0640fa75 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-23 20:07+0300\n" +"POT-Creation-Date: 2019-09-23 22:08+0400\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -59,12 +59,12 @@ msgstr "" "работы\n" "\n" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 -#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 +#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -126,13 +126,13 @@ msgstr "Вы хотите сохранить редактируемый объе msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -140,8 +140,8 @@ msgstr "Да" msgid "No" msgstr "Нет" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 -#: FlatCAMApp.py:8269 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 +#: FlatCAMApp.py:8266 msgid "Cancel" msgstr "Отмена" @@ -157,11 +157,11 @@ msgstr "Выберите объект Gerber, Geometry или Excellon для о msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -185,9 +185,9 @@ msgstr "Экспорт настроек FlatCAM" msgid "FlatCAM preferences export cancelled." msgstr "Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 -#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 -#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 +#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -199,7 +199,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." @@ -244,8 +244,8 @@ msgid "" msgstr "" "[selected] {kind} создан/выбран: {name}" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Прорисовка" @@ -375,31 +375,31 @@ msgstr "Переводчик" msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 +#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 msgid "Preferences saved." msgstr "Настройки сохранены." -#: FlatCAMApp.py:4562 +#: FlatCAMApp.py:4559 msgid "Could not load factory defaults file." msgstr "Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:4572 +#: FlatCAMApp.py:4569 msgid "Failed to parse factory defaults file." msgstr "Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:4587 +#: FlatCAMApp.py:4584 msgid "Failed to write factory defaults to file." msgstr "Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:4591 +#: FlatCAMApp.py:4588 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 +#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -407,29 +407,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:4840 +#: FlatCAMApp.py:4837 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4862 +#: FlatCAMApp.py:4859 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4884 +#: FlatCAMApp.py:4881 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 +#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: FlatCAMApp.py:5059 +#: FlatCAMApp.py:5056 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -445,39 +445,39 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:5101 +#: FlatCAMApp.py:5098 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:5129 +#: FlatCAMApp.py:5126 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 +#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 +#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 msgid "Expected a FlatCAMGeometry, got" msgstr "Ожидается FlatCAMGeometry, получено" -#: FlatCAMApp.py:5178 +#: FlatCAMApp.py:5175 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:5216 +#: FlatCAMApp.py:5213 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5474 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:5479 +#: FlatCAMApp.py:5476 msgid "Change project units ..." msgstr "Изменить единицы проекта ..." -#: FlatCAMApp.py:5480 +#: FlatCAMApp.py:5477 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -487,51 +487,51 @@ msgstr "" "масштабированию всех геометрических свойств всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 -#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 +#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 +#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:5531 +#: FlatCAMApp.py:5528 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: FlatCAMApp.py:5543 +#: FlatCAMApp.py:5540 msgid " Units conversion cancelled." msgstr " Изменение единиц отменено." -#: FlatCAMApp.py:6432 +#: FlatCAMApp.py:6429 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:6472 +#: FlatCAMApp.py:6469 msgid "Export Code cancelled." msgstr "Экспорт Code отменён." -#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 +#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Сохранено в" -#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 +#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 +#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: FlatCAMApp.py:6611 +#: FlatCAMApp.py:6608 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -540,11 +540,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6712 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:6718 +#: FlatCAMApp.py:6715 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -552,55 +552,55 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6746 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:6753 +#: FlatCAMApp.py:6750 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:6755 +#: FlatCAMApp.py:6752 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:6785 +#: FlatCAMApp.py:6782 msgid "Object deleted" msgstr "Объект(ы) удален" -#: FlatCAMApp.py:6812 +#: FlatCAMApp.py:6809 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:6834 +#: FlatCAMApp.py:6831 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:6846 +#: FlatCAMApp.py:6843 msgid "Origin set" msgstr "Начало координат установлено" -#: FlatCAMApp.py:6853 +#: FlatCAMApp.py:6850 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 +#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Недоступно с текущим графическим движком Legacy (2D)." -#: FlatCAMApp.py:6899 +#: FlatCAMApp.py:6896 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:6900 +#: FlatCAMApp.py:6897 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:6907 +#: FlatCAMApp.py:6904 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -609,33 +609,33 @@ msgstr "Неверные координаты. Введите координат #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 -#: flatcamGUI/FlatCAMGUI.py:2699 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 +#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:7161 +#: FlatCAMApp.py:7158 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:7167 +#: FlatCAMApp.py:7164 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:7251 +#: FlatCAMApp.py:7248 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:7285 +#: FlatCAMApp.py:7282 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -643,73 +643,73 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:7316 +#: FlatCAMApp.py:7313 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:7342 +#: FlatCAMApp.py:7339 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 +#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:7359 +#: FlatCAMApp.py:7356 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:7385 +#: FlatCAMApp.py:7382 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:7402 +#: FlatCAMApp.py:7399 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 +#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 +#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7433 msgid "Rotation done." msgstr "Вращение завершено." -#: FlatCAMApp.py:7439 +#: FlatCAMApp.py:7436 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:7451 +#: FlatCAMApp.py:7448 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:7473 +#: FlatCAMApp.py:7470 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:7484 +#: FlatCAMApp.py:7481 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:7506 +#: FlatCAMApp.py:7503 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -719,7 +719,7 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 +#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -729,69 +729,69 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:7588 +#: FlatCAMApp.py:7585 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:7589 +#: FlatCAMApp.py:7586 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 +#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7600 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7603 msgid "Grid already exists" msgstr "Сетка уже существует" -#: FlatCAMApp.py:7609 +#: FlatCAMApp.py:7606 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7628 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7631 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: FlatCAMApp.py:7637 +#: FlatCAMApp.py:7634 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:7643 +#: FlatCAMApp.py:7640 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:7677 +#: FlatCAMApp.py:7674 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7678 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 -#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 -#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 +#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 +#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 +#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:8262 +#: FlatCAMApp.py:8259 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -801,222 +801,222 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:8284 +#: FlatCAMApp.py:8281 msgid "New Project created" msgstr "Новый проект создан" -#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:8416 +#: FlatCAMApp.py:8413 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: FlatCAMApp.py:8422 +#: FlatCAMApp.py:8419 msgid "Open Gerber cancelled." msgstr "Открытие Gerber отменено." -#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:8452 +#: FlatCAMApp.py:8449 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: FlatCAMApp.py:8458 +#: FlatCAMApp.py:8455 msgid " Open Excellon cancelled." msgstr " Открытие Excellon отменено." -#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:8492 +#: FlatCAMApp.py:8489 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: FlatCAMApp.py:8498 +#: FlatCAMApp.py:8495 msgid "Open G-Code cancelled." msgstr "Открытие G-Code отменено." -#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:8527 +#: FlatCAMApp.py:8524 msgid "Open Project cancelled." msgstr "Открытие проекта отменено." -#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 +#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:8554 +#: FlatCAMApp.py:8551 msgid "Open Config cancelled." msgstr "Открытие конфигурации отменено." -#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 -#: FlatCAMApp.py:11503 FlatCAMApp.py:11525 FlatCAMApp.py:11548 +#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 +#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 msgid "No object selected." msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 +#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8582 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 +#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:8608 +#: FlatCAMApp.py:8605 msgid " Export SVG cancelled." msgstr " Экспорт SVG отменён." -#: FlatCAMApp.py:8628 +#: FlatCAMApp.py:8625 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 +#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:8643 +#: FlatCAMApp.py:8640 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:8663 +#: FlatCAMApp.py:8660 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 +#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:8681 +#: FlatCAMApp.py:8678 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:8687 +#: FlatCAMApp.py:8684 msgid "Save Gerber source file cancelled." msgstr "Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8704 msgid "No object selected. Please select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите Excellon объект для экспорта." -#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 +#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 +#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:8731 +#: FlatCAMApp.py:8728 msgid "Saving Excellon source file cancelled." msgstr "Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:8751 +#: FlatCAMApp.py:8748 msgid "No object selected. Please Select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите отличный объект для экспорта." -#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 +#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:8775 +#: FlatCAMApp.py:8772 msgid "Export Excellon cancelled." msgstr "Экспорт Excellon отменен." -#: FlatCAMApp.py:8795 +#: FlatCAMApp.py:8792 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 +#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:8819 +#: FlatCAMApp.py:8816 msgid "Export Gerber cancelled." msgstr "Экспорт Gerber отменен." -#: FlatCAMApp.py:8851 +#: FlatCAMApp.py:8848 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:8876 +#: FlatCAMApp.py:8873 msgid "Export DXF cancelled." msgstr "Экспорт DXF отменен." -#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 +#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:8909 +#: FlatCAMApp.py:8906 msgid "Open SVG cancelled." msgstr "Открытие SVG отменено." -#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 +#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:8942 +#: FlatCAMApp.py:8939 msgid "Open DXF cancelled." msgstr "Открытие DXF отменено." -#: FlatCAMApp.py:8989 +#: FlatCAMApp.py:8986 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:8990 +#: FlatCAMApp.py:8987 msgid "Loading..." msgstr "Загрузка..." -#: FlatCAMApp.py:8997 +#: FlatCAMApp.py:8994 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:9009 +#: FlatCAMApp.py:9006 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:9043 +#: FlatCAMApp.py:9040 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 +#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9072 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9075 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:9081 +#: FlatCAMApp.py:9078 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1060,100 +1060,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:9133 +#: FlatCAMApp.py:9130 msgid "Open TCL script cancelled." msgstr "Открытие сценария отменено." -#: FlatCAMApp.py:9155 +#: FlatCAMApp.py:9144 +msgid "App.on_fileopenscript() -->" +msgstr "App.on_fileopenscript() -->" + +#: FlatCAMApp.py:9152 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: FlatCAMApp.py:9179 +#: FlatCAMApp.py:9176 msgid "Executing FlatCAMScript file." msgstr "Выполнение файла FlatCAMScript." -#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 +#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:9199 +#: FlatCAMApp.py:9196 msgid "Run TCL script cancelled." msgstr "Запуск сценария отменен." -#: FlatCAMApp.py:9215 +#: FlatCAMApp.py:9212 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 +#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:9267 +#: FlatCAMApp.py:9264 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9276 +#: FlatCAMApp.py:9273 msgid "Save Project cancelled." msgstr "Сохранение проекта отменено." -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9321 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 +#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:9779 +#: FlatCAMApp.py:9776 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:9788 +#: FlatCAMApp.py:9785 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 +#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:9918 +#: FlatCAMApp.py:9915 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:9926 +#: FlatCAMApp.py:9923 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 +#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:9985 +#: FlatCAMApp.py:9982 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:9991 +#: FlatCAMApp.py:9988 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 +#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 +#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1161,84 +1165,84 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: FlatCAMApp.py:10036 +#: FlatCAMApp.py:10033 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 -#: FlatCAMApp.py:10218 FlatCAMApp.py:10285 FlatCAMApp.py:10352 +#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 +#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 #: flatcamTools/ToolPDF.py:220 msgid "Opened" -msgstr "Открытый" +msgstr "Открыт" -#: FlatCAMApp.py:10080 +#: FlatCAMApp.py:10077 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:10124 +#: FlatCAMApp.py:10121 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:10167 +#: FlatCAMApp.py:10164 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:10172 +#: FlatCAMApp.py:10169 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 +#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:10189 +#: FlatCAMApp.py:10186 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:10197 +#: FlatCAMApp.py:10194 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:10208 +#: FlatCAMApp.py:10205 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: FlatCAMApp.py:10247 +#: FlatCAMApp.py:10244 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10267 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:10277 +#: FlatCAMApp.py:10274 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:10316 +#: FlatCAMApp.py:10313 msgid "Failed to open" msgstr "Не удалось открыть" -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10324 msgid "This is not GCODE" msgstr "Это не GCODE" -#: FlatCAMApp.py:10333 +#: FlatCAMApp.py:10330 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:10342 +#: FlatCAMApp.py:10339 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1248,43 +1252,43 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:10368 +#: FlatCAMApp.py:10365 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: FlatCAMApp.py:10390 +#: FlatCAMApp.py:10387 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:10416 +#: FlatCAMApp.py:10413 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:10421 +#: FlatCAMApp.py:10418 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 +#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:10483 +#: FlatCAMApp.py:10480 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:10492 +#: FlatCAMApp.py:10489 msgid "Project loaded from" msgstr "Проект загружен из" -#: FlatCAMApp.py:10555 +#: FlatCAMApp.py:10552 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: FlatCAMApp.py:10587 +#: FlatCAMApp.py:10584 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:10589 +#: FlatCAMApp.py:10586 msgid "" "\n" "\n" @@ -1296,47 +1300,47 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:10739 +#: FlatCAMApp.py:10736 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:10797 +#: FlatCAMApp.py:10794 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:10805 +#: FlatCAMApp.py:10802 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:10816 +#: FlatCAMApp.py:10813 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:10824 +#: FlatCAMApp.py:10821 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 +#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:10994 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:10995 msgid "Details" msgstr "Описание" -#: FlatCAMApp.py:11000 +#: FlatCAMApp.py:10997 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:10998 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1346,7 +1350,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11001 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1356,7 +1360,7 @@ msgstr "" "перетащив его в окно программы или с помощью действий меню (или панели " "инструментов), предлагаемых в приложении." -#: FlatCAMApp.py:11007 +#: FlatCAMApp.py:11004 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1368,7 +1372,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: FlatCAMApp.py:11011 +#: FlatCAMApp.py:11008 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1381,13 +1385,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: FlatCAMApp.py:11015 +#: FlatCAMApp.py:11012 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: FlatCAMApp.py:11016 +#: FlatCAMApp.py:11013 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1401,7 +1405,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: FlatCAMApp.py:11020 +#: FlatCAMApp.py:11017 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1409,24 +1413,24 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: FlatCAMApp.py:11081 +#: FlatCAMApp.py:11078 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:11089 +#: FlatCAMApp.py:11086 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:11100 +#: FlatCAMApp.py:11097 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11102 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:11106 +#: FlatCAMApp.py:11103 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1434,63 +1438,63 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:11108 +#: FlatCAMApp.py:11105 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:11183 +#: FlatCAMApp.py:11180 msgid "All plots disabled." msgstr "Все участки отключены." -#: FlatCAMApp.py:11190 +#: FlatCAMApp.py:11187 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:11197 +#: FlatCAMApp.py:11194 msgid "All plots enabled." msgstr "Все участки включены." -#: FlatCAMApp.py:11204 +#: FlatCAMApp.py:11201 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:11213 +#: FlatCAMApp.py:11210 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:11231 +#: FlatCAMApp.py:11228 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: FlatCAMApp.py:11270 +#: FlatCAMApp.py:11267 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: FlatCAMApp.py:11292 +#: FlatCAMApp.py:11289 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:11331 +#: FlatCAMApp.py:11328 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 msgid "Project saved to" msgstr "Проект сохранён в" -#: FlatCAMApp.py:11373 +#: FlatCAMApp.py:11370 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 +#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 +#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: FlatCAMApp.py:11605 +#: FlatCAMApp.py:11602 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." @@ -1514,21 +1518,31 @@ msgstr "Масштабирование..." msgid "Skewing..." msgstr "Наклон..." -#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 #: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#, python-format +msgid "%s" +msgstr "%s" + +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 #: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:792 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#, python-format +msgid "%s" +msgstr "%s" + +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 @@ -1538,47 +1552,47 @@ msgstr "Буферизация solid геометрии" msgid "Buffering" msgstr "Буферизация" -#: FlatCAMObj.py:801 +#: FlatCAMObj.py:828 msgid "Done" msgstr "Готово" -#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "Изоляция..." -#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 #: flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "Грубый" -#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" -msgstr "Вычитание Geo" +msgstr "Вычитание геометрии" -#: FlatCAMObj.py:1436 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "Создание отверстия" -#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Всего отверстий" -#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Всего пазов" -#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 -#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 -#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 #: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 @@ -1621,21 +1635,21 @@ msgstr "Всего пазов" msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." -#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: FlatCAMObj.py:2674 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "№ инструмента" -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 #: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -1643,19 +1657,19 @@ msgstr "№ инструмента" msgid "Diameter" msgstr "Диаметр" -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "№ отверстия" -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "№ паза" -#: FlatCAMObj.py:2769 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1663,7 +1677,7 @@ msgstr "" "Неправильный формат значения для self.defaults[\"z_pdepth\"] или self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1671,11 +1685,11 @@ msgstr "" "Неправильный формат значения для self.defaults[\"feedrate_probe\"] или self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1685,15 +1699,15 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3323 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "Конец" -#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 #: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 @@ -1702,53 +1716,57 @@ msgstr "Конец" msgid "Copy" msgstr "Копировать" -#: FlatCAMObj.py:3833 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Пожалуйста, введите нужный диаметр инструмента в формате числа с плавающей " "точкой." -#: FlatCAMObj.py:3907 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: FlatCAMObj.py:3911 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "Добавлен инструмент по умолчанию. Введен неправильный формат значения." -#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: FlatCAMObj.py:3981 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: FlatCAMObj.py:4011 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: FlatCAMObj.py:4072 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: FlatCAMObj.py:4504 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: FlatCAMObj.py:4506 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "геометрия" -#: FlatCAMObj.py:4549 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 +#: FlatCAMObj.py:4604 +msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1756,45 +1774,45 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:4726 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "CNCjob создан" -#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: FlatCAMObj.py:5187 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: FlatCAMObj.py:5204 camlib.py:3783 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1802,11 +1820,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: FlatCAMObj.py:5258 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: FlatCAMObj.py:5287 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1816,60 +1834,64 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: FlatCAMObj.py:5766 +#: FlatCAMObj.py:5780 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:5772 +#: FlatCAMObj.py:5786 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:5815 +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "Построение..." -#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Экспорт Machine Code отменен ..." -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "Файл Machine Code сохранён в" -#: FlatCAMObj.py:5901 +#: FlatCAMObj.py:5907 +msgid "FlatCAMCNNJob.on_edit_code_click() -->" +msgstr "FlatCAMCNNJob.on_edit_code_click() -->" + +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: FlatCAMObj.py:6013 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: FlatCAMObj.py:6015 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6067 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code не имеет кода единиц измерения: G20 или G21" -#: FlatCAMObj.py:6079 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Отмена. Пользовательский код смены инструмента включен, но он пуст." -#: FlatCAMObj.py:6085 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "G-code смены инструмента был заменен на пользовательский код." -#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "Используемый файл постпроцессора должен иметь имя: 'toolchange_custom'" -#: FlatCAMObj.py:6136 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "Это не файл постпроцессора." @@ -2310,8 +2332,8 @@ msgstr "" "изменения размера." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 -#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "Отменено." @@ -2457,7 +2479,7 @@ msgstr "Линейный" #: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" -msgstr "Круговой" +msgstr "Круглый" #: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" @@ -2670,7 +2692,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -3693,10 +3715,10 @@ msgstr "с диаметром" msgid "Copy cancelled. No shape selected." msgstr "Копирование отменено. Форма не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 -#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 -#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 -#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 +#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -4341,7 +4363,7 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Открыть" @@ -4350,15 +4372,15 @@ msgstr "Открыть" msgid "Open &Project ..." msgstr "Открыть &проект..." -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "Открыть &Gerber...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "Открыть &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." @@ -4389,11 +4411,11 @@ msgid "Open Script ..." msgstr "Открыть сценарий ..." #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5978,7 +6000,7 @@ msgstr "Копировать объекты" msgid "Move Objects" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5990,12 +6012,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 -#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 +#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "Внимание" -#: flatcamGUI/FlatCAMGUI.py:2773 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6003,7 +6025,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: flatcamGUI/FlatCAMGUI.py:2832 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6011,7 +6033,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: flatcamGUI/FlatCAMGUI.py:2852 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6019,51 +6041,51 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: flatcamGUI/FlatCAMGUI.py:3289 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:3290 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:3306 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: flatcamGUI/FlatCAMGUI.py:3349 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:3520 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "Приветствую!" -#: flatcamGUI/FlatCAMGUI.py:3573 +#: flatcamGUI/FlatCAMGUI.py:3569 msgid "Open Project ..." msgstr "Открыть проект..." -#: flatcamGUI/FlatCAMGUI.py:3598 +#: flatcamGUI/FlatCAMGUI.py:3594 msgid "Exit" msgstr "Выход" @@ -6498,7 +6520,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 #: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 msgid "Boundary Margin" -msgstr "Отступ от дорожек" +msgstr "Отступ от границы" #: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 msgid "" @@ -6507,9 +6529,9 @@ msgid "" "objects with this minimum\n" "distance." msgstr "" -"Обозначает край печатной платы \n" -"рисованием прямоугольника вокруг всех \n" -"объектов с этим минимальным \n" +"Обозначает край печатной платы\n" +"рисованием прямоугольника вокруг всех\n" +"объектов с этим минимальным\n" "расстоянием." #: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 @@ -6537,7 +6559,7 @@ msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -"Создайте геометрию, окружающую объект Gerber.\n" +"Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." #: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 @@ -6555,7 +6577,7 @@ msgid "" "their radius is equal to\n" "the margin." msgstr "" -"Если ограничительная рамка \n" +"Если ограничительная рамка\n" "имеет закругленные углы\n" "их радиус будет равен\n" "отступу." @@ -6570,7 +6592,7 @@ msgstr "Объект Excellon" #: flatcamGUI/ObjectUI.py:569 msgid "Solid circles." -msgstr "Закрашенные круги." +msgstr "Сплошные круги." #: flatcamGUI/ObjectUI.py:617 msgid "Drills" @@ -6809,13 +6831,13 @@ msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." msgstr "" -"Файл JSON постпроцессора, который диктует\n" -"Вывод Gcode." +"JSON-файл постпроцессора, который влияет\n" +"на Gcode." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 #: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 msgid "Probe Z depth" -msgstr "Глубина зонда Z" +msgstr "Глубина зондирования Z" #: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 #: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 @@ -6823,8 +6845,8 @@ msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -"Максимальная глубина, допустимая для зонда\n" -"зондировать. Отрицательное значение в текущих единицах." +"Максимальная глубина, допустимая для зонда.\n" +"Отрицательное значение в текущих единицах." #: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 #: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 @@ -6899,7 +6921,7 @@ msgstr "Диаметр режущего инструмента." #: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" -msgstr "Создать Geo" +msgstr "Создать геометрию" #: flatcamGUI/ObjectUI.py:860 msgid "" @@ -6923,7 +6945,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" -msgstr "Создать Geo" +msgstr "Создать геометрию" #: flatcamGUI/ObjectUI.py:877 msgid "" @@ -6931,7 +6953,7 @@ msgid "" "for milling SLOTS toolpaths." msgstr "" "Создание объекта геометрии\n" -"для фрезерования пазов траекторий движения инструмента." +"траекторий для инструмента фрезерования пазов." #: flatcamGUI/ObjectUI.py:895 msgid "Geometry Object" @@ -6973,7 +6995,7 @@ msgstr "Рисовать объекты" #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" -msgstr "Диам" +msgstr "Диаметр" #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -7379,8 +7401,8 @@ msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -"Это расчетное время для выполнения маршрутизации / бурения,\n" -"без времени, проведенного в событиях смены инструмента." +"Это расчетное время для выполнения маршрутизации/бурения,\n" +"без времени, затраченного на события смены инструмента." #: flatcamGUI/ObjectUI.py:1488 msgid "CNC Tools Table" @@ -7520,7 +7542,7 @@ msgstr "Параметры" #: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 msgid "FlatCAM CNC parameters" -msgstr "Параметры CNC FlatCAM" +msgstr "Параметры FlatCAM CNC" #: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 msgid "tool = tool number" @@ -7590,7 +7612,7 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: flatcamGUI/PlotCanvasLegacy.py:1000 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7620,7 +7642,7 @@ msgstr "Это значение привязки сетки по оси Y." #: flatcamGUI/PreferencesUI.py:277 msgid "Snap Max" -msgstr "Оснастка Макс" +msgstr "Максимальный захват" #: flatcamGUI/PreferencesUI.py:282 msgid "Workspace" @@ -7631,7 +7653,7 @@ msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -"Нарисуйте прямоугольник с разделителями на холсте.\n" +"Нарисует прямоугольник с разделителями на холсте.\n" "Цель состоит в том, чтобы проиллюстрировать пределы нашей работы." #: flatcamGUI/PreferencesUI.py:287 @@ -7643,7 +7665,7 @@ msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." msgstr "" -"Выберите тип прямоугольника, который будет использоваться на холсте,\n" +"Выбор типа прямоугольника, который будет использоваться на холсте,\n" "как допустимое рабочее пространство." #: flatcamGUI/PreferencesUI.py:302 @@ -7656,7 +7678,7 @@ msgid "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -"Установите цвет заливки для построенных объектов.\n" +"Установит цвет заливки для построенных объектов.\n" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." @@ -7667,7 +7689,7 @@ msgstr "Уровень прозрачности" #: flatcamGUI/PreferencesUI.py:320 msgid "Set the fill transparency for plotted objects." -msgstr "Установите прозрачность заливки для построенных объектов." +msgstr "Установит прозрачность заливки для построенных объектов." #: flatcamGUI/PreferencesUI.py:337 msgid "Plot Line" @@ -7675,7 +7697,7 @@ msgstr "Линия участка" #: flatcamGUI/PreferencesUI.py:339 msgid "Set the line color for plotted objects." -msgstr "Установите цвет линии для построенных объектов." +msgstr "Установит цвет линии для построенных объектов." #: flatcamGUI/PreferencesUI.py:351 msgid "Sel. Fill" @@ -7695,7 +7717,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:370 msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Установите прозрачность заливки для поля выбора \"слева направо\"." +msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"." #: flatcamGUI/PreferencesUI.py:387 msgid "Sel. Line" @@ -7703,7 +7725,7 @@ msgstr "Выбранная строка" #: flatcamGUI/PreferencesUI.py:389 msgid "Set the line color for the 'left to right' selection box." -msgstr "Установите цвет линии для поля выбора \"слева направо\"." +msgstr "Установит цвет линии для поля выбора \"слева направо\"." #: flatcamGUI/PreferencesUI.py:401 msgid "Sel2. Fill" @@ -7723,7 +7745,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:420 msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Установите прозрачность заливки для выбора \"справа налево\"." +msgstr "Установит прозрачность заливки для выбора \"справа налево\"." #: flatcamGUI/PreferencesUI.py:437 msgid "Sel2. Line" @@ -7739,7 +7761,7 @@ msgstr "Редактор Draw" #: flatcamGUI/PreferencesUI.py:453 msgid "Set the color for the shape." -msgstr "Установите цвет для фигуры." +msgstr "Установит цвет для фигуры." #: flatcamGUI/PreferencesUI.py:465 msgid "Editor Draw Sel." @@ -7747,7 +7769,7 @@ msgstr "Цвет выделения в редакторе" #: flatcamGUI/PreferencesUI.py:467 msgid "Set the color of the shape when selected." -msgstr "Установите цвет фигуры при выборе." +msgstr "Установит цвет фигуры при выборе." #: flatcamGUI/PreferencesUI.py:479 msgid "Project Items" @@ -7755,7 +7777,7 @@ msgstr "Элемент проекта" #: flatcamGUI/PreferencesUI.py:481 msgid "Set the color of the items in Project Tab Tree." -msgstr "Установите цвет элементов в дереве вкладок проекта." +msgstr "Установит цвет элементов в дереве вкладок проекта." #: flatcamGUI/PreferencesUI.py:492 msgid "Proj. Dis. Items" @@ -7911,7 +7933,7 @@ msgstr "Иконка в системном трее" #: flatcamGUI/PreferencesUI.py:703 msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Включает отображение значка FlatCAM в системном трее." +msgstr "Включает отображение иконки FlatCAM в системном трее." #: flatcamGUI/PreferencesUI.py:708 msgid "Shell at StartUp" @@ -7934,9 +7956,8 @@ msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" -"Установите этот флажок, если требуется, чтобы область вкладки проект / " -"выбранный / инструмент\n" -"автоматически показывается при запуске." +"Установите этот флажок, если требуется, чтобы боковая панель\n" +"автоматически отображалась при запуске." #: flatcamGUI/PreferencesUI.py:732 msgid "Project AutoHide" @@ -8000,9 +8021,9 @@ msgid "" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" -"Значение по умолчанию для модулей FlatCAM.\n" +"Значение по умолчанию для единиц измерения FlatCAM.\n" "Все, что выбрано здесь, устанавливается каждый раз\n" -"FlatCAM запущен." +"при запуске FLatCAM." #: flatcamGUI/PreferencesUI.py:846 msgid "IN" @@ -8189,7 +8210,7 @@ msgid "" "Default value is 2.\n" "After change, it will be applied at next App start." msgstr "" -"Количество QThreads, доступных приложению.\n" +"Количество потоков доступных приложению.\n" "Большее число может закончить работу быстрее, но\n" "в зависимости от скорости вашего компьютера, может сделать приложение\n" "неотзывчивый. Может иметь значение от 2 до 16.\n" @@ -8218,7 +8239,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1002 msgid "\"Open\" behavior" -msgstr "\"Открытое\" поведение" +msgstr "Поведение функции \"Открыть\"" #: flatcamGUI/PreferencesUI.py:1004 msgid "" @@ -8228,12 +8249,13 @@ msgid "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." msgstr "" -"При проверке путь к последнему сохраненному файлу используется при " -"сохранении файлов,\n" +"Если флажок установлен, то путь к последнему сохраненному файлу используется " +"при сохранении файлов,\n" "и путь к последнему открытому файлу используется при открытии файлов.\n" "\n" -"Когда флажок снят, путь для открытия файлов используется последним: либо\n" -"путь для сохранения файлов или путь для открытия файлов." +"Если флажок не установлен, путь для открытия файлов будет последним из " +"используемых: либо\n" +"путь для сохранения файлов либо путь для открытия файлов." #: flatcamGUI/PreferencesUI.py:1013 msgid "Save Compressed Project" @@ -8244,8 +8266,8 @@ msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -"Сохранение сжатого или несжатого проекта.\n" -"При проверке он сохранит сжатый FlatCAM проект." +"Сохранять ли проект сжатым или несжатым.\n" +"Если этот флажок установлен, он сохранит сжатый проект FlatCAM." #: flatcamGUI/PreferencesUI.py:1026 msgid "Compression Level" @@ -8257,8 +8279,8 @@ msgid "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." msgstr "" -"Уровень сжатия при сохранении FlatCAM проект. \n" -"Более высокое значение означает более высокую степень сжатия\n" +"Уровень сжатия при сохранении FlatCAM проекта.\n" +"Более высокое значение означает более высокую степень сжатия,\n" "но требуют больше памяти и больше времени на обработку." #: flatcamGUI/PreferencesUI.py:1055 @@ -8268,15 +8290,15 @@ msgstr "Gerber основные" #: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 #: flatcamGUI/PreferencesUI.py:3018 msgid "Circle Steps" -msgstr "Круговые шаги" +msgstr "Шаг круга" #: flatcamGUI/PreferencesUI.py:1088 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -"Число шагов круга для Gerber \n" -"линейная аппроксимация круглой апертуры." +"Количество шагов круга для Gerber \n" +"линейное приближение круговой апертуры." #: flatcamGUI/PreferencesUI.py:1103 msgid "Gerber Options" @@ -8541,13 +8563,17 @@ msgstr "Масштаб" msgid "Factor to scale the Gerber element." msgstr "Коэффициент масштабирования для элемента Gerber." -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +#: flatcamGUI/PreferencesUI.py:1607 msgid "Threshold low" msgstr "Низкий порог" #: flatcamGUI/PreferencesUI.py:1609 msgid "Threshold value under which the apertures are not marked." -msgstr "Пороговое значение, при котором апертуры не отмечены." +msgstr "Пороговое значение, ниже которого отверстия не отмечены." + +#: flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold high" +msgstr "Высокий порог" #: flatcamGUI/PreferencesUI.py:1619 msgid "Threshold value over which the apertures are not marked." @@ -9526,9 +9552,9 @@ msgid "" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -"Маржа над границами. Положительное значение здесь\n" -"сделает отрезок из ПКБ дальше от\n" -"фактическая граница печатной платы" +"Отступ за границами. Положительное значение\n" +"сделает вырез печатной платы дальше от\n" +"фактической границы печатной платы" #: flatcamGUI/PreferencesUI.py:3580 msgid "Gap size" @@ -11387,19 +11413,19 @@ msgstr "Перемещение ..." msgid "No object(s) selected." msgstr "Нет выбранных объектов." -#: flatcamTools/ToolMove.py:180 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:198 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "ToolMove.on_left_click() --> Ошибка при щелчке левой кнопкой мыши." -#: flatcamTools/ToolMove.py:246 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "Действие перемещения отменено." -#: flatcamTools/ToolMove.py:258 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "Объекты не выбраны" @@ -12970,15 +12996,15 @@ msgstr "Смещение на" #: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:68 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" -msgstr "Ожидается FlatCAMGerber или FlatCAMGeometry, получено" +msgstr "Ожидался FlatCAMGerber или FlatCAMGeometry, получено" #: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 msgid "Expected a list of objects names separated by comma. Got" -msgstr "Ожидается список имен объектов, разделенных запятой. Получил" +msgstr "Ожидался список имен объектов, разделенных запятой. Получено" #: tclCommands/TclCommandBounds.py:79 msgid "TclCommand Bounds done." -msgstr "TclCommand Границы сделаны." +msgstr "Tcl-команда \"Границы\" выполнена." #: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." @@ -13033,21 +13059,6 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." -#~ msgid "App.on_fileopenscript() -->" -#~ msgstr "App.on_fileopenscript() -->" - -#~ msgid "%s" -#~ msgstr "%s" - -#~ msgid "%s" -#~ msgstr "%s" - -#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" - -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" - #, fuzzy #~| msgid "" #~| "How much (fraction) of the tool width to overlap each tool pass.\n" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 98fb0222..1541a525 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-23 20:07+0300\n" +"POT-Creation-Date: 2019-09-23 22:08+0400\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -54,12 +54,12 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 -#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 +#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -116,20 +116,20 @@ msgstr "" msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 flatcamGUI/PreferencesUI.py:818 #: flatcamGUI/PreferencesUI.py:3360 flatcamGUI/PreferencesUI.py:3724 #: flatcamTools/ToolNonCopperClear.py:171 flatcamTools/ToolPaint.py:144 msgid "No" msgstr "" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 -#: FlatCAMApp.py:8269 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 +#: FlatCAMApp.py:8266 msgid "Cancel" msgstr "" @@ -145,11 +145,11 @@ msgstr "" msgid "is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 msgid "Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 msgid "Failed to parse defaults file." msgstr "" @@ -173,9 +173,9 @@ msgstr "" msgid "FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 -#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 -#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 +#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -185,7 +185,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "" -#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 msgid "Failed to write defaults to file." msgstr "" @@ -225,8 +225,8 @@ msgstr "" msgid "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "" @@ -324,57 +324,57 @@ msgstr "" msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 +#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 msgid "Preferences saved." msgstr "" -#: FlatCAMApp.py:4562 +#: FlatCAMApp.py:4559 msgid "Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:4572 +#: FlatCAMApp.py:4569 msgid "Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:4587 +#: FlatCAMApp.py:4584 msgid "Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:4591 +#: FlatCAMApp.py:4588 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 +#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:4840 +#: FlatCAMApp.py:4837 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4862 +#: FlatCAMApp.py:4859 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4884 +#: FlatCAMApp.py:4881 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 +#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5059 +#: FlatCAMApp.py:5056 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -384,252 +384,252 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:5101 +#: FlatCAMApp.py:5098 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:5129 +#: FlatCAMApp.py:5126 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 +#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 +#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 msgid "Expected a FlatCAMGeometry, got" msgstr "" -#: FlatCAMApp.py:5178 +#: FlatCAMApp.py:5175 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:5216 +#: FlatCAMApp.py:5213 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5474 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:5479 +#: FlatCAMApp.py:5476 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:5480 +#: FlatCAMApp.py:5477 msgid "" "Changing the units of the project causes all geometrical properties of all objects to be " "scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 -#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 +#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 +#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 msgid "Ok" msgstr "" -#: FlatCAMApp.py:5531 +#: FlatCAMApp.py:5528 msgid "Converted units to" msgstr "" -#: FlatCAMApp.py:5543 +#: FlatCAMApp.py:5540 msgid " Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:6432 +#: FlatCAMApp.py:6429 msgid "Open file" msgstr "" -#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:6472 +#: FlatCAMApp.py:6469 msgid "Export Code cancelled." msgstr "" -#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "" -#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 +#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 msgid "Saved to" msgstr "" -#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 +#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 +#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 msgid "Adding Tool cancelled" msgstr "" -#: FlatCAMApp.py:6611 +#: FlatCAMApp.py:6608 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6712 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:6718 +#: FlatCAMApp.py:6715 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6746 msgid "Object(s) deleted" msgstr "" -#: FlatCAMApp.py:6753 +#: FlatCAMApp.py:6750 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:6755 +#: FlatCAMApp.py:6752 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:6785 +#: FlatCAMApp.py:6782 msgid "Object deleted" msgstr "" -#: FlatCAMApp.py:6812 +#: FlatCAMApp.py:6809 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:6834 +#: FlatCAMApp.py:6831 msgid "Setting Origin..." msgstr "" -#: FlatCAMApp.py:6846 +#: FlatCAMApp.py:6843 msgid "Origin set" msgstr "" -#: FlatCAMApp.py:6853 +#: FlatCAMApp.py:6850 msgid "Origin coordinates specified but incomplete." msgstr "" -#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 +#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "" -#: FlatCAMApp.py:6899 +#: FlatCAMApp.py:6896 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:6900 +#: FlatCAMApp.py:6897 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:6907 +#: FlatCAMApp.py:6904 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 -#: flatcamGUI/FlatCAMGUI.py:2699 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "" -#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 +#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 msgid "No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:7161 +#: FlatCAMApp.py:7158 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:7167 +#: FlatCAMApp.py:7164 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:7251 +#: FlatCAMApp.py:7248 msgid "Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:7285 +#: FlatCAMApp.py:7282 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 flatcamGUI/FlatCAMGUI.py:1002 +#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:7316 +#: FlatCAMApp.py:7313 msgid "No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:7342 +#: FlatCAMApp.py:7339 msgid "Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 flatcamEditors/FlatCAMGrbEditor.py:5702 +#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "" -#: FlatCAMApp.py:7359 +#: FlatCAMApp.py:7356 msgid "No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:7385 +#: FlatCAMApp.py:7382 msgid "Flip on X axis done." msgstr "" -#: FlatCAMApp.py:7402 +#: FlatCAMApp.py:7399 msgid "No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 +#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 msgid "Transform" msgstr "" -#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 +#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7433 msgid "Rotation done." msgstr "" -#: FlatCAMApp.py:7439 +#: FlatCAMApp.py:7436 msgid "Rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:7451 +#: FlatCAMApp.py:7448 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:7473 +#: FlatCAMApp.py:7470 msgid "Skew on X axis done." msgstr "" -#: FlatCAMApp.py:7484 +#: FlatCAMApp.py:7481 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:7506 +#: FlatCAMApp.py:7503 msgid "Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamEditors/FlatCAMGrbEditor.py:5212 #: flatcamGUI/ObjectUI.py:1058 flatcamTools/ToolDblSided.py:160 #: flatcamTools/ToolDblSided.py:207 flatcamTools/ToolNonCopperClear.py:237 @@ -638,7 +638,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 flatcamEditors/FlatCAMGrbEditor.py:2482 +#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 flatcamEditors/FlatCAMGrbEditor.py:2482 #: flatcamGUI/FlatCAMGUI.py:553 flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 flatcamGUI/ObjectUI.py:1074 #: flatcamTools/ToolNonCopperClear.py:249 flatcamTools/ToolPaint.py:188 @@ -646,287 +646,287 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:7588 +#: FlatCAMApp.py:7585 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:7589 +#: FlatCAMApp.py:7586 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 +#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7600 msgid "New Grid added" msgstr "" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7603 msgid "Grid already exists" msgstr "" -#: FlatCAMApp.py:7609 +#: FlatCAMApp.py:7606 msgid "Adding New Grid cancelled" msgstr "" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7628 msgid " Grid Value does not exist" msgstr "" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7631 msgid "Grid Value deleted" msgstr "" -#: FlatCAMApp.py:7637 +#: FlatCAMApp.py:7634 msgid "Delete Grid value cancelled" msgstr "" -#: FlatCAMApp.py:7643 +#: FlatCAMApp.py:7640 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:7677 +#: FlatCAMApp.py:7674 msgid " No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7678 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 -#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 -#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 +#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 +#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 +#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:8262 +#: FlatCAMApp.py:8259 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:8284 +#: FlatCAMApp.py:8281 msgid "New Project created" msgstr "" -#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:8416 +#: FlatCAMApp.py:8413 msgid "Opening Gerber file." msgstr "" -#: FlatCAMApp.py:8422 +#: FlatCAMApp.py:8419 msgid "Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:8452 +#: FlatCAMApp.py:8449 msgid "Opening Excellon file." msgstr "" -#: FlatCAMApp.py:8458 +#: FlatCAMApp.py:8455 msgid " Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:8492 +#: FlatCAMApp.py:8489 msgid "Opening G-Code file." msgstr "" -#: FlatCAMApp.py:8498 +#: FlatCAMApp.py:8495 msgid "Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:8527 +#: FlatCAMApp.py:8524 msgid "Open Project cancelled." msgstr "" -#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 +#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:8554 +#: FlatCAMApp.py:8551 msgid "Open Config cancelled." msgstr "" -#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 FlatCAMApp.py:11503 -#: FlatCAMApp.py:11525 FlatCAMApp.py:11548 +#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 FlatCAMApp.py:11500 +#: FlatCAMApp.py:11522 FlatCAMApp.py:11545 msgid "No object selected." msgstr "" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 +#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8582 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 +#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:8608 +#: FlatCAMApp.py:8605 msgid " Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:8628 +#: FlatCAMApp.py:8625 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 +#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:8643 +#: FlatCAMApp.py:8640 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:8663 +#: FlatCAMApp.py:8660 msgid "No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 +#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:8681 +#: FlatCAMApp.py:8678 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:8687 +#: FlatCAMApp.py:8684 msgid "Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8704 msgid "No object selected. Please select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 +#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 +#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:8731 +#: FlatCAMApp.py:8728 msgid "Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:8751 +#: FlatCAMApp.py:8748 msgid "No object selected. Please Select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 +#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:8775 +#: FlatCAMApp.py:8772 msgid "Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8795 +#: FlatCAMApp.py:8792 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 +#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:8819 +#: FlatCAMApp.py:8816 msgid "Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8851 +#: FlatCAMApp.py:8848 msgid "Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:8876 +#: FlatCAMApp.py:8873 msgid "Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 +#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:8909 +#: FlatCAMApp.py:8906 msgid "Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 +#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:8942 +#: FlatCAMApp.py:8939 msgid "Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:8989 +#: FlatCAMApp.py:8986 msgid "Viewing the source code of the selected object." msgstr "" -#: FlatCAMApp.py:8990 +#: FlatCAMApp.py:8987 msgid "Loading..." msgstr "" -#: FlatCAMApp.py:8997 +#: FlatCAMApp.py:8994 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:9009 +#: FlatCAMApp.py:9006 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 +#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: FlatCAMApp.py:9043 +#: FlatCAMApp.py:9040 msgid "Failed to load the source code for the selected object" msgstr "" -#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 +#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9072 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9075 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:9081 +#: FlatCAMApp.py:9078 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -949,220 +949,224 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:9133 +#: FlatCAMApp.py:9130 msgid "Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9155 +#: FlatCAMApp.py:9144 +msgid "App.on_fileopenscript() -->" +msgstr "" + +#: FlatCAMApp.py:9152 msgid "TCL script file opened in Code Editor." msgstr "" -#: FlatCAMApp.py:9179 +#: FlatCAMApp.py:9176 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 +#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:9199 +#: FlatCAMApp.py:9196 msgid "Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9215 +#: FlatCAMApp.py:9212 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 +#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:9267 +#: FlatCAMApp.py:9264 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:9276 +#: FlatCAMApp.py:9273 msgid "Save Project cancelled." msgstr "" -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9321 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 msgid "SVG file exported to" msgstr "" -#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "" -#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 +#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:9779 +#: FlatCAMApp.py:9776 msgid "Excellon file exported to" msgstr "" -#: FlatCAMApp.py:9788 +#: FlatCAMApp.py:9785 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 +#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 msgid "Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:9918 +#: FlatCAMApp.py:9915 msgid "Gerber file exported to" msgstr "" -#: FlatCAMApp.py:9926 +#: FlatCAMApp.py:9923 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 +#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 msgid "Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:9985 +#: FlatCAMApp.py:9982 msgid "DXF file exported to" msgstr "" -#: FlatCAMApp.py:9991 +#: FlatCAMApp.py:9988 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 +#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 msgid "Could not export DXF file." msgstr "" -#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 +#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: FlatCAMApp.py:10036 +#: FlatCAMApp.py:10033 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 FlatCAMApp.py:10218 -#: FlatCAMApp.py:10285 FlatCAMApp.py:10352 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 FlatCAMApp.py:10215 +#: FlatCAMApp.py:10282 FlatCAMApp.py:10349 flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "" -#: FlatCAMApp.py:10080 +#: FlatCAMApp.py:10077 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:10124 +#: FlatCAMApp.py:10121 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:10167 +#: FlatCAMApp.py:10164 msgid "Failed to open file" msgstr "" -#: FlatCAMApp.py:10172 +#: FlatCAMApp.py:10169 msgid "Failed to parse file" msgstr "" -#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 +#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:10189 +#: FlatCAMApp.py:10186 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:10197 +#: FlatCAMApp.py:10194 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:10208 +#: FlatCAMApp.py:10205 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "" -#: FlatCAMApp.py:10247 +#: FlatCAMApp.py:10244 msgid "Cannot open file" msgstr "" -#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 +#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10267 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:10277 +#: FlatCAMApp.py:10274 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:10316 +#: FlatCAMApp.py:10313 msgid "Failed to open" msgstr "" -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10324 msgid "This is not GCODE" msgstr "" -#: FlatCAMApp.py:10333 +#: FlatCAMApp.py:10330 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:10342 +#: FlatCAMApp.py:10339 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: FlatCAMApp.py:10368 +#: FlatCAMApp.py:10365 msgid "Opening FlatCAM Config file." msgstr "" -#: FlatCAMApp.py:10390 +#: FlatCAMApp.py:10387 msgid "Failed to open config file" msgstr "" -#: FlatCAMApp.py:10416 +#: FlatCAMApp.py:10413 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:10421 +#: FlatCAMApp.py:10418 msgid "Opening FlatCAM Project file." msgstr "" -#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 +#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 msgid "Failed to open project file" msgstr "" -#: FlatCAMApp.py:10483 +#: FlatCAMApp.py:10480 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:10492 +#: FlatCAMApp.py:10489 msgid "Project loaded from" msgstr "" -#: FlatCAMApp.py:10555 +#: FlatCAMApp.py:10552 msgid "Redrawing all objects" msgstr "" -#: FlatCAMApp.py:10587 +#: FlatCAMApp.py:10584 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:10589 +#: FlatCAMApp.py:10586 msgid "" "\n" "\n" @@ -1170,60 +1174,60 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:10739 +#: FlatCAMApp.py:10736 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:10797 +#: FlatCAMApp.py:10794 msgid "Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:10805 +#: FlatCAMApp.py:10802 msgid "Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:10816 +#: FlatCAMApp.py:10813 msgid "Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:10824 +#: FlatCAMApp.py:10821 msgid "Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 +#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:10994 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:10995 msgid "Details" msgstr "" -#: FlatCAMApp.py:11000 +#: FlatCAMApp.py:10997 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:10998 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using " "either the toolbars, key shortcuts or even dragging and dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11001 msgid "" "You can also load a FlatCAM project by double clicking on the project file, drag and drop " "of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within " "the app." msgstr "" -#: FlatCAMApp.py:11007 +#: FlatCAMApp.py:11004 msgid "" "Once an object is available in the Project Tab, by selecting it and then focusing on " "SELECTED TAB (more simpler is to double click the object name in the Project Tab, " @@ -1231,7 +1235,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:11011 +#: FlatCAMApp.py:11008 msgid "" "If the selection of the object is done on the canvas by single click instead, and the " "SELECTED TAB is in focus, again the object properties will be displayed into the Selected " @@ -1239,11 +1243,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: FlatCAMApp.py:11015 +#: FlatCAMApp.py:11012 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: FlatCAMApp.py:11016 +#: FlatCAMApp.py:11013 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -1251,91 +1255,91 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:11020 +#: FlatCAMApp.py:11017 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11081 +#: FlatCAMApp.py:11078 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:11089 +#: FlatCAMApp.py:11086 msgid "Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:11100 +#: FlatCAMApp.py:11097 msgid "FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11102 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:11106 +#: FlatCAMApp.py:11103 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:11108 +#: FlatCAMApp.py:11105 msgid "info" msgstr "" -#: FlatCAMApp.py:11183 +#: FlatCAMApp.py:11180 msgid "All plots disabled." msgstr "" -#: FlatCAMApp.py:11190 +#: FlatCAMApp.py:11187 msgid "All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:11197 +#: FlatCAMApp.py:11194 msgid "All plots enabled." msgstr "" -#: FlatCAMApp.py:11204 +#: FlatCAMApp.py:11201 msgid "Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:11213 +#: FlatCAMApp.py:11210 msgid "Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:11231 +#: FlatCAMApp.py:11228 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:11270 +#: FlatCAMApp.py:11267 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:11292 +#: FlatCAMApp.py:11289 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:11331 +#: FlatCAMApp.py:11328 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 msgid "Project saved to" msgstr "" -#: FlatCAMApp.py:11373 +#: FlatCAMApp.py:11370 msgid "Failed to verify project file" msgstr "" -#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 +#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 msgid "Retry to save it." msgstr "" -#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 +#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 msgid "Failed to parse saved project file" msgstr "" -#: FlatCAMApp.py:11605 +#: FlatCAMApp.py:11602 msgid "The user requested a graceful exit of the current task." msgstr "" @@ -1359,66 +1363,76 @@ msgstr "" msgid "Skewing..." msgstr "" -#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 flatcamGUI/PreferencesUI.py:867 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 flatcamGUI/PreferencesUI.py:867 #: flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "" -#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 flatcamGUI/PreferencesUI.py:868 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#, python-format +msgid "%s" +msgstr "" + +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:792 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#, python-format +msgid "%s" +msgstr "" + +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "" -#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 flatcamTools/ToolNonCopperClear.py:1895 #: flatcamTools/ToolNonCopperClear.py:1987 flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "" -#: FlatCAMObj.py:801 +#: FlatCAMObj.py:828 msgid "Done" msgstr "" -#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "" -#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 flatcamTools/ToolNonCopperClear.py:1591 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "" -#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "" -#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "" -#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" msgstr "" -#: FlatCAMObj.py:1436 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 -#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 -#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 flatcamEditors/FlatCAMExcEditor.py:2427 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 flatcamEditors/FlatCAMGeoEditor.py:1160 #: flatcamEditors/FlatCAMGeoEditor.py:1197 flatcamEditors/FlatCAMGeoEditor.py:1229 @@ -1449,19 +1463,19 @@ msgstr "" msgid "Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2674 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 flatcamEditors/FlatCAMExcEditor.py:2935 #: flatcamGUI/ObjectUI.py:617 flatcamTools/ToolNonCopperClear.py:107 #: flatcamTools/ToolPaint.py:106 flatcamTools/ToolPcbWizard.py:76 @@ -1469,47 +1483,47 @@ msgstr "" msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2769 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe" "\"]" msgstr "" -#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two. " msgstr "" -#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "" -#: FlatCAMObj.py:3323 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 flatcamGUI/FlatCAMGUI.py:2193 #: flatcamGUI/ObjectUI.py:1066 flatcamTools/ToolPanelize.py:540 #: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:667 @@ -1517,161 +1531,169 @@ msgstr "" msgid "Copy" msgstr "" -#: FlatCAMObj.py:3833 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3907 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3911 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3981 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:4011 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:4072 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4504 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "" -#: FlatCAMObj.py:4506 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "" -#: FlatCAMObj.py:4549 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 +#: FlatCAMObj.py:4604 +msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +msgstr "" + +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "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:4716 FlatCAMObj.py:4875 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "" -#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "" -#: FlatCAMObj.py:4726 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "" -#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "" -#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "" -#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:5187 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5204 camlib.py:3783 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: FlatCAMObj.py:5258 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5287 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n" "but now there is only one value, not two." msgstr "" -#: FlatCAMObj.py:5766 +#: FlatCAMObj.py:5780 msgid "Basic" msgstr "" -#: FlatCAMObj.py:5772 +#: FlatCAMObj.py:5786 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:5815 +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "" -#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "" -#: FlatCAMObj.py:5901 +#: FlatCAMObj.py:5907 +msgid "FlatCAMCNNJob.on_edit_code_click() -->" +msgstr "" + +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: FlatCAMObj.py:6013 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: FlatCAMObj.py:6015 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "" -#: FlatCAMObj.py:6067 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:6079 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" -#: FlatCAMObj.py:6085 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:6136 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "" @@ -2045,7 +2067,7 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:978 flatcamEditors/FlatCAMExcEditor.py:1048 -#: flatcamGUI/FlatCAMGUI.py:2708 flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 +#: flatcamGUI/FlatCAMGUI.py:2704 flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "" @@ -2343,7 +2365,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "" @@ -3185,9 +3207,9 @@ msgstr "" msgid "Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 -#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 flatcamGUI/FlatCAMGUI.py:3209 -#: flatcamGUI/FlatCAMGUI.py:3222 flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 flatcamGUI/FlatCAMGUI.py:3205 +#: flatcamGUI/FlatCAMGUI.py:3218 flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "" @@ -3755,7 +3777,7 @@ msgstr "" msgid "Will create a new, empty Excellon Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "" @@ -3764,15 +3786,15 @@ msgstr "" msgid "Open &Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "" @@ -3801,11 +3823,11 @@ msgid "Open Script ..." msgstr "" #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:2099 -#: flatcamGUI/FlatCAMGUI.py:3559 +#: flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5320,7 +5342,7 @@ msgstr "" msgid "Move Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2633 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5328,74 +5350,74 @@ msgid "" "the toolbar button." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 flatcamGUI/FlatCAMGUI.py:2837 -#: flatcamGUI/FlatCAMGUI.py:2857 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 flatcamGUI/FlatCAMGUI.py:2833 +#: flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2773 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2832 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2852 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3289 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3290 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3306 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3349 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3520 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3573 +#: flatcamGUI/FlatCAMGUI.py:3569 msgid "Open Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3598 +#: flatcamGUI/FlatCAMGUI.py:3594 msgid "Exit" msgstr "" @@ -6609,7 +6631,7 @@ msgid "" "file." msgstr "" -#: flatcamGUI/PlotCanvasLegacy.py:1000 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." @@ -7406,7 +7428,7 @@ msgstr "" msgid "Factor to scale the Gerber element." msgstr "" -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +#: flatcamGUI/PreferencesUI.py:1607 msgid "Threshold low" msgstr "" @@ -7414,6 +7436,10 @@ msgstr "" msgid "Threshold value under which the apertures are not marked." msgstr "" +#: flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold high" +msgstr "" + #: flatcamGUI/PreferencesUI.py:1619 msgid "Threshold value over which the apertures are not marked." msgstr "" @@ -9706,19 +9732,19 @@ msgstr "" msgid "No object(s) selected." msgstr "" -#: flatcamTools/ToolMove.py:180 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "" -#: flatcamTools/ToolMove.py:198 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" -#: flatcamTools/ToolMove.py:246 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "" -#: flatcamTools/ToolMove.py:258 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr ""