A2plus Workbench/ru

Введение
Верстак A2plus - это внешний верстак для создания сборок деталей в FreeCAD.

Эта документация описывает версию A2plus 0.4.47 или новее.

Установка
Верстак A2plus - это дополнение к FreeCAD. Его легко установить через меню. A2plus находится в стадии активной разработки и будет часто получать новые функции. Поэтому вы должны регулярно обновлять его, используя меню. Код A2plus размещается и разрабатывается на GitHub, а также может быть установлен вручную путем копирования его в каталог MOD FreeCAD.

Начало работы
Сначала переключитесь на панель инструментов A2plus во FreeCAD. Для создания сборки создайте новый файл в FreeCAD. Сначала этот файл нужно сохранить. Рекомендуется (но не обязательно) сохранять его в той же папке, что будущая сборка деталей.

Теперь детали можно добавлять в сборку с помощью кнопки на панели инструментов или. Кнопка добавляет все тела в выбранном файле как единую деталь. При использовании кнопки Вы можете выбрать, какие детали из файла должны быть импортированы как деталь. Так можно, например, импортировать только эскиз для сборки дальнейших частей, используя эскиз для определения позиций деталей.

Первая добавленная часть получает фиксированную позицию по умолчанию. (Это можно изменить позже через свойство детали .)

Детали, уже находящиеся в сборке, можно клонировать с помощью кнопки на панели инструментов.

Чтобы отредактировать деталь из сборки, выберите ее в дереве модели и используйте кнопку на панели инструментов. Это откроет деталь в новой вкладке во FreeCAD или переключится на ее вкладку, если файл уже открыт.

Чтобы импортировать изменения деталей в сборку, нажмите кнопку на панели инструментов. Кнопка на пранели тоже импортирует детали, но по возможности рекурсивно подсборки. Если Вы выберете одну или несколько частей в древе проекта FreeCAD, A2plus запросит Вас об обновлении только выбранных частей.

Импортированные части сохранят свои внешние зависимости и могут быть отредактированы. Однако для стандартных частей, таких как винты, полезно, чтобы их форму нельзя было редактировать. Это может быть достигнуто с помощью кнопки на панели инструментов, которая преобразует выбранную деталь в статическую копию оригинальной детали.

Чтобы сохранить сборку и затем закрыть ее, можно использовать кнопку на панели инструментов.

Сборка
Сборка деталей осуществляется путем добавления ограничений между деталями. После введения ограничения A2plus переместит детали в соответствии с ограничением, если это возможно.

Ограничения между деталями добавляются удерживанием клавиши и выбором ребра или грани двух частей. Затем нажмите кнопку на панели инструментов нужного ограничения. Появится диалог, определённый в разделе Constraints. Ограничение будет добавлено в дереве модели к выделенным деталям.

Для сложных ограничений между частями A2plus может не справится с расположением деталей. Поэтому также ознакомьтесь с разделом Устранение неполадок, чтобы узнать, как решить такие случаи.

Отслеживание
Чем больше частей вы добавляете, тем важнее сохранять возможность их отслеживания. A2plus предлагает следующие инструменты для перемещения и просмотра деталей:


 * Чтобы переместить деталь в сборке, выберите ее в дереве модели и используйте кнопку на панели инструментов [[Image: A2p MovePart.svg|24px]]. Когда вы разместите деталь там, где вам это нравится, щелкните левой кнопкой мыши. Если перемещенная деталь уже имеет ограничения, она будет размещена соответствующим образом при нажатии кнопки на панели инструментов [[Image: A2p solver.svg|24px]], потому что это инициирует разрешение всех ограничений сборки.
 * Чтобы отобразить ограничение, выберите его в дереве модели и используйте кнопку на панели инструментов [[Image: A2p ViewConnection.svg|24px]]. Это сделает всю сборку прозрачной и выделит два объекта, связанных ограничениями. Чтобы вернуться к обычному виду, щелкните левой кнопкой мыши по сборке.
 * Чтобы показать только определенные детали в сборке, выберите эти детали в дереве модели и используйте кнопку на панели инструментов [[Image: A2p Isolate Element.svg|24px]]. В качестве альтернативы вы можете скрыть определенную деталь, выбрав ее в дереве модели и нажав, чтобы переключить ее видимость.
 * Для переключения вида прозрачности всей сборки вы можете использовать кнопку панели инструментов [[Image: A2p ToggleTransparency.svg|24px]].
 * Каждая деталь может быть сделана прозрачной при использовании обычного редактирования FreeCAD. Однако, иногда установки прозрачности деталей пропадают при повторном открытии сборки из-за ошибки в FreeCAD. В качестве обходного пути можно использовать кнопку на панели [[Image:A2p_Restore_Transparency.svg|24px]] для восстановления установок прозрачности.

