<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru" sourcelanguage="en">
  <context>
    <name>Assembly_ExportASMT</name>
    <message>
      <location filename="../../../CommandExportASMT.py" line="46"/>
      <source>Export ASMT File</source>
      <translation>Экспортировать файл ASMT</translation>
    </message>
    <message>
      <location filename="../../../CommandExportASMT.py" line="50"/>
      <source>Export currently active assembly as a ASMT file.</source>
      <translation>Экспорт текущей активной сборки в файл ASMT.</translation>
    </message>
  </context>
  <context>
    <name>Assembly_InsertLink</name>
    <message>
      <location filename="../../../CommandInsertLink.py" line="56"/>
      <source>&lt;p&gt;Inserts a component into the active assembly. This will create dynamic links to parts, bodies, primitives, and assemblies. To insert external components, make sure that the file is &lt;b&gt;open in the current session&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Insert by left clicking items in the list.&lt;/li&gt;&lt;li&gt;Remove by right clicking items in the list.&lt;/li&gt;&lt;li&gt;Press shift to add several instances of the component while clicking on the view.&lt;/li&gt;&lt;/ul&gt;</source>
      <translation>&lt;p&gt;Вставляет компонент в активную сборку. При этом создаются динамические ссылки на детали, тела, примитивы и сборки. Чтобы вставить внешние компоненты, убедитесь, что файл &lt;b&gt;открыт в текущей сессии&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Вставьте, щёлкнув левой кнопкой мыши по элементам в списке.&lt;/li&gt;&lt;li&gt;Удалите, щёлкнув правой кнопкой мыши по элементам в списке.&lt;/li&gt;&lt;li&gt;Нажмите клавишу Shift, чтобы добавить несколько экземпляров компонента, щёлкая по виду.&lt;/li&gt;&lt;/ul&gt;</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertLink.py" line="81"/>
      <source>Component</source>
      <translation>Компонент</translation>
    </message>
  </context>
  <context>
    <name>Assembly_SolveAssembly</name>
    <message>
      <location filename="../../../CommandSolveAssembly.py" line="50"/>
      <source>Solve Assembly</source>
      <translation>Решить сборку</translation>
    </message>
    <message>
      <location filename="../../../CommandSolveAssembly.py" line="55"/>
      <source>Solves the currently active assembly.</source>
      <translation>Решает текущую активную сборку.</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../../InitGui.py" line="74"/>
      <source>Assembly</source>
      <translation>Сборка</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="143"/>
      <source>Active object</source>
      <translation>Активный объект</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssemblyLink.cpp" line="125"/>
      <source>Turn flexible</source>
      <translation>Сделать гибким</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssemblyLink.cpp" line="127"/>
      <source>Your sub-assembly is currently rigid. This will make it flexible instead.</source>
      <translation>Ваша подсборка в настоящее время жёсткая. Это сделает её гибкой.</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssemblyLink.cpp" line="131"/>
      <source>Turn rigid</source>
      <translation>Сделать жёсткой</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssemblyLink.cpp" line="133"/>
      <source>Your sub-assembly is currently flexible. This will make it rigid instead.</source>
      <translation>Ваша подсборка в настоящее время гибкая. Это сделает её жёсткой.</translation>
    </message>
    <message>
      <location filename="../../../App/BomObject.cpp" line="287"/>
      <source>N/A</source>
      <translation>Н/Д </translation>
    </message>
    <message>
      <location filename="../../../App/BomObject.cpp" line="311"/>
      <source>Not supported</source>
      <translation>Не поддерживается</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../../InitGui.py" line="109"/>
      <source>Assembly</source>
      <translation>Сборка</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="110"/>
      <source>Assembly Joints</source>
      <translation>Сопряжения</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="113"/>
      <source>&amp;Assembly</source>
      <translation>&amp;Сборка</translation>
    </message>
  </context>
  <context>
    <name>Assembly</name>
    <message>
      <location filename="../../../JointObject.py" line="50"/>
      <source>Fixed</source>
      <translation>Зафиксировано</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="51"/>
      <source>Revolute</source>
      <translation>Поворотное</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="52"/>
      <source>Cylindrical</source>
      <translation>Цилиндрическое</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="53"/>
      <source>Slider</source>
      <translation>Скользящее</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="54"/>
      <source>Ball</source>
      <translation>Шаровое</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="55"/>
      <location filename="../../../JointObject.py" line="1793"/>
      <source>Distance</source>
      <translation>Расстояние</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="56"/>
      <source>Parallel</source>
      <translation>Параллельное</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="57"/>
      <source>Perpendicular</source>
      <translation>Перпендикулярное</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="58"/>
      <source>Angle</source>
      <translation>Угловое</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="59"/>
      <source>RackPinion</source>
      <translation>Реечное</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="60"/>
      <source>Screw</source>
      <translation>Резьбовое/Шнековое</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="61"/>
      <source>Gears</source>
      <translation>Шестерёнчатое</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="62"/>
      <source>Belt</source>
      <translation>Ремённое/Цепное</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="812"/>
      <source>Broken link in: </source>
      <translation>Неисправная ссылка в: </translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="1612"/>
      <source>Select 2 elements from 2 separate parts</source>
      <translation>Выберите 2 элемента из 2 отдельных деталей</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="1795"/>
      <source>Radius 1</source>
      <translation>Радиус 1</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="1797"/>
      <source>Thread pitch</source>
      <translation>Шаг резьбы/витков</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="1799"/>
      <source>Pitch radius</source>
      <translation>Радиус шага</translation>
    </message>
    <message>
      <location filename="../../../Preferences.py" line="49"/>
      <source>Ask</source>
      <translation>Спросить</translation>
    </message>
    <message>
      <location filename="../../../Preferences.py" line="50"/>
      <source>Always</source>
      <translation>Всегда</translation>
    </message>
    <message>
      <location filename="../../../Preferences.py" line="51"/>
      <source>Never</source>
      <translation>Никогда</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="46"/>
      <source>Index (auto)</source>
      <translation>Индекс (авто)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="47"/>
      <source>Name (auto)</source>
      <translation>Имя (авто)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="48"/>
      <source>Description</source>
      <translation>Описание</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="49"/>
      <source>File Name (auto)</source>
      <translation>Имя файла (авто)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="50"/>
      <source>Quantity (auto)</source>
      <translation>Количество (авто)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="188"/>
      <source>Default</source>
      <translation>По умолчанию</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="284"/>
      <source>Duplicate Name</source>
      <translation>Повторяющееся имя</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="285"/>
      <source>This name is already used. Please choose a different name.</source>
      <translation>Это имя уже используется. Пожалуйста, выберите другое имя.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="364"/>
      <source>Options</source>
      <translation>Параметры</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="371"/>
      <source>Sub-assembly children: the children of sub-assemblies will be included in the bill of materials</source>
      <translation>Дочерние сборочные узлы: дочерние сборочные узлы будут включены в спецификацию</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="377"/>
      <source>Parts children: the children of parts will be added to the bill of materials</source>
      <translation>Дочерние детали: дочерние компоненты деталей будут добавлены в спецификацию</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="383"/>
      <source>Only parts: adds only part containers and sub-assemblies to the bill of materials. Solids like Part Design bodies, fasteners, or Part workbench primitives are ignored.</source>
      <translation>Только детали: добавляет в спецификацию только контейнеры деталей и подсборки. Твёрдые тела, такие как тела Проектной Детали (Part Design), крепёжные детали или примитивы верстака Деталь (Part), игнорируются.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="385"/>
      <source>Columns</source>
      <translation>Столбцы</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="398"/>
      <source>Custom columns : 'Description' and other custom columns you add by clicking on 'Add column' will not have their data overwritten. If a column name starts with '.' followed by a property name (e.g. '.Length'), it will be auto-populated with that property value. These columns can be renamed by double-clicking or pressing F2 (renaming a column will currently lose its data).</source>
      <translation>Пользовательские столбцы: данные в столбцах 'Описание' и других пользовательских столбцах, добавленных нажатием кнопки 'Добавить столбец' не будут перезаписаны. Если название столбца начинается с '.', за которым следует название свойства (например, '.Length'), оно будет автоматически заполнено значением этого свойства. Эти столбцы можно переименовать, дважды щёлкнув по ним или нажав клавишу F2 (при переименовании столбца его данные будут утеряны).</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="404"/>
      <source>Any column (custom or not), can be deleted by pressing the Delete key</source>
      <translation>Любой столбец (пользовательский или нет) можно удалить, нажав клавишу Delete</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="406"/>
      <source>Export</source>
      <translation>Экспорт</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="413"/>
      <source>The exported file format can be customized in the Spreadsheet workbench preferences</source>
      <translation>Формат экспортируемого файла можно настроить в параметрах верстака Электронная Таблица (Spreadsheet)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="392"/>
      <source>Auto columns :  (Index, Quantity, Name...) are populated automatically. Any modification you make will be overridden. These columns cannot be renamed.</source>
      <translation>Автостолбцы: (Индекс, Количество, Имя...) заполняются автоматически. Любые внесённые вами изменения будут отменены. Эти столбцы нельзя переименовать.</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="108"/>
      <source>Part name</source>
      <translation>Имя детали</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="113"/>
      <source>Part</source>
      <translation>Деталь</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="118"/>
      <source>Create part in new file</source>
      <translation>Создать деталь в новом файле</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="125"/>
      <source>Joint new part origin</source>
      <translation>Присоединить начало координат новой детали</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="161"/>
      <source>If the new document is not saved the new part cannot be linked in the assembly.</source>
      <translation>Если новый документ не сохранён, новую деталь нельзя будет присоединить к сборке.</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="78"/>
      <location filename="../../../CommandInsertNewPart.py" line="162"/>
      <source>Save Document</source>
      <translation>Сохранить документ</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="77"/>
      <source>The assembly document must be saved before inserting a new part.</source>
      <translation>Перед вставкой новой детали документ сборки должен быть сохранен.</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="80"/>
      <location filename="../../../CommandInsertNewPart.py" line="164"/>
      <source>Save</source>
      <translation>Сохранить</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="167"/>
      <source>Do not Link</source>
      <translation>Не создавать Ссылки</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="488"/>
      <source>Enter your formula...</source>
      <translation>Введите вашу формулу...</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="541"/>
      <source>In capital are variables that you need to replace with actual values. More details about each example in its tooltip.</source>
      <translation>В заголовках есть переменные, которые необходимо заменить фактическими значениями. Более подробная информация о каждом случае приведена в его всплывающей подсказке.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="544"/>
      <source> - Linear: C + VEL*time</source>
      <translation> - Линейный: C + VEL*time</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="546"/>
      <source> - Quadratic: C + VEL*time + ACC*time^2</source>
      <translation> - Квадратичный: C + VEL*time + ACC*time^2</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="549"/>
      <source> - Harmonic: C + AMP*sin(VEL*time - PHASE)</source>
      <translation> - Гармонический: C + AMP*sin(VEL*time - PHASE)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="552"/>
      <source> - Exponential: C*exp(time/TIMEC)</source>
      <translation> - Экспоненциальный: C*exp(время/TIMEC)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="558"/>
      <source> - Smooth Step: L1 + (L2 - L1)*((1/2) + (1/pi)*arctan(SLOPE*(time - T0)))</source>
      <translation> - Плавный шаг: L1 + (L2 - L1)*(1/2) + (1/pi)*arctan(УКЛОН*(время - T0)))</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="565"/>
      <source> - Smooth Square Impulse: (H/pi)*(arctan(SLOPE*(time - T1)) - arctan(SLOPE*(time - T2)))</source>
      <translation> - Плавный квадратичный импульс: (H/pi)*(arctan(УКЛОН*(время - T1)) - arctan(УКЛОН*(время - T2)))</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="572"/>
      <source> - Smooth Ramp Top Impulse: ((1/pi)*(arctan(1000*(time - T1)) - arctan(1000*(time - T2))))*(((H2 - H1)/(T2 - T1))*(time - T1) + H1)</source>
      <translation> Импульс с плавной верхней площадкой: ((1/pi)*(arctan(1000*(время - T1)) - arctan(1000*(время - T2))))*(((H2 - H1)/(T2 - T1))*(время - T1) + H1)</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="582"/>
      <source>C is a constant offset.
VEL is a velocity or slope or gradient of the straight line.</source>
      <translation>C - постоянное смещение.
VEL - скорость или уклон или градиент прямой линии.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="590"/>
      <source>C is a constant offset.
VEL is the velocity or slope or gradient of the straight line.
ACC is the acceleration or coefficient of the second order. The function is a parabola.</source>
      <translation>C — постоянное смещение.
VEL — скорость или наклон или градиент прямой линии.
ACC — ускорение или коэффициент второго порядка. Функция — парабола.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="599"/>
      <source>C is a constant offset.
AMP is the amplitude of the sine wave.
VEL is the angular velocity in radians per second.
PHASE is the phase of the sine wave.</source>
      <translation>C — постоянное смещение.
AMP — амплитуда синусоиды.
VEL — угловая скорость в радианах в секунду.
PHASE — фаза синусоиды.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="606"/>
      <source>C is a constant.
TIMEC is the time constant of the exponential function.</source>
      <translation>C — константа.
TIMEC — константа времени экспоненциальной функции.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="614"/>
      <source>L1 is step level before time = T0.
L2 is step level after time = T0.
SLOPE defines the steepness of the transition between L1 and L2 about time = T0. Higher values gives sharper cornered steps. SLOPE = 1000 or greater are suitable.</source>
      <translation>L1 — уровень ступени до времени = T0.
