From 41c6b0bde63c9af694b5e7050bd8aa06671b36ce Mon Sep 17 00:00:00 2001 From: camellan Date: Wed, 29 May 2019 13:29:42 +0400 Subject: [PATCH] Update Russian language. Fix translate string --- flatcamTools/ToolSolderPaste.py | 2 +- locale/ru/LC_MESSAGES/strings.mo | Bin 51598 -> 75918 bytes locale/ru/LC_MESSAGES/strings.po | 423 +++++++++++++++++++------------ 3 files changed, 261 insertions(+), 164 deletions(-) diff --git a/flatcamTools/ToolSolderPaste.py b/flatcamTools/ToolSolderPaste.py index 61600239..1e8f03cd 100644 --- a/flatcamTools/ToolSolderPaste.py +++ b/flatcamTools/ToolSolderPaste.py @@ -139,7 +139,7 @@ class SolderPaste(FlatCAMTool): grid0_1 = QtWidgets.QGridLayout() self.layout.addLayout(grid0_1) - step1_lbl = QtWidgets.QLabel("%s:" % _('STEP 1')) + step1_lbl = QtWidgets.QLabel("%s:" % _('STEP 1:')) step1_lbl.setToolTip( _("First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow.") diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 1b670b23e6932fd9adc0a054de356e83cb8d8d20..0952ff6eaa0616dc8b6a4eaaf7429da4c32dbd8d 100644 GIT binary patch literal 75918 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 delta 11231 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 J17ln-{2yck9W?*| diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 4ae8186f..ff46b24e 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-05-22 18:30+0300\n" -"PO-Revision-Date: 2019-05-27 13:55+0400\n" +"PO-Revision-Date: 2019-05-29 13:29+0400\n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" "Language: ru\n" @@ -1784,7 +1784,7 @@ msgstr "№ сверла:" #: flatcamEditors/FlatCAMExcEditor.py:910 msgid "Specify how many drills to be in the array." -msgstr "" +msgstr "Укажите, сколько свёрел должно быть в массиве." #: flatcamEditors/FlatCAMExcEditor.py:927 #: flatcamEditors/FlatCAMExcEditor.py:972 @@ -1801,6 +1801,10 @@ msgid "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" msgstr "" +"Направление, на которое ориентируется линейный массив:\n" +"- 'X' - горизонтальная ось\n" +"- 'Y' - вертикальная ось или\n" +"- 'Угол' - произвольный угол наклона массива" #: flatcamEditors/FlatCAMExcEditor.py:942 #: flatcamEditors/FlatCAMGrbEditor.py:2525 @@ -1893,7 +1897,7 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:2675 #: flatcamEditors/FlatCAMGrbEditor.py:4318 msgid "Click on the circular array Center position" -msgstr "" +msgstr "Нажмите на центральную позицию кругового массива" #: flatcamEditors/FlatCAMGeoEditor.py:80 #: flatcamEditors/FlatCAMGrbEditor.py:2400 @@ -1913,6 +1917,10 @@ msgid "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" msgstr "" +"Есть 3 типа углов:\n" +" - 'Округление': угол округляется для внешнего буфера.\n" +" - 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n" +" - 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" #: flatcamEditors/FlatCAMGeoEditor.py:89 #: flatcamEditors/FlatCAMGrbEditor.py:2409 @@ -2005,8 +2013,8 @@ msgstr "" "Пример:\n" "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" "\n" -"Отрегулируйте значение, начиная с более низких значений\n" -"и увеличивая его, если области, которые должны быть нарисованы, все еще\n" +"Отрегулируйте значения, начиная с более низких значений\n" +"и увеличивая его, если области, которые должны быть закрашены, всё ещё\n" "не окрашены.\n" "Более низкие значения = более быстрая обработка, более быстрое выполнение на " "печатной плате.\n" @@ -2170,6 +2178,10 @@ msgid "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." msgstr "" +"Угол поворота в градусах.\n" +"Число с плавающей запятой от -360 до 359.\n" +"Положительные числа для движения по часовой стрелке.\n" +"Отрицательные числа для движения против часовой стрелки." #: flatcamEditors/FlatCAMGeoEditor.py:681 #: flatcamEditors/FlatCAMGrbEditor.py:4574 @@ -2178,6 +2190,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" +"Поворачивает выбранные фигуры.\n" +"Точка отсчета - середина\n" +"ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:704 #: flatcamEditors/FlatCAMGrbEditor.py:4597 flatcamTools/ToolTransform.py:107 @@ -2193,6 +2208,8 @@ msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." msgstr "" +"Угол наклона в градусах.\n" +"Число с плавающей запятой между -360 и 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 #: flatcamEditors/FlatCAMGrbEditor.py:4608 flatcamTools/ToolTransform.py:118 @@ -2208,6 +2225,9 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" +"Наклоняет/сдвигает выбранные фигуры.\n" +"Точка отсчета - середина\n" +"ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:722 #: flatcamEditors/FlatCAMGrbEditor.py:4615 flatcamTools/ToolTransform.py:125 @@ -2222,12 +2242,12 @@ msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 #: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164 msgid "Factor X:" -msgstr "" +msgstr "Множитель X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 #: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." -msgstr "" +msgstr "Множитель масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:771 #: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174 @@ -2243,16 +2263,19 @@ msgid "" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" +"Масштабировать выбранные фигуры.\n" +"Точка отсчета зависит от\n" +"состояние флажка Scale Reference." #: flatcamEditors/FlatCAMGeoEditor.py:778 #: flatcamEditors/FlatCAMGrbEditor.py:4671 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" -msgstr "" +msgstr "Множитель Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 #: flatcamEditors/FlatCAMGrbEditor.py:4673 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." -msgstr "" +msgstr "Множитель масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 #: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191 @@ -2271,12 +2294,14 @@ msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." msgstr "" +"Масштабирует выбранные фигуры\n" +"используя множитель X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:805 #: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamGUI/FlatCAMGUI.py:6285 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" -msgstr "" +msgstr "Указание масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:807 #: flatcamEditors/FlatCAMGrbEditor.py:4700 @@ -2290,17 +2315,17 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:835 #: flatcamEditors/FlatCAMGrbEditor.py:4729 flatcamTools/ToolTransform.py:238 msgid "Value X:" -msgstr "" +msgstr "Значение X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 #: flatcamEditors/FlatCAMGrbEditor.py:4731 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." -msgstr "" +msgstr "Значение для смещения по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:845 #: flatcamEditors/FlatCAMGrbEditor.py:4739 flatcamTools/ToolTransform.py:248 msgid "Offset X" -msgstr "" +msgstr "Смещение Х" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 @@ -2311,26 +2336,29 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes.\n" msgstr "" +"Смещяет выбранные фигуры.\n" +"Точка отсчета - середина\n" +"ограничительной рамки для всех выбранных фигур.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 #: flatcamEditors/FlatCAMGrbEditor.py:4747 flatcamTools/ToolTransform.py:255 msgid "Value Y:" -msgstr "" +msgstr "Значение Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 #: flatcamEditors/FlatCAMGrbEditor.py:4749 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." -msgstr "" +msgstr "Значение для смещения по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 #: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:265 msgid "Offset Y" -msgstr "" +msgstr "Смещение Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 #: flatcamEditors/FlatCAMGrbEditor.py:4788 flatcamTools/ToolTransform.py:295 msgid "Flip on X" -msgstr "" +msgstr "Отразить по X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 @@ -2340,11 +2368,13 @@ msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." msgstr "" +"Отражает выбранные фигуры по оси X.\n" +"Не создает новую фугуру." #: flatcamEditors/FlatCAMGeoEditor.py:902 #: flatcamEditors/FlatCAMGrbEditor.py:4796 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" -msgstr "" +msgstr "Отразить по Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 #: flatcamEditors/FlatCAMGrbEditor.py:4805 flatcamTools/ToolTransform.py:312 @@ -2364,6 +2394,15 @@ msgid "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" msgstr "" +"Отражает выбранные фигуры (ы)\n" +"вокруг точки, указанной в поле ввода координат.\n" +"\n" +"Координаты точки могут быть записаны с помощью\n" +"щелчка левой кнопкой мыши на холсте одновременно с нажатием\n" +"клавиши SHIFT.\n" +"Затем нажмите кнопку 'Добавить', чтобы вставить координаты.\n" +"Или введите координаты в формате (x, y) в\n" +"поле ввода и нажмите «Отразить по X (Y)»" #: flatcamEditors/FlatCAMGeoEditor.py:925 #: flatcamEditors/FlatCAMGrbEditor.py:4819 flatcamTools/ToolTransform.py:325 @@ -2377,6 +2416,10 @@ msgid "" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y." msgstr "" +"Координаты в формате (x, y), используемые в качестве указателя для " +"отражения.\n" +"'x' в (x, y) будет использоваться при отражении по X и\n" +"'y' в (x, y) будет использоваться при отражении по Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:4833 flatcamTools/ToolTransform.py:339 @@ -2385,6 +2428,9 @@ msgid "" "left click on canvas together with pressing\n" "SHIFT key. Then click Add button to insert." msgstr "" +"Координаты точки могут быть записаны с помощью\n" +"щелчка левой кнопкой мыши на холсте одновременно с нажатием\n" +"клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты." #: flatcamEditors/FlatCAMGeoEditor.py:1054 #: flatcamEditors/FlatCAMGrbEditor.py:4958 @@ -2434,12 +2480,12 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1265 #: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" -msgstr "" +msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1293 #: flatcamEditors/FlatCAMGrbEditor.py:5237 msgid "[success] Done. Rotate completed." -msgstr "" +msgstr "[success] Готово. Поворот выполнен." #: flatcamEditors/FlatCAMGeoEditor.py:1309 #: flatcamEditors/FlatCAMGrbEditor.py:5256 @@ -2449,7 +2495,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1312 #: flatcamEditors/FlatCAMGrbEditor.py:5259 flatcamTools/ToolTransform.py:691 msgid "Applying Flip" -msgstr "" +msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1342 #: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamTools/ToolTransform.py:733 @@ -2469,7 +2515,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1367 #: flatcamEditors/FlatCAMGrbEditor.py:5327 flatcamTools/ToolTransform.py:760 msgid "Applying Skew" -msgstr "" +msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1392 #: flatcamEditors/FlatCAMGrbEditor.py:5360 flatcamTools/ToolTransform.py:791 @@ -2491,7 +2537,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1410 #: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:809 msgid "Applying Scale" -msgstr "" +msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1443 #: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:848 @@ -2513,7 +2559,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1458 #: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:861 msgid "Applying Offset" -msgstr "" +msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1469 #: flatcamEditors/FlatCAMGrbEditor.py:5462 flatcamTools/ToolTransform.py:880 @@ -2530,7 +2576,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1477 #: flatcamEditors/FlatCAMGrbEditor.py:5470 msgid "Rotate ..." -msgstr "" +msgstr "Поворот ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 @@ -2539,7 +2585,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:5528 #: flatcamEditors/FlatCAMGrbEditor.py:5545 msgid "Enter an Angle Value (degrees):" -msgstr "" +msgstr "Введите значение угла (градусы):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 #: flatcamEditors/FlatCAMGrbEditor.py:5480 @@ -2554,7 +2600,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1498 #: flatcamEditors/FlatCAMGrbEditor.py:5491 msgid "Offset on X axis ..." -msgstr "" +msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 @@ -2562,7 +2608,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:5511 #, python-format msgid "Enter a distance Value (%s):" -msgstr "" +msgstr "Введите значение расстояния (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 #: flatcamEditors/FlatCAMGrbEditor.py:5501 @@ -2577,7 +2623,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1517 #: flatcamEditors/FlatCAMGrbEditor.py:5510 msgid "Offset on Y axis ..." -msgstr "" +msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 #: flatcamEditors/FlatCAMGrbEditor.py:5520 @@ -2592,7 +2638,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1534 #: flatcamEditors/FlatCAMGrbEditor.py:5527 msgid "Skew on X axis ..." -msgstr "" +msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 #: flatcamEditors/FlatCAMGrbEditor.py:5537 @@ -2607,7 +2653,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1551 #: flatcamEditors/FlatCAMGrbEditor.py:5544 msgid "Skew on Y axis ..." -msgstr "" +msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 #: flatcamEditors/FlatCAMGrbEditor.py:5554 @@ -2624,12 +2670,12 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1354 #: flatcamEditors/FlatCAMGrbEditor.py:1423 msgid "Click on Center point ..." -msgstr "" +msgstr "Нажмите на центральную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:1936 #: flatcamEditors/FlatCAMGrbEditor.py:1362 msgid "Click on Perimeter point to complete ..." -msgstr "" +msgstr "Для завершения щелкните по периметру ..." #: flatcamEditors/FlatCAMGeoEditor.py:1965 msgid "[success] Done. Adding Circle completed." @@ -2638,53 +2684,53 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2000 #: flatcamEditors/FlatCAMGrbEditor.py:1448 msgid "Click on Start point ..." -msgstr "" +msgstr "Нажмите на точку начала отсчета..." #: flatcamEditors/FlatCAMGeoEditor.py:2002 #: flatcamEditors/FlatCAMGrbEditor.py:1450 msgid "Click on Point3 ..." -msgstr "" +msgstr "Нажмите на 3-ю точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2004 #: flatcamEditors/FlatCAMGrbEditor.py:1452 msgid "Click on Stop point ..." -msgstr "" +msgstr "Нажмите на конечную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2009 #: flatcamEditors/FlatCAMGrbEditor.py:1457 msgid "Click on Stop point to complete ..." -msgstr "" +msgstr "Нажмите на конечную точку для завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2011 #: flatcamEditors/FlatCAMGrbEditor.py:1459 msgid "Click on Point2 to complete ..." -msgstr "" +msgstr "Нажмите на 2-ю точку для завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2013 #: flatcamEditors/FlatCAMGrbEditor.py:1461 msgid "Click on Center point to complete ..." -msgstr "" +msgstr "Нажмите на центральную точку для завершения..." #: flatcamEditors/FlatCAMGeoEditor.py:2025 #: flatcamEditors/FlatCAMGrbEditor.py:1473 #, python-format msgid "Direction: %s" -msgstr "" +msgstr "Направление: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2035 #: flatcamEditors/FlatCAMGrbEditor.py:1483 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." -msgstr "" +msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2038 #: flatcamEditors/FlatCAMGrbEditor.py:1486 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -msgstr "" +msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." #: flatcamEditors/FlatCAMGeoEditor.py:2041 #: flatcamEditors/FlatCAMGrbEditor.py:1489 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." -msgstr "" +msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2179 msgid "[success] Done. Arc completed." @@ -2707,6 +2753,8 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2258 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" +"Нажмите на следующую точку или щелкните правой кнопкой мыши для " +"завершения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2286 msgid "[success] Done. Polygon completed." @@ -2921,6 +2969,7 @@ msgstr "" msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" +"Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." #: flatcamEditors/FlatCAMGrbEditor.py:369 msgid "[success] Done. Adding Pad completed." @@ -2945,7 +2994,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:730 msgid "Select shape(s) and then click ..." -msgstr "" +msgstr "Выберите фигуры, а затем нажмите ..." #: flatcamEditors/FlatCAMGrbEditor.py:741 msgid "[ERROR_NOTCL] Failed. Nothing selected." @@ -2965,7 +3014,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1075 #: flatcamEditors/FlatCAMGrbEditor.py:1099 msgid "Corner Mode 1: 45 degrees ..." -msgstr "" +msgstr "Угловой режим 1: 45 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:862 msgid "Click on 1st point ..." @@ -2975,26 +3024,28 @@ msgstr "Нажмите на 1-й точке ..." #: flatcamEditors/FlatCAMGrbEditor.py:1170 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" +"Нажмите на следующую точку или щелкните правой кнопкой мыши для " +"завершения ..." #: flatcamEditors/FlatCAMGrbEditor.py:1063 #: flatcamEditors/FlatCAMGrbEditor.py:1096 msgid "Corner Mode 2: Reverse 45 degrees ..." -msgstr "" +msgstr "Угловой режим 4: реверс 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1066 #: flatcamEditors/FlatCAMGrbEditor.py:1093 msgid "Corner Mode 3: 90 degrees ..." -msgstr "" +msgstr "Угловой режим 3: 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1069 #: flatcamEditors/FlatCAMGrbEditor.py:1090 msgid "Corner Mode 4: Reverse 90 degrees ..." -msgstr "" +msgstr "Угловой режим 4: реверс 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1072 #: flatcamEditors/FlatCAMGrbEditor.py:1087 msgid "Corner Mode 5: Free angle ..." -msgstr "" +msgstr "Угловой режим 5: свободный угол ..." #: flatcamEditors/FlatCAMGrbEditor.py:1126 #: flatcamEditors/FlatCAMGrbEditor.py:1284 @@ -3024,7 +3075,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1669 msgid "Scale the selected Gerber apertures ..." -msgstr "" +msgstr "Масштабирование выбранных отверстий Gerber ..." #: flatcamEditors/FlatCAMGrbEditor.py:1711 msgid "Buffer the selected apertures ..." @@ -3045,20 +3096,20 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2243 flatcamGUI/FlatCAMGUI.py:1607 #: flatcamGUI/FlatCAMGUI.py:4329 msgid "Gerber Editor" -msgstr "" +msgstr "Редактор Gerber" #: flatcamEditors/FlatCAMGrbEditor.py:2262 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" -msgstr "" +msgstr "Отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2264 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." -msgstr "" +msgstr "Таблица отверстий для объекта Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:2275 #: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 msgid "Code" -msgstr "" +msgstr "Код" #: flatcamEditors/FlatCAMGrbEditor.py:2275 #: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 @@ -3074,15 +3125,15 @@ msgstr "Размер" #: flatcamEditors/FlatCAMGrbEditor.py:2275 #: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228 msgid "Dim" -msgstr "" +msgstr "Размер" #: flatcamEditors/FlatCAMGrbEditor.py:2279 flatcamGUI/ObjectUI.py:232 msgid "Index" -msgstr "" +msgstr "Индекс" #: flatcamEditors/FlatCAMGrbEditor.py:2281 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" -msgstr "" +msgstr "Код отверстия" #: flatcamEditors/FlatCAMGrbEditor.py:2283 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" @@ -3091,7 +3142,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2285 #: flatcamEditors/FlatCAMGrbEditor.py:2318 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" -msgstr "" +msgstr "Размер отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2287 flatcamGUI/ObjectUI.py:240 msgid "" @@ -3099,14 +3150,17 @@ msgid "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" +"Размеры отверстия:\n" +" - (ширина, высота) для типа R, O.\n" +" - (диам., nVertices) для типа P" #: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Aperture Code:" -msgstr "" +msgstr "Код отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2310 msgid "Code for the new aperture" -msgstr "" +msgstr "Код для нового отверстия" #: flatcamEditors/FlatCAMGrbEditor.py:2320 msgid "" @@ -3116,10 +3170,15 @@ msgid "" "calculated as:\n" "sqrt(width**2 + height**2)" msgstr "" +"Размер нового отверстия.\n" +"Если тип отверстия 'R' или 'O', то\n" +"это значение автоматически\n" +"рассчитывается как:\n" +"sqrt(ширина ** 2 + высота ** 2)" #: flatcamEditors/FlatCAMGrbEditor.py:2332 msgid "Aperture Type:" -msgstr "" +msgstr "Тип отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2334 msgid "" @@ -3128,10 +3187,14 @@ msgid "" "R = rectangular\n" "O = oblong" msgstr "" +"Выбор типа нового отверстия. Варианты:\n" +"C = круговое\n" +"R = прямоугольное\n" +"O = продолговатое" #: flatcamEditors/FlatCAMGrbEditor.py:2345 msgid "Aperture Dim:" -msgstr "" +msgstr "Разм. отверстия:" #: flatcamEditors/FlatCAMGrbEditor.py:2347 msgid "" @@ -3139,22 +3202,25 @@ msgid "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" +"Размеры для нового отверстия.\n" +"Активен только для прямоугольных отверстий (тип R).\n" +"Формат (ширина, высота)" #: flatcamEditors/FlatCAMGrbEditor.py:2356 msgid "Add/Delete Aperture:" -msgstr "" +msgstr "Добавить/Удалить отверстие:" #: flatcamEditors/FlatCAMGrbEditor.py:2358 msgid "Add/Delete an aperture in the aperture table" -msgstr "" +msgstr "Добавляет/Удаляет отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Add a new aperture to the aperture list." -msgstr "" +msgstr "Добавляет новое отверстие в список отверстий." #: flatcamEditors/FlatCAMGrbEditor.py:2372 msgid "Delete a aperture in the aperture list" -msgstr "" +msgstr "Удаляет отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:2388 msgid "Buffer Aperture:" @@ -3278,7 +3344,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:3704 msgid "Creating Gerber." -msgstr "" +msgstr "Создание Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:3712 msgid "[success] Gerber editing finished." @@ -3328,7 +3394,7 @@ msgstr "&Новый проект ...\tCTRL+N" #: flatcamGUI/FlatCAMGUI.py:57 msgid "Will create a new, blank project" -msgstr "" +msgstr "Создаёт новый пустой проект" #: flatcamGUI/FlatCAMGUI.py:62 msgid "&New" @@ -3336,40 +3402,40 @@ msgstr "&Новый" #: flatcamGUI/FlatCAMGUI.py:65 msgid "Geometry\tN" -msgstr "" +msgstr "Geometry\tN" #: flatcamGUI/FlatCAMGUI.py:67 msgid "Will create a new, empty Geometry Object." -msgstr "" +msgstr "Создаёт новый объект Geometry." #: flatcamGUI/FlatCAMGUI.py:69 msgid "Gerber\tB" -msgstr "" +msgstr "Gerber\tB" #: flatcamGUI/FlatCAMGUI.py:71 msgid "Will create a new, empty Gerber Object." -msgstr "" +msgstr "Создаёт новый объект Gerber." #: flatcamGUI/FlatCAMGUI.py:73 msgid "Excellon\tL" -msgstr "" +msgstr "Excellon\tL" #: flatcamGUI/FlatCAMGUI.py:75 msgid "Will create a new, empty Excellon Object." -msgstr "" +msgstr "Создаёт новый объект Excellon." #: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 #: flatcamTools/ToolPcbWizard.py:71 msgid "Open" -msgstr "Открытие" +msgstr "Открыть" #: flatcamGUI/FlatCAMGUI.py:83 msgid "Open &Gerber ...\tCTRL+G" -msgstr "" +msgstr "Открыть &Gerber...\tCTRL+G" #: flatcamGUI/FlatCAMGUI.py:90 msgid "Open &Excellon ...\tCTRL+E" -msgstr "" +msgstr "Открыть &Excellon ...\tCTRL+E" #: flatcamGUI/FlatCAMGUI.py:95 msgid "Open G-&Code ..." @@ -3381,7 +3447,7 @@ msgstr "Открыть &проект..." #: flatcamGUI/FlatCAMGUI.py:105 msgid "Open Config ..." -msgstr "" +msgstr "Открыть конфигурацию ..." #: flatcamGUI/FlatCAMGUI.py:109 msgid "Recent files" @@ -3416,19 +3482,19 @@ msgstr "Импорт" #: flatcamGUI/FlatCAMGUI.py:140 msgid "&SVG as Geometry Object ..." -msgstr "" +msgstr "&SVG как объект Geometry ..." #: flatcamGUI/FlatCAMGUI.py:143 msgid "&SVG as Gerber Object ..." -msgstr "" +msgstr "&SVG как объект Gerber ..." #: flatcamGUI/FlatCAMGUI.py:148 msgid "&DXF as Geometry Object ..." -msgstr "" +msgstr "&DXF как объект Geometry ..." #: flatcamGUI/FlatCAMGUI.py:151 msgid "&DXF as Gerber Object ..." -msgstr "" +msgstr "&DXF как объект Gerber ..." #: flatcamGUI/FlatCAMGUI.py:156 msgid "Export" @@ -3440,11 +3506,11 @@ msgstr "Экспорт &SVG ..." #: flatcamGUI/FlatCAMGUI.py:162 msgid "Export DXF ..." -msgstr "" +msgstr "Экспорт DXF ..." #: flatcamGUI/FlatCAMGUI.py:167 msgid "Export &PNG ..." -msgstr "" +msgstr "Экспорт &PNG ..." #: flatcamGUI/FlatCAMGUI.py:169 msgid "" @@ -3452,10 +3518,13 @@ msgid "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." msgstr "" +"Экспортирует изображение в формате PNG,\n" +"сохраненное изображение будет содержать визуальную\n" +"информацию, открытую в настоящее время в рабочем пространстве FlatCAM." #: flatcamGUI/FlatCAMGUI.py:177 msgid "Export &Excellon ..." -msgstr "" +msgstr "Экспорт &Excellon ..." #: flatcamGUI/FlatCAMGUI.py:180 msgid "" @@ -3505,15 +3574,15 @@ msgstr "&Правка" #: flatcamGUI/FlatCAMGUI.py:233 msgid "Edit Object\tE" -msgstr "" +msgstr "Редактировать объект\tE" #: flatcamGUI/FlatCAMGUI.py:234 msgid "Close Editor\tCTRL+S" -msgstr "" +msgstr "Закрыть редактор\tCTRL+S" #: flatcamGUI/FlatCAMGUI.py:242 msgid "Conversion" -msgstr "" +msgstr "Конвертация" #: flatcamGUI/FlatCAMGUI.py:244 msgid "&Join Geo/Gerber/Exc -> Geo" @@ -3586,11 +3655,11 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:295 msgid "Jump to Location\tJ" -msgstr "" +msgstr "Перейти к расположению\tJ" #: flatcamGUI/FlatCAMGUI.py:300 msgid "Toggle Units\tQ" -msgstr "" +msgstr "Переключить единицы измерения\tQ" #: flatcamGUI/FlatCAMGUI.py:302 msgid "&Select All\tCTRL+A" @@ -3598,7 +3667,7 @@ msgstr "&Выбрать все\tCTRL+A" #: flatcamGUI/FlatCAMGUI.py:306 msgid "&Preferences\tSHIFT+P" -msgstr "" +msgstr "&Настройки\tSHIFT+P" #: flatcamGUI/FlatCAMGUI.py:309 msgid "&Options" @@ -3814,7 +3883,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:473 msgid ">Gerber Editor<" -msgstr "" +msgstr ">Редактор Gerber<" #: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Pad\tP" @@ -7280,7 +7349,7 @@ msgstr "Нет заданий." #: flatcamGUI/FlatCAMGUI.py:6563 msgid "Application started ..." -msgstr "" +msgstr "Запуск приложения ..." #: flatcamGUI/FlatCAMGUI.py:6564 msgid "Hello!" @@ -7356,7 +7425,7 @@ msgstr "Объект Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517 #: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1372 msgid "Name:" -msgstr "" +msgstr "Имя:" #: flatcamGUI/ObjectUI.py:203 msgid "" @@ -7391,11 +7460,11 @@ msgstr "" #: flatcamGUI/ObjectUI.py:273 msgid "Passes:" -msgstr "" +msgstr "Проходы:" #: flatcamGUI/ObjectUI.py:307 msgid "Combine" -msgstr "" +msgstr "Комбинации" #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry:" @@ -7456,6 +7525,8 @@ msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" +"Создаёт объект геометрии\n" +"для безмедного полигона." #: flatcamGUI/ObjectUI.py:400 msgid "Board cutout:" @@ -7463,7 +7534,7 @@ msgstr "Обрезка контура платы:" #: flatcamGUI/ObjectUI.py:408 msgid "Cutout Tool" -msgstr "" +msgstr "Обрезка контура платы" #: flatcamGUI/ObjectUI.py:410 msgid "" @@ -7525,19 +7596,19 @@ msgstr "Закрашенные круги." #: flatcamGUI/ObjectUI.py:536 flatcamGUI/ObjectUI.py:858 msgid "Tools Table" -msgstr "" +msgstr "Таблица инструментов" #: flatcamGUI/ObjectUI.py:556 msgid "Drills" -msgstr "" +msgstr "Свёрла" #: flatcamGUI/ObjectUI.py:556 msgid "Slots" -msgstr "" +msgstr "Ячейки" #: flatcamGUI/ObjectUI.py:557 msgid "Offset Z" -msgstr "" +msgstr "Смещение Z" #: flatcamGUI/ObjectUI.py:561 msgid "" @@ -7680,7 +7751,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:829 msgid "Geometry Object" -msgstr "Объект геометрии" +msgstr "Объект Geometry" #: flatcamGUI/ObjectUI.py:860 msgid "" @@ -7893,7 +7964,7 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1243 msgid "PostProcessor:" -msgstr "" +msgstr "Постпроцессор:" #: flatcamGUI/ObjectUI.py:1246 msgid "" @@ -7910,15 +7981,15 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1291 msgid "Generate" -msgstr "Создать объект" +msgstr "Создать" #: flatcamGUI/ObjectUI.py:1294 msgid "Generate the CNC Job object." -msgstr "Будет создан объект геометрии для генерации программы для ЧПУ." +msgstr "Будет создан объект программы для ЧПУ." #: flatcamGUI/ObjectUI.py:1302 msgid "Paint Area:" -msgstr "Создание безмедного полигона:" +msgstr "Область рисования:" #: flatcamGUI/ObjectUI.py:1317 msgid "Launch Paint Tool in Tools Tab." @@ -8036,7 +8107,7 @@ msgstr "" #: flatcamTools/ToolCalculators.py:24 msgid "Calculators" -msgstr "" +msgstr "Калькуляторы" #: flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" @@ -8044,11 +8115,11 @@ msgstr "" #: flatcamTools/ToolCalculators.py:26 msgid "Units Calculator" -msgstr "" +msgstr "Калькулятор единиц" #: flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" -msgstr "" +msgstr "Калькулятор электронных плат" #: flatcamTools/ToolCalculators.py:68 msgid "Here you enter the value to be converted from INCH to MM" @@ -8066,7 +8137,7 @@ msgstr "" #: flatcamTools/ToolCalculators.py:101 msgid "Tip Angle:" -msgstr "" +msgstr "Угол наклона:" #: flatcamTools/ToolCalculators.py:105 msgid "" @@ -8835,28 +8906,28 @@ msgstr "" #: flatcamTools/ToolMeasurement.py:86 msgid "Measure" -msgstr "" +msgstr "Измерение" #: flatcamTools/ToolMeasurement.py:132 msgid "Meas. Tool" -msgstr "" +msgstr "Инструмент измерения" #: flatcamTools/ToolMeasurement.py:177 msgid "MEASURING: Click on the Start point ..." -msgstr "" +msgstr "ИЗМЕРЕНИЕ: Нажмите на точку начала отсчета ..." #: flatcamTools/ToolMeasurement.py:270 msgid "MEASURING: Click on the Destination point ..." -msgstr "" +msgstr "ИЗМЕРЕНИЕ: Нажмите на конечную точку ..." #: flatcamTools/ToolMeasurement.py:278 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -msgstr "" +msgstr "ИЗМЕРЕНИЕ: Результат D(x) = {d_x} | D(y) = {d_y} | Расстояние = {d_z}" #: flatcamTools/ToolMove.py:81 msgid "MOVE: Click on the Start point ..." -msgstr "" +msgstr "Перемещение: Нажмите на исходную точку ..." #: flatcamTools/ToolMove.py:88 msgid "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." @@ -8864,7 +8935,7 @@ msgstr "" #: flatcamTools/ToolMove.py:110 msgid "MOVE: Click on the Destination point ..." -msgstr "" +msgstr "Перемещение: Нажмите на конечную точку ..." #: flatcamTools/ToolMove.py:128 msgid "Moving ..." @@ -9048,11 +9119,11 @@ msgstr "" #: flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" -msgstr "" +msgstr "Импорт PDF" #: flatcamTools/ToolPDF.py:152 flatcamTools/ToolPDF.py:156 msgid "Open PDF" -msgstr "" +msgstr "Открыть PDF" #: flatcamTools/ToolPDF.py:159 msgid "[WARNING_NOTCL] Open PDF cancelled." @@ -9060,12 +9131,12 @@ msgstr "" #: flatcamTools/ToolPDF.py:186 msgid "Parsing PDF file ..." -msgstr "" +msgstr "Разбор PDF-файла ..." #: flatcamTools/ToolPDF.py:265 flatcamTools/ToolPDF.py:338 #, python-format msgid "Rendering PDF layer #%d ..." -msgstr "" +msgstr "Отрисовка слоя PDF #%d ..." #: flatcamTools/ToolPDF.py:269 flatcamTools/ToolPDF.py:342 msgid "[ERROR_NOTCL] Open PDF file failed." @@ -9078,7 +9149,7 @@ msgstr "" #: flatcamTools/ToolPaint.py:24 msgid "Paint Area" -msgstr "" +msgstr "Область рисования" #: flatcamTools/ToolPaint.py:60 msgid "Geometry:" @@ -9086,7 +9157,7 @@ msgstr "Geometry:" #: flatcamTools/ToolPaint.py:62 msgid "Geometry object to be painted. " -msgstr "" +msgstr "Объект Geometry для рисования. " #: flatcamTools/ToolPaint.py:71 msgid "" @@ -9218,7 +9289,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:25 msgid "Panelize PCB" -msgstr "" +msgstr "Панелизация" #: flatcamTools/ToolPanelize.py:58 msgid "" @@ -9266,7 +9337,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:134 msgid "Panel Data:" -msgstr "" +msgstr "Данные панели:" #: flatcamTools/ToolPanelize.py:136 msgid "" @@ -9277,10 +9348,16 @@ msgid "" "The spacings will set the distance between any two\n" "elements of the panel array." msgstr "" +"Эта информация будет формировать получившуюся панель.\n" +"Количество строк и столбцов будет определять, сколько\n" +"будут сгенерировано дубликатов исходной геометрии.\n" +"\n" +"Расстояние устанавливает дистанцию между любыми двумя\n" +"элементами массива панели." #: flatcamTools/ToolPanelize.py:183 msgid "Panel Type:" -msgstr "" +msgstr "Тип панели:" #: flatcamTools/ToolPanelize.py:185 msgid "" @@ -9288,14 +9365,17 @@ msgid "" "- Geometry\n" "- Gerber" msgstr "" +"Выбор типа объекта для объекта панелизации:\n" +"- Geometry\n" +"- Gerber" #: flatcamTools/ToolPanelize.py:193 msgid "Constrain panel within:" -msgstr "" +msgstr "Ограничить панель внутри:" #: flatcamTools/ToolPanelize.py:227 msgid "Panelize Object" -msgstr "" +msgstr "Объект панелизации" #: flatcamTools/ToolPanelize.py:229 msgid "" @@ -9303,6 +9383,9 @@ msgid "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." msgstr "" +"Панелизация указанного объекта вокруг указанного поля.\n" +"Другими словами, он создает несколько копий исходного объекта,\n" +"расположеных в 2D массиве строк и столбцов." #: flatcamTools/ToolPanelize.py:370 #, python-format @@ -9317,7 +9400,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:478 flatcamTools/ToolPanelize.py:635 msgid "Generating panel ... Please wait." -msgstr "" +msgstr "Выполняется панелизация ... Пожалуйста, подождите." #: flatcamTools/ToolPanelize.py:628 msgid "[success] Panel done..." @@ -9336,33 +9419,35 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:32 msgid "PcbWizard Import Tool" -msgstr "" +msgstr "Инструмент импорта PcbWizard" #: flatcamTools/ToolPcbWizard.py:40 msgid "Import 2-file Excellon" -msgstr "" +msgstr "Импорт 2-х файлов Excellon" #: flatcamTools/ToolPcbWizard.py:57 msgid "Excellon file:" -msgstr "" +msgstr "Excellon файл:" #: flatcamTools/ToolPcbWizard.py:59 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" msgstr "" +"Загружает файл Excellon.\n" +"Обычно он имеет расширение .DRL" #: flatcamTools/ToolPcbWizard.py:66 msgid "INF file:" -msgstr "" +msgstr "INF файл:" #: flatcamTools/ToolPcbWizard.py:68 msgid "Load the INF file." -msgstr "" +msgstr "Загружает INF-файл." #: flatcamTools/ToolPcbWizard.py:81 msgid "Tool Number" -msgstr "" +msgstr "Номер инструмента" #: flatcamTools/ToolPcbWizard.py:83 msgid "Tool diameter in file units." @@ -9409,7 +9494,7 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:138 msgid "Import Excellon" -msgstr "" +msgstr "Импорт Excellon" #: flatcamTools/ToolPcbWizard.py:140 msgid "" @@ -9421,15 +9506,15 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:194 msgid "PCBWizard Tool" -msgstr "" +msgstr "Инструмент PCBWizard" #: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 msgid "Load PcbWizard Excellon file" -msgstr "" +msgstr "Загрузить Excellon-файл PcbWizard" #: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 msgid "Load PcbWizard INF file" -msgstr "" +msgstr "Загрузить INF-файл PcbWizard" #: flatcamTools/ToolPcbWizard.py:363 msgid "" @@ -9453,7 +9538,7 @@ msgstr "" #: flatcamTools/ToolPcbWizard.py:447 msgid "Importing Excellon." -msgstr "" +msgstr "Импортирование Excellon." #: flatcamTools/ToolPcbWizard.py:454 msgid "[ERROR_NOTCL] Import Excellon file failed." @@ -9482,7 +9567,7 @@ msgstr "" #: flatcamTools/ToolProperties.py:111 msgid "Properties Tool" -msgstr "" +msgstr "Свойства инструмента" #: flatcamTools/ToolShell.py:69 msgid "...proccessing..." @@ -9495,7 +9580,7 @@ msgstr "...обработка... [%s]" #: flatcamTools/ToolSolderPaste.py:37 msgid "Solder Paste Tool" -msgstr "" +msgstr "Инструмент для паяльной пасты" #: flatcamTools/ToolSolderPaste.py:65 msgid "Gerber Solder paste object. " @@ -9538,7 +9623,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:142 msgid "STEP 1" -msgstr "" +msgstr "ШАГ 1:" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -9564,7 +9649,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:308 msgid "STEP 2:" -msgstr "" +msgstr "ШАГ 2:" #: flatcamTools/ToolSolderPaste.py:310 msgid "" @@ -9585,7 +9670,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:337 msgid "STEP 3:" -msgstr "" +msgstr "ШАГ 3:" #: flatcamTools/ToolSolderPaste.py:339 msgid "" @@ -9611,37 +9696,43 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:371 msgid "View GCode" -msgstr "" +msgstr "Посмотреть GCode" #: flatcamTools/ToolSolderPaste.py:373 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" +"Просмотр сгенерированного GCode для подачи паяльной пасты\n" +"на печатную платау." #: flatcamTools/ToolSolderPaste.py:377 msgid "Save GCode" -msgstr "" +msgstr "Сохранить GCode" #: flatcamTools/ToolSolderPaste.py:379 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" +"Сохранение сгенерированного GCode для подачи паяльной пасты\n" +"на печатную платау, в файл." #: flatcamTools/ToolSolderPaste.py:383 msgid "STEP 4:" -msgstr "" +msgstr "ШАГ 4:" #: flatcamTools/ToolSolderPaste.py:385 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" +"Четвертый шаг (и последний) - выбор CNCJob, сделанного из \n" +"геометрии распределения паяльной пасты, а затем просмотр/сохранение ее GCode." #: flatcamTools/ToolSolderPaste.py:413 msgid "Delete Object" -msgstr "" +msgstr "Удалить объект" #: flatcamTools/ToolSolderPaste.py:789 msgid "" @@ -9670,7 +9761,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:969 msgid "Creating Solder Paste dispensing geometry." -msgstr "" +msgstr "Создание геометрии дозирования паяльной пасты." #: flatcamTools/ToolSolderPaste.py:981 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." @@ -9688,7 +9779,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:1130 msgid "Generating Solder Paste dispensing geometry..." -msgstr "" +msgstr "Генерация геометрии дозирования паяльной пасты ..." #: flatcamTools/ToolSolderPaste.py:1150 msgid "[WARNING_NOTCL] There is no Geometry object available." @@ -9723,7 +9814,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:1356 msgid "Export GCode ..." -msgstr "" +msgstr "Экспорт GCode ..." #: flatcamTools/ToolSolderPaste.py:1396 #, python-format @@ -9746,7 +9837,7 @@ msgstr "" #: flatcamTools/ToolSub.py:78 flatcamTools/ToolSub.py:124 msgid "Substractor:" -msgstr "" +msgstr "Вычитатель:" #: flatcamTools/ToolSub.py:80 msgid "" @@ -9768,33 +9859,39 @@ msgstr "" #: flatcamTools/ToolSub.py:101 msgid "Geometry Objects" -msgstr "" +msgstr "Объекты Geometry" #: flatcamTools/ToolSub.py:112 msgid "" "Geometry object from which to substract\n" "the substractor Geometry object." msgstr "" +"Объект геометрии, из которого будет вычетать\n" +"вычитатель объекта Geometry." #: flatcamTools/ToolSub.py:126 msgid "" "Geometry object that will be substracted\n" "from the target Geometry object." msgstr "" +"Объект Geometry, который будет вычтен\n" +"от целевого объекта Geometry." #: flatcamTools/ToolSub.py:133 msgid "Substract Geometry" -msgstr "" +msgstr "Вычесть геометрию" #: flatcamTools/ToolSub.py:135 msgid "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." msgstr "" +"Удалит область, занятую вычитателем\n" +"из целевой геометрии." #: flatcamTools/ToolSub.py:215 msgid "Sub Tool" -msgstr "" +msgstr "Инструмент вычитания" #: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 msgid "[ERROR_NOTCL] No Target object loaded." @@ -9811,7 +9908,7 @@ msgstr "" #: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 msgid "Generating new object ..." -msgstr "" +msgstr "Генерация нового объекта ..." #: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 msgid "[ERROR_NOTCL] Generating new object failed." @@ -9838,7 +9935,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" -msgstr "" +msgstr "Преобразование объекта" #: flatcamTools/ToolTransform.py:84 msgid "" @@ -9891,7 +9988,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:673 msgid "[success] Rotate done ..." -msgstr "" +msgstr "[success] Поворот выполнен ..." #: flatcamTools/ToolTransform.py:688 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" @@ -9899,7 +9996,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:723 msgid "CNCJob objects can't be mirrored/flipped." -msgstr "" +msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." #: flatcamTools/ToolTransform.py:757 msgid "" @@ -9908,7 +10005,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:779 msgid "CNCJob objects can't be skewed." -msgstr "" +msgstr "CNCJob объекты не могут быть наклонены." #: flatcamTools/ToolTransform.py:806 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" @@ -9916,7 +10013,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:839 msgid "CNCJob objects can't be scaled." -msgstr "" +msgstr "CNCJob объекты не могут быть масштабированы." #: flatcamTools/ToolTransform.py:858 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" @@ -9924,7 +10021,7 @@ msgstr "" #: flatcamTools/ToolTransform.py:867 msgid "CNCJob objects can't be offseted." -msgstr "" +msgstr "Объекты CNCJob не могут быть смещены." #~ msgid "" #~ "How much (fraction) of the tool width to overlap each tool pass.\n"