App Link

From FreeCAD Documentation
Revision as of 15:01, 17 January 2020 by Maker (talk | contribs) (Created page with "== Skripten==")

Einleitung

Ein Anwendungsverknüpfung, oder formal ein App::Link, ist ein Element, das einen Verweis auf ein anderes Objekt im Dokument oder in einem externen Dokument zurückgibt. Dieses Objekt wurde in v0.19 eingeführt, um zuvor erstellte Objekte wiederzuverwenden, was sehr nützlich ist, um Baugruppen zu erstellen.

Wenn eine reguläre Kopie eines Objekts erstellt wird (z.B. mit Part EinfacheKopie), wird ein ganz neues Objekt mit seiner topologische Form dupliziert, was viel Speicherplatz verbraucht. Anwendungsverknüpfung wird verwendet, um bestehende Daten eines bestehenden Objektes wiederzuverwenden, so dass ein komplett neues Objekt nicht erstellt werden muss; dies verbessert die Handhabung von Kopien, insbesondere im Zusammenhang mit mechanischen Baugruppen, wo viele Duplikate benötigt werden können, oder wo der Import kleinerer Baugruppen in größere Baugruppen erforderlich ist.

Kurzanleitung

Ein App Link ist ein internes Objekt, daher ist es hauptsächlich für Entwickler bei der Entwicklung von Assembly Arbeitsbereichen gedacht. Beispielsweise verwenden die Arbeitsbereiche Assembly3 und Assembly4 dieses Objekt. Siehe Externe Arbeitsbereiche.

Eigenschaften

Siehe Eigenschaft für alle Eigenschaftstypen, die geskriptete Objekte haben können.

Ein App::Link Objekt wird nicht von einem Part Grundelement abgeleitet, aber wenn die Verknüpfung einen Verweis auf ein externes Objekt hat, zeigt er die Eigenschaften des letzteren Objekts an.

Dies sind die Eigenschaften, die im property editor für einen leeren App::Link verfügbar sind.

Daten

Template:TitleProperty/de

  • Daten-EigenschaftVerknüpftes Objekt:
  • Daten-EigenschaftVerknüpfe Umwandlung:
  • Daten-EigenschaftPlatzierung:
  • Daten-EigenschaftAnsicht Element:
  • Daten-EigenschaftElement Zähler:
  • Daten-EigenschaftMassstab:

Template:TitleProperty/de

  • Daten-EigenschaftLabel:

Ansicht

Template:TitleProperty/de

  • Ansicht EigenschaftZeichnungsstil:
  • Ansicht EigenschaftLinienbreite:
  • Ansicht EigenschaftOverride Material:
  • Ansicht EigenschaftPunktgrösse:
  • Ansicht EigenschaftWählbar:
  • Ansicht EigenschaftFormmaterial:

Template:TitleProperty/de

  • Ansicht Eigenschaftobenauf wenn gewählt:
  • Ansicht EigenschaftWähle Stil:
  • Ansicht EigenschaftZeige im Baum:
  • Ansicht EigenschaftSichtbarkeit:

Vererbung

Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Das Objekt App::Link ist eine Kernkomponente des Systems, es ist von keinem Arbeitsbereich abhängig, aber es kann mit den meisten Objekten verwendet werden, die in allen Arbeitsbereichen erstellt werden.

Skripten

See also: FreeCAD Scripting Basics, and scripted objects.

See Part Feature for the general information.

An App Link is created with the addObject() method of the document.

import FreeCAD as App

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

Further reading

The App Link object was introduced after 2 years of development and prototyping. This component was thought and developed almost single-handedly by user realthunder. The motivations and design implementations behind this project are described in his GitHub page, Link. In order to accomplish this feature, several core changes to FreeCAD were made; these were also extensively documented in Core-Changes.

The App Link project started after the redesign of the PartDesign Workbench was complete in v0.17. The history of App Link can be traced to some essential forum threads:

Finally, the pull request and merge happened: