App Link/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(42 intermediate revisions by 4 users not shown)
Line 2: Line 2:
{{TOCright}}
{{TOCright}}


<span id="Introduction"></span>
== Einleitung ==
==Einleitung==


[[File:Link.svg|32px]]
Ein [[Image:Link.svg|32px]] [[App_Link|Anwendungsverknüpfung]] oder formal ein {{incode|App::Link}}, ist ein Programmobjekt, das einen Verweis auf ein anderes Objekt im Dokument oder in einem externen Dokument zurückgibt. Dieses Programmobjekt wurde in v0.19 eingeführt, um zuvor erstellte Zeichnungsobjekte zur Zusammenstellung von Baugruppen wiederzuverwenden.


Die [[App_Link/de|App Link]] oder formal ein {{incode|App::Link}}, ist ein Objekttyp, der auf ein anderes Objekt im selben Dokument oder in einem anderen Dokument verweist oder auf ein anderes Objekt verknüpft. Es wurde speziell entwickelt, um ein einzelnes Objekt effizient mehrfach zu duplizieren, was bei der Erstellung komplexer [[assembly/de|Baugruppen]] aus kleineren Unterbaugruppen und aus mehreren wiederverwendbaren Komponenten wie Schrauben, Muttern und ähnlichen Verbindungselementen hilfreich ist.
Wenn eine reguläre Kopie eines Objekts erstellt wird (z.B. mit {{Button|[[Image:Part_SimpleCopy.svg|16px]] [[Part SimpleCopy‎|Part SimpleCopy‎]]}}), wird ein ganz neues Objekt mit seiner [[Part_TopoShape/de|topologische Form]] dupliziert, was viel Speicherplatz verbraucht. Die 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.

== Verwendung ==

* Anwendungsverknüpfungen können durch Drücken von {{Button|[[Image:Std_LinkMake.svg|16px]] [[Std_LinkMake|LinkMake]]}} erstellt werden.

{{Emphasis|Hinweis:}} Ein [[App_Link|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_Workbench/de|Assembly3]] und [[Assembly4_Workbench/de|Assembly4]] dieses Objekt. Siehe auch [[External workbenches/de|Externe Arbeitsbereiche]].

==Eigenschaften==

Siehe [[Property/de|Eigenschaft]] für alle Eigenschaftstypen, die geskriptete Objekte haben können.

Ein {{incode|App::Link}} Objekt wird nicht von einem [[Part_Feature/de|Part Funktion]] abgeleitet, aber wenn die Verknüpfung einen Bezug auf ein externes Objekt hat, zeigt er die Eigenschaften des letzteren Objekts an.

Dies sind die Eigenschaften, die im Editor [[property editor|Eigenschaften]] für einen leeren {{incode|App::Link}} verfügbar sind.

=== Daten ===

{{TitleProperty/de|Verknüpfung}}
* {{PropertyData/de|Verknüpftes Objekt}}:
* {{PropertyData/de|Verknüpfe Verschiebung/Drehung}}:
* {{PropertyData/de|Positionierung}}:
* {{PropertyData/de|Ansicht Element}}:
* {{PropertyData/de|Element Zähler}}:
* {{PropertyData/de|Massstab}}:

{{TitleProperty/de|Base}}
* {{PropertyData/de|Label}}:

===Ansicht===

{{TitleProperty/de|Verknüpfung}}
* {{PropertyView/de|Zeichnungsstil}}:
* {{PropertyView/de|Linienbreite}}:
* {{PropertyView/de|Übersteuerungsmaterial}}:
* {{PropertyView/de|Punktgrösse}}:
* {{PropertyView/de|Wählbar}}:
* {{PropertyView/de|Form Material}}:

{{TitleProperty/de|Basis}}
* {{PropertyView/de|Oben, wenn gewählt}}:
* {{PropertyView/de|Wähle Stil}}:
* {{PropertyView/de|Zeige im Baum}}:
* {{PropertyView/de|Sichtbarkeit}}:

== Vererbung ==