L2 — уровень ступени после времени = T0.
УКЛОН (SLOPE) определяет крутизну перехода между L1 и L2 около времени = T0. Более высокие значения дают более острые угловые ступени. Подходит УКЛОН = 1000 или больше.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="623"/>
      <source>H is the height of the impulse.
T1 is the start of the impulse.
T2 is the end of the impulse.
SLOPE defines the steepness of the transition between 0 and H about time = T1 and T2. Higher values gives sharper cornered impulses. SLOPE = 1000 or greater are suitable.</source>
      <translation>H — высота импульса.
T1 — начало импульса.
T2 — конец импульса.
УКЛОН (SLOPE) определяет крутизну перехода между 0 и H относительно времени = T1 и T2. Более высокие значения дают более острые угловые импульсы. Подходит УКЛОН = 1000 или больше.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="634"/>
      <source>This is similar to the square impulse but the top has a sloping ramp. It is good for building a smooth piecewise linear function by adding a series of these.
T1 is the start of the impulse.
T2 is the end of the impulse.
H1 is the height at T1 at the beginning of the ramp.
H2 is the height at T2 at the end of the ramp.
SLOPE defines the steepness of the transition between 0 and H1 and H2 to 0 about time = T1 and T2 respectively. Higher values gives sharper cornered impulses. SLOPE = 1000 or greater are suitable.</source>
      <translation>Это похоже на квадратный импульс, но сверху есть наклонная площадка. Это хорошо для построения плавной фрагментно-линейной функции путём добавления ряда таких элементов.
T1 — начало импульса.
T2 — конец импульса.
H1 — высота в точке T1 в начале ската.
H2 — высота в точке T2 в конце ската.
УКЛОН (SLOPE) определяет крутизну перехода между 0 и H1 и H2 к 0 примерно за время = T1 и T2 соответственно. Более высокие значения дают более острые угловые импульсы. Подходит УКЛОН = 1000 или больше.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="672"/>
      <location filename="../../../CommandCreateSimulation.py" line="689"/>
      <source>Help</source>
      <translation>Справка</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="687"/>
      <source>Hide help</source>
      <translation>Скрыть справку</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="142"/>
      <source>Create</source>
      <translation>Создать</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="158"/>
      <source>Activate</source>
      <translation>Aктивировать</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="192"/>
      <source>Insert</source>
      <translation>Вставить</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="203"/>
      <source>Grounding</source>
      <translation>Фиксация</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="230"/>
      <source>Constraints</source>
      <translation>Ограничения</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="246"/>
      <source>Tools</source>
      <translation>Инструменты</translation>
    </message>
    <message>
      <location filename="../../../InitGui.py" line="259"/>
      <source>Simulation</source>
      <translation>Симуляция</translation>
    </message>
  </context>
  <context>
    <name>App::Property</name>
    <message>
      <location filename="../../../JointObject.py" line="184"/>
      <source>The type of the joint</source>
      <translation>Тип соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="370"/>
      <source>The first reference of the joint</source>
      <translation>Первая ссылка соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="218"/>
      <source>This is the local coordinate system within Reference1's object that will be used for the joint</source>
      <translation>Это локальная система координат внутри объекта Reference1 (Источник1), которая будет использоваться для создания соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="230"/>
      <source>This prevents Placement1 from recomputing, enabling custom positioning of the placement</source>
      <translation>Это предотвращает пересчёт Placement1 (Размещение1), позволяя настроить индивидуальное расположение размещения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="242"/>
      <location filename="../../../JointObject.py" line="563"/>
      <source>This is the attachment offset of the first connector of the joint</source>
      <translation>Это смещение присоединения (attachment) первого коннектора соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="258"/>
      <source>This is the local coordinate system within Reference2's object that will be used for the joint</source>
      <translation>Это локальная система координат внутри объекта Reference2 (Источник2), которая будет использоваться для создания соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="270"/>
      <source>This prevents Placement2 from recomputing, enabling custom positioning of the placement</source>
      <translation>Это предотвращает пересчёт Placement2 (Размещение2), позволяя настроить индивидуальное расположение размещения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="282"/>
      <location filename="../../../JointObject.py" line="574"/>
      <source>This is the attachment offset of the second connector of the joint</source>
      <translation>Это смещение присоединения (attachment) второго коннектора соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="304"/>
      <source>Enable the minimum length limit of the joint</source>
      <translation>Включить ограничение минимальной длины соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="317"/>
      <source>Enable the maximum length limit of the joint</source>
      <translation>Включить ограничение максимальной длины соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="330"/>
      <source>Enable the minimum angle limit of the joint</source>
      <translation>Включить ограничение минимального угла соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="343"/>
      <source>Enable the maximum angle limit of the joint</source>
      <translation>Включить ограничение максимального угла соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="391"/>
      <source>This is the angle of the joint. It is used only by the Angle joint.</source>
      <translation>Это угол сопряжения. Используется только в угловом сопряжении.</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="427"/>
      <source>This is the minimum limit for the length between both coordinate systems (along their z-axis)</source>
      <translation>Это минимальный предел длины между обеими системами координат (вдоль их осей z)</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="439"/>
      <source>This is the maximum limit for the length between both coordinate systems (along their z-axis)</source>
      <translation>Это максимальный предел длины между обеими системами координат (вдоль их осей z)</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="451"/>
      <source>This is the minimum limit for the angle between both coordinate systems (between their x-axis)</source>
      <translation>Это минимальный допустимый угол между двумя системами координат (между их осями x)</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="463"/>
      <source>This is the maximum limit for the angle between both coordinate systems (between their x-axis)</source>
      <translation>Это максимальный допустимый угол между двумя системами координат (между их осями x)</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="379"/>
      <source>The second reference of the joint</source>
      <translation>Второй источник соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="482"/>
      <source>The first object of the joint</source>
      <translation>Первый объект соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="502"/>
      <source>The second object of the joint</source>
      <translation>Второй объект соединения</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="403"/>
      <source>This is the distance of the joint. It is used only by the Distance joint and Rack and Pinion (pitch radius), Screw and Gears and Belt (radius1)</source>
      <translation>Это расстояние в сопряжении. Оно используется только в сопряжениях "Дистанционное", "Реечное" (радиус шага), "Резьбовое", "Шестерёнчатое" и "Ремённое/Цепное" (radius1 - радиус1)</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="415"/>
      <source>This is the second distance of the joint. It is used only by the gear joint to store the second radius.</source>
      <translation>Это второе расстояние в сопряжении. Оно используется только в "Шестерёнчатом" сопряжении для хранения радиуса второго колеса.</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="516"/>
      <source>The {order} reference of the joint</source>
      <translation>Ссылка {order} на сопряжение</translation>
    </message>
    <message>
      <location filename="../../../JointObject.py" line="1221"/>
      <source>The object to ground</source>
      <translation>Объект для фиксации</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateView.py" line="368"/>
      <location filename="../../../CommandCreateView.py" line="405"/>
      <source>The objects moved by the move</source>
      <translation>Объекты перемещены инструментом "Переместить"</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateView.py" line="380"/>
      <source>This is the movement of the move. The end placement is the result of the start placement * this placement.</source>
      <translation>Это ход инструмента "Переместить". Конечное расположение является результатом начального размещения * данного размещения.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateView.py" line="389"/>
      <source>The type of the move</source>
      <translation>Тип перемещения</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="111"/>
      <source>Simulation start time.</source>
      <translation>Время начала симуляции.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="123"/>
      <source>Simulation end time.</source>
      <translation>Время окончания симуляции.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="135"/>
      <source>Simulation time step for output.</source>
      <translation>Шаг времени симуляции для вывода.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="147"/>
      <source>Integration global error tolerance.</source>
      <translation>Глобальная точность погрешности интеграции.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="159"/>
      <source>Frames Per Second.</source>
      <translation>Кадров в секунду.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="211"/>
      <source>The number of decimals to use for calculated texts</source>
      <translation>Количество десятичных знаков для генерируемых текстов</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="311"/>
      <source>The joint that is moved by the motion</source>
      <translation>Сопряжение, которое перемещается при движении</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="323"/>
      <source>This is the formula of the motion. For example '1.0*time'.</source>
      <translation>Это формула движения. Например '1,0 * время'.</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="332"/>
      <source>The type of the motion</source>
      <translation>Тип движения</translation>
    </message>
  </context>
  <context>
    <name>TaskAssemblyCreateJoint</name>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="79"/>
      <source>Distance</source>
      <translation>Дистанционное</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="103"/>
      <source>Radius 2</source>
      <translation>Радиус 2</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="127"/>
      <source>Offset</source>
      <translation>Смещение</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="151"/>
      <source>Rotation</source>
      <translation>Поворот</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="175"/>
      <source>Offset1</source>
      <translation>Смещение1</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="196"/>
      <source>Offset2</source>
      <translation>Смещение2</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="215"/>
      <source>Show advanced offsets</source>
      <translation>Показать дополнительные смещения</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="14"/>
      <source>Joint</source>
      <translation>Сопряжение</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="25"/>
      <source>Isolate</source>
      <translation>‎Изолировать‎</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="55"/>
      <source>Angle</source>
      <translation>Угол</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="182"/>
      <source>Sets the attachment offset of the joint’s first marker (coordinate system)</source>
      <translation>Устанавливает смещение привязки первого маркера соединения (системы координат)</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="203"/>
      <source>Sets the attachment offset of the second marker (coordinate system) of the joint</source>
      <translation>Устанавливает смещение привязки второго маркера соединения (системы координат)</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="231"/>
      <source>Reverse the direction of the joint</source>
      <translation>Развернуть направление соединения</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="234"/>
      <source>Reverse</source>
      <translation>Развернуть</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="245"/>
      <source>Limits</source>
      <translation>Пределы</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="251"/>
      <source>Min length</source>
      <translation>Мин. длина</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="274"/>
      <source>Max length</source>
      <translation>Макс. длина</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="297"/>
      <source>Min angle</source>
      <translation>Мин. угол</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="326"/>
      <source>Max angle</source>
      <translation>Макс. угол</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateJoint.ui" line="358"/>
      <source>Reverse rotation</source>
      <translation>Обратное вращение</translation>
    </message>
  </context>
  <context>
    <name>TaskAssemblyInsertLink</name>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="14"/>
      <source>Insert</source>
      <translation>Вставить</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="20"/>
      <source>Search parts…</source>
      <translation>Поиск деталей…</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="39"/>
      <source>Cannot find the part? </source>
      <translation>Не удалось найти деталь? </translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="46"/>
      <source>Open File</source>
      <translation>Открыть файл</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="55"/>
      <source>Shows only parts in the list</source>
      <translation>Показать только детали из списка</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="58"/>
      <source>Show only parts</source>
      <translation>Показать только детали</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="74"/>
      <source>Sets whether the inserted sub-assemblies will be rigid or flexible.
