App Link/ru

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

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

Использование

 * App Links может быть создан нажатием.

App Link это внутренний объект, так что он в основном предназначен для использования разработчиками для создания верстаков сборки. Например, этот объект используют верстаки Assembly3 и Assembly4.

Свойства
Для всех типов свойств, которые могут иметь скриптовые объекты, смотрите Настройки.

Объект не унаследован от Part Feature, однако, если Link имеет ссылку на внешний объект, он показывает свойства последнего объекта.

Это свойства, доступные в редакторе свойств для пустого.

Данные




Вид




Scripting
FreeCAD Scripting Basics, и scripted objects.

Смотрите Part Feature для общей информации.

App Link содаётся методом документа.

Дальнейшее чтение
Объект App Link был представлен после двух лет разработки и прототипирования. Этот компонент был задуман и спроектирован практически в одиночку пользователем. Мотивация и реализация дизайна этого проекта описаны на его странице в GitHub, Link. Чтобы завершить эту функцию, в ядре FreeCAD были сделаны несколько изменений; это было подробно документировано в Core-Changes.

Проект App Link начался после того, как перепроектирование верстака PartDesign было завершено в v0.17. История App Link может быть отслежена в некоторых важных ветках форума:
 * Why an object can only be inside one App::Part? (March 2017)
 * Introducing App::Link/XLink (March 2017)
 * Links (May 2017)
 * Realthunder Link implementation: Architecture discussion (June 2017)
 * PR #876: Link, stage one, context aware selection (July 2017)
 * Preview: Link, stage two, API groundwork (July 2017)
 * Assembly3 preview (December 2017)
 * Merging of my Link branch (June 2018)

Наконец, произошел запрос на слияние и само слияние:
 * App::Link: the big merge, old thread (July 2019), pull request #2350 (the BIG merge), LinkMerge branch.
 * App::Link: the big merge, main thread (July 2019)
 * A simple path description of Link, 019, Link stage, Asm3, merge? (August 2019)
 * PR#2559: expose link and navigation actions, an introduction to the Link feature in 0.19 (September 2019).