[[File:FreeCAD_core_objects.svg|800px]]
[[File:FreeCAD_core_objects.svg|800px]]


{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Das Objekt {{incode|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.}}
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD}}


<span id="Usage"></span>
== Skripten==
==Anwendung==


Siehe [[Std_LinkMake/de#Anwendung|Std VerknüpfungErstellen]].
{{Emphasis|Siehe auch:}} [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Skripten ]], und [[scripted objects/de|geskriptete Objekte]].

Siehe [[Part_Feature/de|Part Grundelement]] zur allgemeinen Information.

Eine Anwendungsverknüpfung wird mit der Methode {{incode|addObject()}} des Dokuments erstellt.
{{Code|code=
import FreeCAD as App

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

== Weiterführende Literatur ==

Das Anwendungsverknüpfungsobjekt wurde nach 2 Jahren Entwicklung und Prototypenfertigung eingeführt. Diese Komponente wurde fast im Alleingang vom Benutzer {{Emphasis|realthunder}} ausgedacht und entwickelt. Die Motivationen und Entwurfsimplementierungen hinter diesem Projekt sind in seiner GitHub Seite, [https://github.com/realthunder/FreeCAD_assembly3/wiki/Link Link] beschrieben. Um dieses Feature zu erreichen, wurden einige Kernänderungen an FreeCAD vorgenommen; diese wurden auch ausführlich dokumentiert in [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes].

Das Projekt Anwendungsverknüpfung startete, nachdem die Neugestaltung des [[PartDesign Workbench/de|PartDesign Arbeitsbereiches]] in v0.17 abgeschlossen war. Die Geschichte der Anwendungsverknüpfung kann auf einige wesentliche Forenbeiträge zurückgeführt werden:
* [https://forum.freecadweb.org/viewtopic.php?f=19&t=21505 Why an object can only be inside one App::Part?] (März 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=21586 Introducing App::Link/XLink] (März 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=22216 Links] (May 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=23015 Realthunder Link implementation: Architektur Diskussion] (Juni 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=23419 PR #876: Link, stage one, context aware selection] (Juli 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=23626 Preview: Link, stage two, API groundwork] (Juli 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview] (Dezember 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=29542 Merging of my Link branch] (Juni 2018)

Schließlich erfolgte die Pull Anforderung und die Zusammenführung:
* [https://forum.freecadweb.org/viewtopic.php?f=27&t=38621 App::Link: the big merge], alter Beitrag (Juli 2019), [https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350] (the BIG merge), [https://github.com/realthunder/FreeCAD/tree/LinkMerge LinkMerge branch].
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=37757 App::Link: the big merge], Hauptbeitrag (July 2019)
* [https://forum.freecadweb.org/viewtopic.php?p=329054#p329054 A simple path description of Link, 019, Link stage, Asm3, merge?] (August 2019)
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=39672 PR#2559: expose link and navigation actions], eine Einführung zu den Verknüpfungsfunktionen in 0.19 (September 2019).


<span id="Properties"></span>
==Eigenschaften==


Siehe [[Std_LinkMake/de#Eigenschaften|Std VerknüpfungHerstellen]].
{{Std Base{{#translation:}}}}


{{Document objects navi{{#translation:}}}}


{{Std_Base_navi{{#translation:}}}}
{{Document_objects_navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 13:30, 25 November 2023

Einleitung

Die App Link oder formal ein App::Link, ist ein Objekttyp, der auf ein anderes Objekt im selben Dokument oder in einem anderen Dokument verweist oder auf ein anderes Objekt verknüpft. Es wurde speziell entwickelt, um ein einzelnes Objekt effizient mehrfach zu duplizieren, was bei der Erstellung komplexer Baugruppen aus kleineren Unterbaugruppen und aus mehreren wiederverwendbaren Komponenten wie Schrauben, Muttern und ähnlichen Verbindungselementen hilfreich ist.

Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD

Anwendung

Siehe Std VerknüpfungErstellen.

Eigenschaften

Siehe Std VerknüpfungHerstellen.