Объект App::Link

From FreeCAD Documentation
Revision as of 11:06, 14 May 2020 by Baritone (talk | contribs) (Created page with "Это свойства, доступные в редакторе свойств для пустого {{incode|App::Link}}.")

Введение

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

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

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

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

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

Свойства

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

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

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

Данные

Link

  • ДанныеLinked Object:
  • ДанныеLink Transform:
  • ДанныеPlacement:
  • ДанныеShow Element:
  • ДанныеElement Count:
  • ДанныеScale:

Base

  • ДанныеLabel:

Вид

Link

  • ВидDraw Style:
  • ВидLine Width:
  • ВидOverride Material:
  • ВидPoint Size:
  • ВидSelectable:
  • ВидShape Material:

Base

  • ВидOn Top When Selected:
  • ВидSelection Style:
  • ВидShow In Tree:
  • ВидVisibility:

Наследование

Упрощённая диаграмма отношений между основными объектами программы. Объект App::Link это основной компонент системы, он не зависит от какого-либо верстака, но может использоваться в большинстве объектов, созданных во всех верстаках.

Scripting

Смотри так же: FreeCAD Scripting Basics, и scripted objects.

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

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

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::Link", "Name")
obj.Label = "Custom label"

Дальнейшее чтение

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

Проект App Link начался после того, как перепроектирование верстака PartDesign было завершено в v0.17. История App Link может быть отслежена в некоторых важных ветках форума:

Наконец, произошел запрос на слияние и само слияние: