Объект App::Link

From FreeCAD Documentation
Revision as of 11:01, 14 May 2020 by Baritone (talk | contribs) (Created page with "Наконец, произошел запрос на слияние и само слияние: * [https://forum.freecadweb.org/viewtopic.php?f=27&t=38621 App::Link: the big m...")

Введение

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

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

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

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

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

Свойства

See Property for all property types that scripted objects can have.

An App::Link object is not derived from a Part Feature, however, if the Link has a reference to an external object, it will show the properties of the latter object.

These are the properties available in the property editor for an empty App::Link.

Данные

Link

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

Base

  • ДанныеLabel:

View

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 может быть отслежена в некоторых важных ветках форума:

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