App Link/ru: Difference between revisions

From FreeCAD Documentation
(Created page with "Для всех типов свойств, которые могут иметь скриптовые объекты, смотрите Настройки.")
(Created page with "Объект {{incode|App::Link}} не унаследован от Part Feature, однако, если Link имеет ссылку на внешний о...")
Line 18: Line 18:
Для всех типов свойств, которые могут иметь скриптовые объекты, смотрите [[Property/ru|Настройки]].
Для всех типов свойств, которые могут иметь скриптовые объекты, смотрите [[Property/ru|Настройки]].


An {{incode|App::Link}} object is not derived from a [[Part_Feature|Part Feature]], however, if the Link has a reference to an external object, it will show the properties of the latter object.
Объект {{incode|App::Link}} не унаследован от [[Part_Feature/ru|Part Feature]], однако, если Link имеет ссылку на внешний объект, он показывает свойства последнего объекта.


These are the properties available in the [[property editor|property editor]] for an empty {{incode|App::Link}}.
These are the properties available in the [[property editor|property editor]] for an empty {{incode|App::Link}}.

Revision as of 11:06, 14 May 2020

Введение

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 имеет ссылку на внешний объект, он показывает свойства последнего объекта.

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:

Вид

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

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