Rigid means that the added sub-assembly will be considered as a solid unit within the parent assembly.
Flexible means that the added sub-assembly will allow movement of its individual components' joints within the parent assembly.
You can change this behavior at any time by either right-clicking the sub-assembly on the document tree and toggling the
'Turn rigid'/'Turn flexible' command there, or by editing its Rigid property in the property editor.</source>
      <translation>Устанавливает, будут ли вставленные подсборки жёсткими или подвижными.
Жёсткие подсборки будут рассматриваться как единое целое внутри родительской сборки.
Подвижные подсборки позволяют отдельным компонентам двигаться внутри родительской сборки.
Вы можете изменить это поведение в любое время, щёлкнув правой кнопкой мыши по подсборке в дереве проекта и выбрав команду
'Сделать жёсткой (Turn rigid)'/'Сделать подвижной (Turn flexible)' или отредактировав её свойство Жёсткость (Rigid) в редакторе свойств.</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyInsertLink.ui" line="81"/>
      <source>Rigid sub-assemblies</source>
      <translation>Жёсткие подсборки</translation>
    </message>
  </context>
  <context>
    <name>AssemblyGui::DlgSettingsAssembly</name>
    <message>
      <location filename="../preferences/Assembly.ui" line="14"/>
      <source>General</source>
      <translation>Основные</translation>
    </message>
    <message>
      <location filename="../preferences/Assembly.ui" line="20"/>
      <source>Allows leaving edit mode when pressing the Esc key</source>
      <translation>Позволяет выйти из режима редактирования при нажатии клавиши Esc</translation>
    </message>
    <message>
      <location filename="../preferences/Assembly.ui" line="39"/>
      <source>Log the dragging steps of the solver. Useful to report a bug.
The files are named "runPreDrag.asmt" and "dragging.log" and are located in the default directory of std::ofstream (on Windows it's the desktop)</source>
      <translation>Записывать шаги решателя при перетаскивании. Полезно для регистрации сообщений об ошибках.
Файлы имеют имена "runPreDrag.asmt" и "dragging.log" и находятся в стандартном каталоге std::ofstream (в Windows это рабочий стол)</translation>
    </message>
    <message>
      <location filename="../preferences/Assembly.ui" line="59"/>
      <source>Ground first part</source>
      <translation>Фиксировать первую деталь</translation>
    </message>
    <message>
      <location filename="../preferences/Assembly.ui" line="66"/>
      <source>When inserting the first part in the assembly, it can be grounded automatically</source>
      <translation>При вставке первой детали в сборку она может быть зафиксирована автоматически</translation>
    </message>
    <message>
      <location filename="../preferences/Assembly.ui" line="23"/>
      <source>Esc leaves edit mode</source>
      <translation>Esc выходит из режима редактирования</translation>
    </message>
    <message>
      <location filename="../preferences/Assembly.ui" line="43"/>
      <source>Log dragging steps</source>
      <translation>Запись шагов перетаскивания в журнал</translation>
    </message>
  </context>
  <context>
    <name>AssemblyGui::ViewProviderAssembly</name>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="211"/>
      <source>The object is associated to one or more joints.</source>
      <translation>Объект связан с одним или несколькими соединениями.</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="213"/>
      <source>Do you want to move the object and delete associated joints?</source>
      <translation>Вы хотите переместить объект и удалить связанные соединения?</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1085"/>
      <source>Move part</source>
      <translation>Переместить деталь</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1679"/>
      <source>ViewProviderAssembly</source>
      <comment>and %1 more</comment>
      <translation>Поставщик Вида для Сборки</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1696"/>
      <source>Empty Assembly</source>
      <translation>Пустая сборка</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1701"/>
      <source>Over-constrained:</source>
      <translation>Конфликтующие ограничения:</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1709"/>
      <source>Malformed joints:</source>
      <translation>Неверные сопряжения:</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1717"/>
      <source>Redundant joints:</source>
      <translation>Избыточные сопряжения:</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1725"/>
      <source>Partially redundant:</source>
      <translation>Частично избыточны:</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1733"/>
      <source>Solver failed to converge</source>
      <translation>Решатель не смог свести решение</translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1741"/>
      <source>Under-constrained:</source>
      <translation>Недостаточно ограничен:</translation>
    </message>
    <message numerus="yes">
      <location filename="../../ViewProviderAssembly.cpp" line="1743"/>
      <source>%n Degrees of Freedom</source>
      <translation>
        <numerusform>%n Степень свободы</numerusform>
        <numerusform>%n Степени свободы</numerusform>
        <numerusform>%n Степеней свободы</numerusform>
        <numerusform>%n Степеней свободы</numerusform>
      </translation>
    </message>
    <message>
      <location filename="../../ViewProviderAssembly.cpp" line="1747"/>
      <source>Fully constrained</source>
      <translation>Полностью ограничен</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointScrew</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="318"/>
      <source>Screw Joint</source>
      <translation>Резьбовое/Шнековое сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="324"/>
      <source>&lt;p&gt;Creates a screw joint that links a part with a sliding joint to a part with a revolute joint&lt;/p&gt;&lt;p&gt;Select the same coordinate systems as the revolute and sliding joints. The pitch radius defines the movement ratio between the rotating screw and the sliding part.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Создает винтовое сопряжение, которое соединяет деталь со скользящим сопряжением с деталью с поворотным сопряжением&lt;/p&gt;&lt;p&gt;Выберите те же системы координат, что и для поворотных и скользящих сопряжений. Радиус шага определяет соотношение движения между вращающимся винтом и скользящей деталью.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointGearBelt</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="391"/>
      <source>Gears/Belt Joint</source>
      <translation>Шестерни/Ремни/Цепи</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="396"/>
      <source>&lt;p&gt;Creates a gears or belt joint that links 2 rotating gears together&lt;/p&gt;&lt;p&gt;Select the same coordinate systems as the revolute joints.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Создает шестерёнчатое или ремённое сопряжение, которое соединяет две вращающиеся шестерни между собой&lt;/p&gt;&lt;p&gt;Выберите те же системы координат, что и для шарнирных сопряжений.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>TaskAssemblyCreateView</name>
    <message>
      <location filename="../panels/TaskAssemblyCreateView.ui" line="14"/>
      <source>Exploded View</source>
      <translation>Разнесённый Вид</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateView.ui" line="20"/>
      <source>If checked, parts will be selected as a single solid</source>
      <translation>Если этот флажок установлен, детали будут выбираться как единое целое</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateView.ui" line="23"/>
      <source>Parts as single solid</source>
      <translation>Детали как одно твёрдое тело</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateView.ui" line="42"/>
      <source>Align Dragger</source>
      <translation>Выравнивание Разнесения</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateView.ui" line="49"/>
      <source>Select a feature to align. Press Esc to cancel.</source>
      <translation>Выберите элемент для выравнивания. Нажмите Esc, чтобы отменить.</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateView.ui" line="56"/>
      <source>Explode Radially</source>
      <translation>Разнести Радиально</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="23"/>
      <source>Sub-assemblies children</source>
      <translation>Подсистемы детей</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="42"/>
      <source>Parts children</source>
      <translation>Дочерняя деталь</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="14"/>
      <source>Bill of Materials</source>
      <translation>Спецификация</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="20"/>
      <source>Includes children of sub-assemblies in the bill of materials</source>
      <translation>Включает дочерние элементы подсборок в спецификацию</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="39"/>
      <source>Include child parts in the bill of materials</source>
      <translation>Включает дочерние части деталей в спецификацию</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="58"/>
      <source>Adds only part containers and sub-assemblies to the bill of materials. Solids (e.g. bodies, fasteners, primitives) are excluded.</source>
      <translation>Добавляет в спецификацию только детали контейнеры и сборочные узлы. Твёрдые тела (например, тела, крепёжные детали, примитивы) исключаются.</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="61"/>
      <source>Only parts</source>
      <translation>Только детали</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="77"/>
      <source>Columns</source>
      <translation>Столбцы</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="86"/>
      <source>Add Column</source>
      <translation>Добавить столбец</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="96"/>
      <source>Export</source>
      <translation>Экспорт</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateBom.ui" line="109"/>
      <source>Help</source>
      <translation>Справка</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateBom</name>
    <message>
      <location filename="../../../CommandCreateBom.py" line="69"/>
      <source>Bill of Materials</source>
      <translation>Спецификация</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateBom.py" line="76"/>
      <source>&lt;p&gt;Creates a bill of materials of the current assembly. If an assembly is active, it will be a BOM of this assembly. Else it will be a BOM of the whole document.&lt;/p&gt;&lt;p&gt;The BOM object is a document object that stores the settings of your BOM. It is also a spreadsheet object so you can easily visualize the BOM. If you do not need the BOM object to be saved as a document object, you can simply export and cancel the task.&lt;/p&gt;&lt;p&gt;The columns 'Index', 'Name', 'File Name' and 'Quantity' are automatically generated on recompute. The 'Description' and custom columns are not overwritten.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Создаёт спецификацию текущей сборки. Если сборка активна, это 
будет спецификация этой сборки. В противном случае это будет 
спецификация всего документа.&lt;/p&gt;&lt;p&gt;Объект BOM — это объект 
документа, в котором хранятся настройки вашей спецификации. Это 
также объект электронной таблицы, поэтому вы можете легко 
визуализировать спецификацию. Если вам не нужно сохранять объект
 BOM как объект документа, вы можете просто экспортировать и 
отменить задачу. &lt;/p&gt;&lt;p&gt;Столбцы "Индекс", "Имя", "Имя файла" и 
"Количество" автоматически генерируются при пересчёте. Столбцы 
"Описание" и пользовательские столбцы не перезаписываются.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly::AssemblyLink</name>
    <message>
      <location filename="../../../App/AssemblyLink.cpp" line="690"/>
      <source>Joints</source>
      <translation>Сопряжения</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../ViewProviderAssemblyLink.cpp" line="139"/>
      <source>Toggle Rigid</source>
      <translation>Переключить жёсткость</translation>
    </message>
  </context>
  <context>
    <name>Assembly_InsertNewPart</name>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="54"/>
      <source>New Part</source>
      <translation>Новая Деталь</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertNewPart.py" line="59"/>
      <source>Insert a new part into the active assembly. The new part's origin can be positioned in the assembly.</source>
      <translation>Вставить новую деталь в активную сборку. Начало координат новой детали можно определить в сборке.</translation>
    </message>
  </context>
  <context>
    <name>TaskAssemblyCreateSimulation</name>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="20"/>
      <source>Motions</source>
      <translation>Движения</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="50"/>
      <source>Add a prescribed motion</source>
      <translation>Добавить предписанное движение</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="70"/>
      <source>Delete selected motions</source>
      <translation>Удалить выбранные движения</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="14"/>
      <source>Simulation</source>
      <translation>Симуляция</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="89"/>
      <source>Simulation Settings</source>
      <translation>Настройки Симулятора</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="95"/>
      <source>Start</source>
      <translation>Запустить</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="98"/>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="105"/>
      <source>Start time of the simulation</source>
      <translation>Время начала симуляции</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="112"/>
      <source>End</source>
      <translation>Конец</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="115"/>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="122"/>
      <source>End time of the simulation</source>
      <translation>Время окончания симуляции</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="129"/>
      <source>Step</source>
      <translation>Шаг</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="132"/>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="139"/>
      <source>Time step</source>
      <translation>Период</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="149"/>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="156"/>
      <source>Global error tolerance</source>
      <translation>Допуск глобальной погрешности</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="173"/>
      <source>Animation Player</source>
      <translation>Проигрыватель Анимации</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="212"/>
      <source>Frames per second</source>
      <translation>Кадров в секунду</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="146"/>
      <source>Tolerance</source>
      <translation>Допуск</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="166"/>
      <source>Generate</source>
      <translation>Генерировать</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="181"/>
      <source>Frame</source>
      <translation>Кадр</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="201"/>
      <source>0.00 s</source>
      <translation>0.00 с</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="232"/>
      <source>Step backward</source>
      <translation>Шаг назад</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="252"/>
      <source>Play backward</source>
      <translation>Воспроизвести назад</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="272"/>
      <source>Stop</source>
      <translation>Остановить</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="292"/>
      <source>Play forward</source>
      <translation>Воспроизвести вперёд</translation>
    </message>
    <message>
      <location filename="../panels/TaskAssemblyCreateSimulation.ui" line="312"/>
      <source>Step forward</source>
      <translation>Шаг вперед</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateAssembly</name>
    <message>
      <location filename="../../../CommandCreateAssembly.py" line="49"/>
      <source>New Assembly</source>
      <translation>Новая Сборка</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateAssembly.py" line="54"/>
      <source>Creates an assembly object in the current document, or in the current active assembly (if any). Limit of one root assembly per file.</source>
      <translation>Создаёт объект сборки в текущем документе или в текущей активной сборке (если таковая имеется). Ограничение: одна корневая сборка на файл.</translation>
    </message>
  </context>
  <context>
    <name>Assembly_ActivateAssembly</name>
    <message>
      <location filename="../../../CommandCreateAssembly.py" line="101"/>
      <location filename="../../../CommandCreateAssembly.py" line="135"/>
      <source>Activate Assembly</source>
      <translation>Активировать сборку</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateAssembly.py" line="106"/>
      <source>Select an assembly to activate:</source>
      <translation>Выберите сборку для активации:</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateAssembly.py" line="138"/>
      <source>Sets an assembly as the active one for editing.</source>
      <translation>Устанавливает сборку в качестве активной для редактирования.</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointFixed</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="77"/>
      <source>Fixed Joint</source>
      <translation>Фиксированное сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="83"/>
      <source>&lt;p&gt;1 - If an assembly is active : Creates a joint permanently locking two parts together, preventing any movement or rotation&lt;/p&gt;&lt;p&gt;2 - If a part is active: Positions sub-parts by matching selected coordinate systems. The second part selected will move.&lt;/p&gt;</source>
      <translation>&lt;p&gt;1 - Если сборка активна: Создаёт сопряжение, постоянно фиксирующее две детали вместе, предотвращая любое движение или вращение.&lt;/p&gt;&lt;p&gt;2 - Если деталь активна: Располагает подузлы, сопоставляя выбранные системы координат. Вторая выбранная деталь будет перемещена.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointRevolute</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="104"/>
      <source>Revolute Joint</source>
      <translation>Поворотное сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="109"/>
      <source>Creates a revolute joint allowing rotation around a single axis between selected parts</source>
      <translation>Создаёт поворотное сопряжение, допускающее только вращение вокруг одной оси между выбранными деталями</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointCylindrical</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="127"/>
      <source>Cylindrical Joint</source>
      <translation>Цилиндрическое сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="132"/>
      <source>Creates a cylindrical joint that allows rotation around and translation along a single axis between assembled parts</source>
      <translation>Создаёт цилиндрическое сопряжение, которое допускает вращение вокруг одной оси и перемещение вдоль этой оси между соединёнными деталями</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointSlider</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="150"/>
      <source>Slider Joint</source>
      <translation>Скользящее сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="155"/>
      <source>Creates a slider joint that allows linear movement along a single axis, but restricts rotation between selected parts</source>
      <translation>Создаёт скользящее сопряжение, которое допускает линейное перемещение вдоль одной оси, но ограничивает взаимное вращение выбранных деталей</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointBall</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="173"/>
      <source>Ball Joint</source>
      <translation>Шаровое сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="178"/>
      <source>Creates a ball joint that connects parts at a point, allowing unrestricted movement as long as the connection points remain in contact</source>
      <translation>Создаёт шаровое сопряжение, которое соединяет детали в одной точке, допуская неограниченное взаимное движение, пока точки соединения остаются в контакте</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointDistance</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="196"/>
      <source>Distance Joint</source>
      <translation>Дистанционное сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="203"/>
      <source>&lt;p&gt;Creates a distance joint that fixes the distance between the selected objects&lt;/p&gt;&lt;p&gt;Creates one of several different joints based on the selection. For example, a distance of 0 between a plane and a cylinder creates a tangent joint. A distance of 0 between planes will make them co-planar.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Создаёт сопряжение на расстоянии, которое фиксирует расстояние между выбранными объектами.&lt;/p&gt;&lt;p&gt;Создаёт одно из нескольких различных сопряжений в зависимости от выбора. Например, расстояние 0 между плоскостью и цилиндром создаст сопряжение по касательной. Расстояние 0 между плоскостями сделает их копланарными.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointParallel</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="221"/>
      <source>Parallel Joint</source>
      <translation>Параллельное сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="226"/>
      <source>Creates a parallel joint that makes the Z-axis of the selected coordinate systems parallel</source>
      <translation>Создаёт параллельное сопряжение, которое делает оси Z выбранных систем координат параллельными</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointPerpendicular</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="246"/>
      <source>Perpendicular Joint</source>
      <translation>Перпендикулярное сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="251"/>
      <source>Creates a perpendicular joint that makes the Z-axis of the selected coordinate systems perpendicular</source>
      <translation>Создаёт перпендикулярное сопряжение, которое делает оси Z выбранных систем координат взаимно перпендикулярными</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointAngle</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="269"/>
      <source>Angle Joint</source>
      <translation>Угловое сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="274"/>
      <source>Creates an angle joint that fixes the angle between the Z-axis of the selected coordinate systems</source>
      <translation>Создаёт сопряжение под углом, которое фиксирует угол между осями Z выбранных систем координат</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointRackPinion</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="294"/>
      <source>Rack and Pinion Joint</source>
      <translation>Реечное сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="300"/>
      <source>&lt;p&gt;Creates a rack and pinion joint that links a part with a sliding joint to a part with a revolute joint&lt;/p&gt;&lt;p&gt;Selects the same coordinate systems as the revolute and sliding joints. The pitch radius defines the movement ratio between the rack and the pinion.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Создаёт реечное сопряжение, которое соединяет деталь со скользящим сопряжением с деталью с поворотным сопряжением.&lt;/p&gt;&lt;p&gt; Выберите те же системы координат, что и для поворотного и скользящего сопряжений. Радиус шага определяет соотношение движения между рейкой и шестернёй.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointGears</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="342"/>
      <source>Gears Joint</source>
      <translation>Шестерёнчатое сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="348"/>
      <source>&lt;p&gt;Creates a gears joint that links 2 rotating gears together. They will have inverse rotation direction.&lt;/p&gt;&lt;p&gt;Select the same coordinate systems as the revolute joints.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Создаёт шестерёнчатое сопряжение, которое связывает две вращающиеся шестерни/ролика. Они будут иметь взаимно обратное направление вращения.&lt;/p&gt;&lt;p&gt;Выберите те же системы координат, что и для поворотных сопряжений.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateJointBelt</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="366"/>
      <source>Belt Joint</source>
      <translation>Ремённое/Цепное сопряжение</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="372"/>
      <source>&lt;p&gt;Creates a belt joint that links 2 rotating objects together. They will have the same rotation direction.&lt;/p&gt;&lt;p&gt;Select the same coordinate systems as the revolute joints.&lt;/p&gt;</source>
      <translation>&lt;p&gt;Создает ремённое/цепное сопряжение, которое связывает два вращающихся объекта. Они будут иметь одно и то же направление вращения.&lt;/p&gt;&lt;p&gt;Выберите те же системы координат, что и для поворотных сопряжений.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly_ToggleGrounded</name>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="431"/>
      <source>Toggle Grounded</source>
      <translation>Переключить глобальную фиксацию</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateJoint.py" line="437"/>
      <source>&lt;p&gt;Toggles the grounding of a part.&lt;/p&gt;&lt;p&gt;Grounding a part permanently locks its position in the assembly, preventing any movement or rotation. You need at least one grounded part before starting to assemble.</source>
      <translation>&lt;p&gt;Переключает глобальную фиксацию детали&lt;/p&gt;&lt;p&gt;Фиксированная деталь постоянно удерживается в неизменном положении в сборке, блокируется любое её движение или вращение. Перед началом сборки необходимо зафиксировать как минимум одну деталь.&lt;/p&gt;</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateSimulation</name>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="67"/>
      <source>Simulation</source>
      <translation>Симуляция</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateSimulation.py" line="72"/>
      <source>Creates a new simulation of the current assembly</source>
      <translation>Создаёт новую симуляцию текущей сборки</translation>
    </message>
  </context>
  <context>
    <name>Assembly_CreateView</name>
    <message>
      <location filename="../../../CommandCreateView.py" line="54"/>
      <source>Exploded View</source>
      <translation>Разнесённый Вид</translation>
    </message>
    <message>
      <location filename="../../../CommandCreateView.py" line="59"/>
      <source>Creates an exploded view of the current assembly</source>
      <translation>Создаёт разнесённый (разборную схему) вид текущей сборки</translation>
    </message>
  </context>
  <context>
    <name>Assembly_Insert</name>
    <message>
      <location filename="../../../CommandInsertLink.py" line="65"/>
      <source>Insert Component</source>
      <translation>Вставить Компонент</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertLink.py" line="219"/>
      <source>Partially loaded</source>
      <translation>Частично загружено</translation>
    </message>
    <message>
      <location filename="../../../CommandInsertLink.py" line="609"/>
      <source>Fully load document</source>
      <translation>Полностью загруженный документ</translation>
    </message>
  </context>
  <context>
    <name>AssemblyGui::TaskAssemblyMessages</name>
    <message>
      <location filename="../../TaskAssemblyMessages.cpp" line="38"/>
      <source>Solver messages</source>
      <translation>Сообщения решателя</translation>
    </message>
    <message>
      <location filename="../../TaskAssemblyMessages.cpp" line="56"/>
      <source>Click to select these conflicting joints.</source>
      <translation>Нажмите, чтобы выбрать конфликтующие сопряжения.</translation>
    </message>
    <message>
      <location filename="../../TaskAssemblyMessages.cpp" line="59"/>
      <source>Click to select these redundant joints.</source>
      <translation>Нажмите, чтобы выбрать эти избыточные сопряжения.</translation>
    </message>
    <message>
      <location filename="../../TaskAssemblyMessages.cpp" line="63"/>
      <source>The assembly has unconstrained components giving rise to those Degrees Of Freedom. Click to select these unconstrained components.</source>
      <translation>Сборка имеет неограниченные компоненты, приводящие к этим степеням свободы. Щёлкните, чтобы выбрать эти неограниченные компоненты.</translation>
    </message>
    <message>
      <location filename="../../TaskAssemblyMessages.cpp" line="68"/>
      <source>Click to select these malformed joints.</source>
      <translation>Нажмите, чтобы выбрать данные неверные сопряжения.</translation>
    </message>
  </context>
</TS>