Ограничения
При создании ограничения, после нажатия кнопки на панели инструментов ограничения, будет отображаться такой диалог:



Для определенных ограничений это позволяет вам изменить направление ограничения. С помощью кнопки вы можете заранее проверить, может ли это новое ограничение быть решено с помощью A2plus. Если нет, загляните в раздел Разрешение проблем.

Ограничения могут быть сброшены изменением их видимости. Это делается выбором ограничения в древе проекта и нажатием. Это переключает свойство  (подавлено). Подавленное ограничение не учитывается при разрешении сборки.

A2plus поддерживает следующие ограничения:

Точка на точке
Выберите Вершины (точки) в каждой детали. Кнопка на панели инструментов добавляет ограничение. Это сделает точки совпадающими.

Точка на линии
Выберите вершину (точку), или край окружности (выберет ее центр), или поверхность сферы (также выберет ее центр) и край детали. Кнопка на панели инструментов добавляет ограничение. Это поместит точку на край.

Точка на плоскости
Выберите вершину (точку), или край окружности (выберет ее центр), или поверхность сферы (также выберет ее центр) и плоскость. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет указать смещение между точкой и плоскостью. Это смещение также можно переключать между обеими сторонами плоскости. Если смещение равно нулю, ограничение поместит вершину на плоскость.

Сфера на Сфере
Выберите поверхность сфер или вершины (точки) на обеих деталях. Кнопка на панели инструментов добавляет ограничение. Это совместит центры сфер, центр сферы и точку, либо вершины.

Круговая кромка на круговой кромке
Выберите край окружности на обеих деталях. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет указать смещение между краями. Это смещение также можно перевернуть. Кроме того, вы можете установить направление ограничения и заблокировать вращение частей. Если смещение равно нулю, ограничение поместит края окружности в одной плоскость.

Совпадение по оси
Выберите поверхность сферы или края линий на обеих частях. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет указать направление оси. Диалог позволяет вам также заблокировать вращение частей. Ограничение сделает оси или линии совпадающими.

Параллельные оси
Выберите поверхность сферы или края линий на обеих частях. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет указать направление оси. Ограничение сделает оси или линии параллельными.

Ось параллельно плоскости
Выберите цилиндрическую поверхность или линейные края детали и плоскость на другой детали. Кнопка на панели инструментов добавляет ограничение. Ограничение сделает ось или линию параллельной плоскости.

Ось нормально плоскости
Выберите цилиндрическую поверхность или линейные края детали и плоскость на другой детали. Кнопка на панели инструментов добавляет ограничение. Ограничение сделает ось или линию нормальной плоскости.

Ось под углом к плоскости
Выберите цилиндрическую поверхность или линейные края детали и плоскость на другой детали. Кнопка панели инструментов добавляет ограничение. Это ограничение сначала сделает оси параллельными плоскости. Затем вы можете отрегулировать угол для оси в появившемся диалоговом окне настроек ограничения.

Плоскости Параллельны
Выберите две плоскости. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет вам указать направление ограничения. Ограничение сделает плоскости параллельными.

Плоскость на Плоскости
Выберите две плоскости. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет указать направление ограничения и смещение между плоскостями. Это смещение также можно перевернуть. Если смещение равно нулю, ограничение сделает плоскости совпадающими.

Плоскость под углом
Выберите две плоскости. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет указать угол между плоскостями. Ограничение сначала сделает плоскости параллельными и установит из под заданным углом.

Совпадение в Центре масс
Выберите либо две замкнутые области, либо две плоскости. Кнопка на панели инструментов добавляет ограничение. Диалог ограничений позволяет указать смещение между краями или плоскостями. Это смещение также можно перевернуть. Кроме того, вы можете установить направление ограничения и заблокировать вращение частей. Если смещение равно нулю, ограничение поместит области или плоскости в одну плоскость.

Узлы сборки
Сборка может содержать другие сборки. Они добавляются как детали путем нажатия кнопки на панели инструментов и выбора файла, содержащего сборку. Такие узлы также можно редактировать как детали, используя кнопку на панели инструментов. Убедитесь, что для более высоких этапов сборки вы обновили сборку рекурсивно с помощью кнопки на панели инструментов, когда произошли изменения.

Обработка ограничений
Возможные ограничения для выбора отображаются на панели инструментов и в диалоговом окне «Инструменты ограничения» при включении соответствующих кнопок. Диалоговое окно «Инструменты ограничения» открывается с помощью кнопки панели инструментов. Он должен оставаться открытым, чтобы можно было быстро добавить несколько ограничений в сборку.

Существующие ограничения можно отредактировать, выбрав их в дереве модели, а затем дважды щелкнув по нему или нажав кнопку на панели инструментов. Откроется диалоговое окно «Свойства ограничения».

Ограничения могут быть временно отключены выделением их в древе модели и изменением у элемента параметра.

Ограничения можно удалить, выбрав их в дереве модели и нажав, или выбрав деталь с ограничениями в дереве модели и нажать кнопку на панели инструментов.

Все ограничения могут быть разрешены в любое время с помощью кнопки на панели инструментов. Если кнопка панели инструментов включена, разрешение выполняется автоматически после каждого редактирования ограничения.

Кнопка на панели инструментов влияет на ограничение, которое было недавно добавлено. Это переворачивает направление ограничения.

Списки деталей
Чтобы создать списки деталей сборок, разные детали сборки должны получить информацию о детали, которая может быть прочитана A2plus. Это делается путем редактирования детали с помощью кнопки на панели инструментов. В открывшейся части нажмите кнопку панели инструментов и  электронная таблица с именем #PARTINFO#.

Структура электронной таблицы выглядит следующим образом:



Заполните серые поля имеющейся информацией. Эта информация будет отображена в окончательном списке деталей.

В сборке или узле сборки используйте кнопку на панели инструментов. Он спросит вас, хотите ли вы выполнить рекурсивную итерацию по всем узлам сборки. Нажмите «Да». Это создаст новую электронную таблицу с именем #PARTSLIST#. Он содержит информацию из различных электронных таблиц деталей PARTSINFO# в списке вида:



Положение (POS) автоматически устанавливается в соответствии с внешним видом деталей в дереве модели. Часть верхнего уровня получит POS 1.

Количество (QTY) автоматически рассчитывается из сборки. Если деталь в сборке дважды, то QTY будет равно 2.

Если вы обновили информацию о детали, вы можете обновить список деталей, снова нажав кнопку на панели инструментов.

Для сборочных узлов вы также можете создать информационную электронную таблицу с помощью кнопки на панели инструментов. Когда вы создаете или обновляете список деталей главной сборки, эта информация будет использоваться, если вы ответите «Нет» на вопрос, хотите ли вы рекурсивно выполнять итерации по всем узлам сборки. Тогда разные детали будут находится не в списке деталей, а только в узлах сборки.

Структура сборки
Кнопка на панели инструментов создает файл HTML со структурой вашей сборки. Файл по умолчанию будет создан в текущем каталоге вашей сборки. Структура выглядит следующим образом:


 * [[Image:A2p Dependency-Tree.jpg]]

Степени свободы
Кнопка помечает каждую часть сборки степенями свободы. Кроме того, он выводит список со всеми деталями и их зависимостями. Список выводится в виджет FreeCAD «Представление отчета». Если этот виджет в настоящее время не отображается, его можно отобразить, щелкнув правой кнопкой мыши пустую часть области панели инструментов FreeCAD и выбрав его в появившемся контекстном меню, или с помощью меню.

Метки степеней свободы можно удалить, повторно нажав кнопку.

Метки деталей
Кнопка присваивает каждой детали сборки в 3D-виде уникальное имя. Метки деталей можно удалить повторно нажав кнопку.

Вид всей сборки
Иногда необходимо объединить всю сборку в одну форму. Затем эту форму можно использовать, например, для 3D-печати в Mesh Workbench или для создания чертежей в  TechDraw Workbench. Он создается с помощью кнопки панели инструментов. Форма по умолчанию не отображается. Используйте ту же кнопку на панели инструментов, чтобы обновить форму в случае изменений в сборке.

Конвертировать абсолютные пути в относительные
С помощью меню Вы можете конвертировать абсолютные пути импортированных деталей в относительные.

Настройки
Доступ к настройкам a2plus можно получить через меню FreeCAD выбрав раздел «A2plus». Вы можете установить следующие параметры:

Метод решения по умолчанию

 * Использовать решения частичных систем: Решатель начинает с детали, для которой свойство установлено в значение true, а часть ограничена этим. Все остальные части не рассчитываются. Если решение может быть найдено, добавляется следующая часть ограничений для расчета и так далее.
 * Использовать «магнитный» решатель, решая все детали одновременно: Решатель пытается переместить все детали сразу в направлении к детали, у которой свойство установлено в true. Обратите внимание, что в большинстве случаев это займет больше времени для расчета.
 * Принудительно фиксировать положение: Для всех деталей в сборке свойство устанавливается в значение true. Тогда никакие расчеты фактически не выполняются, поскольку все детали всегда будут привязаны к позициям, в которых они были созданы.

Поведение решателя по умолчанию

 * Solve automatically if a constraint property is changed : The solver will automatically be started. The same as turning on the toolbar button [[Image:A2p ToggleAutoSolve.svg|24px]].


 * Решить автоматически, если изменён параметр ограничения: Решатель будет запущен автоматически. Аналогично включению кнопки на панели инструментов [[Image: A2p ToggleAutoSolve.svg|24px]].

Поведение при обновлении импортированных деталей

 * Пересчитать импортированные детали перед их обновлением: Все детали сборки, включая узлы сборок, будут открыты в FreeCAD для реконструкции с использованием значений из электронных таблиц. Эта функция предназначена для полного параметрирования конструкции. Примечание: Эта функция очень экспериментальная и не рекомендуется для важных проектов. Известные проблемы:
 * Сборка может быть уничтожена из-за неправильных ссылок на топологические имена в деталях
 * Основные электронные таблицы могут быть повреждены, когда они редактируются, а файл детали уже закрыт. Это может привести к краху FreeCAD.


 * Включить рекурсивное обновление импортированных деталей: Открывает все узлы сборки рекурсивно для их обновления.


 * Использовать экспериментальное топологическое именование: При импорте деталей в сборку алгоритм генерирует топологические имена для каждого узла сборки импортируемой фигуры. Топологические имена записываются в . Когда импортируемая деталь должна быть обновлена, эти топологические имена используются для обновления подэлементов ограничений. Таким образом, сборки становятся более устойчивыми к изменчивым числам подэлементов в FreeCAD.  'Примечание:'  Это увеличивает размеры файлов и время расчета при импорте деталей. Если необходимо использовать топологическое именование, оно должно быть активировано до создания сборки.


 * Наследовать прозрачность для каждой поверхности из деталей и узлов: Использовать настройки цвета и прозрачности из импортированных деталей. Примечание: Эта функция очень экспериментальная и не рекомендуется для важных проектов.


 * Не импортировать невидимые фигуры: Это позволит скрыть невидимые базовые / строительные фигуры. Примечание: Никакие ограничения не должны быть связаны с опорными / конструктивными формами в вышестоящих или других сборочных узлах. В противном случае вы можете сломать сборку.


 * Использовать сплошное объединение для импорта деталей и сборочных узлов: Все импортированные детали будут напрямую объединены в объединение. Эта функция полезна для моделирования FEM или 3D-печать, если разрешено только одно тело. Альтернативой является создание вида всей сборки позже.

Настройки интерфейса пользователя

 * Показать ограничения на панели инструментов: Если эта опция не используется, кнопки панели инструментов для различных ограничений не видны, чтобы сэкономить место на панели инструментов. Новые ограничения по-прежнему можно установить с помощью диалогового окна «Инструменты ограничения» (кнопка на панели инструментов [[Image: A2p DefineConstraints.svg|24px]]).

Хранение файлов

 * Использовать относительные пути для импортированных деталей: Использует относительные пути к файлам деталей.
 * Использовать абсолютные пути для импортированных деталей: Использует абсолютные пути к файлам деталей.
 * Все файлы находятся в этой папке проекта: Все файлы проекта должны находиться в указанной папке. Не имеет значения, находятся ли они в подпапках этой папки.  'Примечание:'  Одинаковые файлы не могут присутствовать несколько раз в папке (например, в разных подпапках). Эта опция полезна для работы на разных машинах, потому что тогда нужно только скопировать папку проекта.

Разрешение проблем
Рано или поздно у вас возникнет проблема, что A2plus не может решить установленные вами ограничения. Чтобы преодолеть это, существуют разные стратегии:

Использование Conflict Finder Tool
Conflict Finder Tool (Инструмент Поиска Конфликтов) - Это самый безопасный метод, когда у вас есть несколько ограничений, потому что этот инструмент пытается решить одно ограничение за другим, пока не найдет конфликтующее ограничение. Затем вы можете перейти к другим стратегиям для устранения выявленного ограничения. Инструмент вызывается с помощью кнопки на панели инструментов.

Проверка направления ограничения
Иногда кажется, что ограничения определены последовательно, но они, тем не менее, не могут быть решены. Пример: Предположим, у вас есть ограничение для двух плоскостей. Теперь вы хотите установить для этих же плоскостей ограничение, и A2plus не может решить эту проблему. Тогда направления ограничений и  различны. Используйте одно и то же направление для обоих ограничений, чтобы исправить это.

A2plus предлагает автоматическую проверку правильных направлений для всех ограничений, используя кнопку панели инструментов.

Удаление ограничений
Большинство случаев неразрешимых ограничений происходит непосредственно при добавлении нового ограничения. Решение состоит в том, чтобы удалить ограничение, которое вы добавили последним. A2plus также предложит это.

Иногда стратегия удаления является единственной, например, когда вы отредактировали деталь в FreeCAD так, что грани или ребра, связанные с ограничениями, отсутствуют. Затем следует удалить ограничение по одному, которое связано с измененной деталью. Используйте кнопку на панели инструментов после каждого удаления, чтобы увидеть, достигли ли вы разрешимого состояния.

Когда вы получите сборку, которую можно решить, добавьте шаг за шагом необходимые ограничения.

Перемещение деталей
В некоторых случаях решателю нужны только лучшие начальные значения для решения ограничений. Возьмем, к примеру, случай, когда у вас есть осевая часть и колесная часть. Вы добавляете ограничение и не получаете информации о том, что решатель не выполнен, но части не перемещаются соответствующим образом, и в виджете «Представление отчета» FreeCAD вы видите "REACHED POS-ACCURACY: 0.0". Решением для этого является перемещение деталей ближе к той позиции, которую вы хотите получить с помощью ограничения.

Примечание: Убедитесь, что хотя бы для одной части ограничения свойство установлено в значение false.

Настройка свойства Tip
Если вы пропустили некоторые функции своей детали после импорта в сборку A2plus, проверьте свойство.

A2plus импортирует тела деталей со всеми их функциями вплоть до свойства Tip. Это разумно, потому что установка Tip на определенную функцию означает, что все функции после Tip не должны появляться в итоговой детали. Так что если Вы пропустили функцию детали в A2plus, откройте деталь через кнопку панели инструментов, выделите тело и посмотрите свойство. Если это свойство не в той функции, где нужно, сделайте правый клик на функции, где оно должно быть и выберите .Затем сохраните деталь и перезагрузите сборку с помощью кнопки на панели инструментов.

Восстановление дерева сборки
Если вы не видите четкой причины, по которой некоторые ограничения не могут быть разрешены, вы можете попробовать использовать кнопку на панели инструментов. Это разрешит все ограничения и снова сгруппирует их по разным частям.

Перенос старых сборок A2plus
Сборки, созданные с A2plus старше марта 2019 года, не показывают правильные значки для импортированных деталей и имеют устаревшие свойства. Эти сборки можно перенести в A2plus версии 0.4.35 и новее, используя меню. Сделав это, вы должны сохранить и снова открыть файл сборки.

Избегайте символов подчеркивания
Эта стратегия не нужна для Windows.

В некоторых операционных системах могут возникнуть проблемы, если имена файлов или пути к файлам деталей или сборки содержат символы с подчеркиванием. Поэтому избегайте таких символов, а также специальных символов в целом.

Фиксированная позиция
Эта стратегия больше не нужна для сборок, созданных с использованием A2plus 0.3.11 или новее, поскольку A2plus теперь выдает предупреждение о пропущенных фиксированных позициях.

Когда вы устанавливаете ограничение между двумя деталями, и ни одна деталь не имеет свойств установленным в true или связано ограничением с деталью с  установленным в true, ограничение не может быть решено. То же самое происходит, если в обеих частях ограничения установлено значение true.

Затем A2plus выводит информацию о неудачном решении, но иногда вы видите только то, что детали не перемещаются соответствующим образом, и в виджете «Представление отчета» FreeCAD вы видите «REACHED POS-ACCURACY: 0.0». Это означает, что решатель завершил работу без ошибок, но на самом деле он не смог решить ограничения.

Поэтому убедитесь, что хотя бы для одной из ваших деталей в сборке установлено значение true. Затем убедитесь, что вы устанавливаете ограничения только для детали, которая каким-то образом связана с фиксированной деталью. Чтобы визуализировать эти зависимости, см. Раздел Структура сборки.

Вращение деталей
Эта стратегия больше не требуется для сборок, созданных с использованием A2plus 0.4.0 или новее, поскольку A2plus автоматически поворачивает детали в фоновом режиме, чтобы получить достаточный начальный угол для решателя.

Решатель часто не выполняется для ограничения, если две выбранные плоскости в настоящее время имеют угол 0 ° или 180 °. (Части не перемещаются соответственно, и в виджете «Просмотр отчета» FreeCAD вы видите «REACHED POS-ACCURACY: 0.0».) Решение этой проблемы - повернуть одну часть на несколько градусов с помощью FreeCAD функция преобразования (щелкните правой кнопкой мыши деталь в дереве модели и выберите в контекстном меню ).

Примечание: Убедитесь, что хотя бы для одной части ограничения свойство установлено в значение false.

Анимация
A2plus предлагает анимацию с помощью перетаскивания и скриптов Python.

Перетаскиванием
Анимация перетаскиванием интерактивна, поскольку вы запускаете её, перетаскивая часть сборки. Чтобы получить этот тип анимации:
 * 1) Полностью ограничьте деталь, движение или вращение которой нужно анимировать.
 * 2) Нажмите на кнопку панели инструментов [[Image:A2p MovePartUnderConstraints.svg|24px]]. Это включает режим перетаскивания.
 * 3) Нажмите на нужную деталь в сборке.
 * 4) Теперь вы можете перемещать мышь, и деталь будет следовать за движением мыши в пределах установленных ограничений.
 * 5) Чтобы завершить режим перетаскивания, щелкните левой кнопкой мыши в сборке или нажмите ESC.

Вот пример сборки, чтобы попробовать анимацию перетаскиванием: A2p_example-for-dragging-animation.FCStd



Скриптами
Хотя режим перетаскивания предлагает приятные интерактивные анимации, они порой недостаточно точны для скринкастов или видео. Скриптовые анимации имеют то преимущество, что они анимируют движения и вращения определенным образом. Например, вы можете повернуть деталь ровно на 10° назад и вперед. В следующих примерах используется сборка, в которой деталь должна вращаться. Если вы попытаетесь анимировать это с помощью режима перетаскивания, вы увидите, как трудно получить вращение вперед-назад, чтобы, например, показать своему боссу в презентации. С помощью интерактивного сценарного примера, в то же время, это простая задача.

Скриптовая анимация обычно работает следующим образом:
 * 1) Сборку полностью ограничивают
 * 2) Сценарий изменяет параметр, например, положение или угол поворота детали.
 * 3) После изменения параметра разрешаются ограничения сборки
 * 4) Шаг 2. и 3. повторяются, чтобы получить анимацию.

Также можно изменить вместо параметра размещения ограничение, например, расстояние между двумя плоскостями.

Пример простого скрипта
Самый простой способ написать сценарий анимации - это неинтерактивная анимация, которая следует заданному движению. Вот пример: Сначала скачайте этот сборочный файл A2p_animated-example.FCStd и этот скрипт Python A2p_animation-example-script.py.

Вот содержимое скрипта. Строки, начинающиеся с «#», описывают, что делают его разные строки:

Чтобы использовать скрипт для выполнения анимации, мы должны
 * 1) Открыть файл сборки в FreeCAD.
 * 2) Открыть файл скрипта во FreeCAD.
 * 3) Кликнуть кнопку на панели инструментов [[Image:Menu_Std_DlgMacroExecute_fr_02.png|24px]] для запуска скрипта (так же называемого макрос).
 * 4) Перейти на вкладку со сборкой для наблюдения за вращением.

Измените что-нибудь в скрипте для практики и запустите снова. Например, измените step на 5.

Вот результат анимации примера:



Пример интерактивного скрипта
Пример первого скрипта показывает создание анимации без вмешательства пользователя. Для большинства приложений Вам нужно вмешиваться в ход анимации. Например, интересный момент в примере - посмотреть как ведущие штифты пересекают центральную канавку колеса. Для более внимательного просмотра Вам следует представить эту деталь коллегам или начальнику. Поэтому вам нужно интерактивное решение.

Это может быть сделано использованием пользовательского диалога анимации со слайдером. Перемещая слайдер, Вы можете установить угол вращения и вращать вперёд и назад в интересующей позиции.

Мы используем тот же файл сборки A2p_animated-example.FCStd, и другой скрипт Python A2p_animation-example-script.py.

Вот содержимое скрипта для получения диалога интерактивной анимации:

Диалог, определенный в скрипте, выглядит следующим образом:



Команды скрипта
Чтобы лучше понять синтаксис скрипта, вот некоторая информация о командах:

Здесь мы меняем свойство размещения детали, которая была преждде взята как. Это свойство даёт угол в радианах. Функция из библиотеки  преобразует угол из градусов в радианы.

Свойство использует текущее размещение осей детали (в нашем примере ось X). Для вращения детали, например, вокруг оси Z, надо установить ось вращения (перед вызовом команды вращения), используя команду:

Вместо вращения деталь может перемещаться. Чтобы изменить, например, размещение в направлении оси Y оси, команда должна быть:

В этом случае мы должны определять не переменную, а , которую мы меняем каждый проход цикла.

Существуют разные способы установки размещения детали. Некоторые документированы здесь. К сожалению, списка со всеми возможными командами размещения не существует (пока).

Это специфичная для A2plus команда. Она разрешает сборочные ограничения сборки, которую мы ранее получили как. Опция указывает, если FreeCAD должен сохранять каждое изменение в стеке отмены/повтора. Поэтому для долгой анимации Вам следует установить её в.