|
Menüeintrag |
---|
Keine |
Arbeitsbereich |
Alle |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
0.19 |
Siehe auch |
Standard Teil, Std Gruppe, PartDesign Körper |
Beschreibung
Std VerknüpfungErstellen erstellt ein App-Link-Objekt (
App::Link
class), das auf ein anderes Objekt innerhalb desselben Dokuments oder in einem anderen Dokument verweist oder eine Verknüpfung zu ihm erzeugt. Es ist speziell dafür entwickelt worden einzelne Objekte effizient zu vervielfältigen, was bei der Erstellung komplexer Baugruppen aus kleineren Unterbaugruppen und vielen Wiederholteilen wie Schrauben, Muttern und ähnlichen Befestigungselementen hilft.
Das App-Link-Objekt wurde mit der Version 0.19 neu eingeführt; in der Vergangenheit wurde das einfache Duplizieren von Objekten durch Draft Klonen erreicht, aber das ist eine weniger effiziente Lösung, da sie entsprechend ihrer Implementierung zwingend eine Kopie der internen Form des Quellobjekts erzeugt. Stattdessen referenziert ein App-Link direkt auf die originale Form und ist dadurch speichereffizienter.
Das App-Link-Objekt allein kann schon wie ein Array genutzt werden um das Basisobjekt zu vervielfältigen; das kann erreicht werden, durch das Ändern der Daten-EigenschaftElement Count auf 1
oder größer. Dieses "Link-Array"-Object kann auch mit den verschiedenen Array-Werkzeugen des Draft-Arbeitsbereichs erzeugt werden, z.B.
Draft Rechtwinklige Anordnung,
Draft Polare Anordnung, and
Draft Kreisanordnung.
Im PartDesign Arbeitsbereich sind Verknüpfungen zur Verwendung mit
PartDesign Körper vorgesehen. Es empfiehlt sich daher AnsichtDisplay Mode Body auf
Tip
zu setzen, um Eigenschaften des gesamten Körpers und nicht einzelner Eigenschaften auszuwählen. Um Muster interner PartDesign Formelemente zu erstellen, verwendet man PartDesign Lineares Muster,
PartDesign Polares Muster, and
PartDesign MultiTransform
Std LinkMake ist nicht für einen speziellen Arbeitsbereich vorgesehen, sondern für das grundlegende System. Deshalb kann es aus der Strukturellen Werkzeugleiste verwendet werden, die in allen Arbeitsbereichen enthalten ist. Das Verknüpfungsobjekt (link object) zusammen mit
Std Teil zur Gruppierung verschiedener Objekte, stellt die Grundlage der
Arbeitsbereich Assembly3 und
Arbeitsbereich Assembly4 Arbeitsbereiche dar.
Anwendung
Mit Auswahl:
- Ein Objekt in der Baumansicht oder der 3D-Ansicht auswählen, für das eine Verknüpfung erstellt werden soll.
- Die Schaltfläche
Verknüpfung erstellen drücken. Das erzeugte Objekt hat dasselbe Symbol wie das Originalobjekt, ist jedoch mit einem Pfeil überlagert, der darauf hinweist, dass es sich um eine Verknüpfung handelt.
Ohne Auswahl:
- Wenn kein Objekt ausgewählt wurde, wird durch das Drücken der Schaltfläche
Verknüpfung erstellen eine leere
Verknüpfung erstellt.
- Zum Eigenschafteneditor wechseln, dann auf die Daten-EigenschaftLinked Object klicken, um den Dialog Link zu öffnen (siehe Auswahlmethoden) und ein Objekt auszuwählen, anschließend OK drücken.
- Anstatt ein komplettes Objekt in der Baumansicht auszuwählen, kann man auch Unterelemente (Knoten, Kanten oder Flächen) eines einzigen Objekts in der 3D-Ansicht auswählen. In diesem Falle dupliziert die Verknüpfung nur diese Unterelemente und der überlagerte Pfeil sieht anders aus. Dies kann auch mit
Unterverknüpfung erstellen erreicht werden.
(1) Ein Objekt, (2) eine leere Verknüpfung, (3) eine vollständige Verknüpfung zum ersten Objekt (mit überlagerndem Material) und (4) eine Verknüpfung nur mit einzelnen Unterelementen des Objektes. Die leere Verknüpfung ist nicht an das reale Objekt gebunden und wird daher nicht in der 3D Ansicht angezeigt.
Verwendung externer Dokumente
- Wir beginnen mit einem Dokument, das mindestens ein Objekt enthält, das die Quelle der Verknüpfung darstellt.
- Wir öffnen ein neues oder bereits existierendes Dokument. Zur Vereinfachung nutzen wir die Schaltfläche
Std BaumMehrfachdokument, um beide Dokumente in der Baumansicht anzuzeigen. Wir Speichern beide Dokumente, bevor wir weitergehen. Das Verknüpfungswerkzeug kann seine Quelle und sein Ziel nicht finden, wenn die Dokumente nicht gespeichert wurden.
- Im ersten Dokument wählen wir das Objekt, das wir verknüpfen wollen. Dann wählen wir den Reiter im Hauptansichtsbereich, um zum zweiten Dokument zu wechseln.
- Nun die Schaltfläche
Std VerknüpfungErstellen anklicken. Das erstellte Ojekt hat dasselbe Icon, wie das Originalobjekt, hat aber einen zusätzlichen, überlagernden Pfeil, der es als Verknüpfung aus einem externen Dokument anzeigt.
Hinweise:
- Wenn das Dokument mit der Verknüpfung gespeichert wird, wird ebenfalls gebeten, das Quelldokument mit dem Originalobjekt zu Std Speichern.
- Um das Originalobjekt in das Dokument mit der Verknüpfung einzufügen, betätigen wir die Schaltfläche
Std VerknüpfungImportieren oder
Std AlleVerknüpfungenImportieren.
- Die Schaltfläche
Std VerknüpfungErstellen kann auf eine existierende Verknüpfung angewendet werden, um eine Verknüpfung auf eine Verknüpfung zu erstellen, die sich letztendlich in eine Verknüpfung auf das Originalobjekt im Quelldokument auflöst. Das kann auch mit der Schaltfläche
Std UnterverknüpfungErstellen verwendet werden, um nur einzelne Unterelemente zu verknüpfen.
(1, 2) Zwei Objekte eines Quelldokumentes verknüpft mit einem Zieldokument, (3) eine Verknüpfung auf eine zweite Verknüpfung (mit überlagerndem Material) und (4) eine Verknüpfung zu einem Unterelement der zweiten Verknüpfung.
Ziehen und Loslassen (dragging and dropping)
Anstatt zwischen den Dokumentenreitern hin und her zu schalten, können Verknüpfungen auch durch Ziehen und Loslassen in der Baumansicht erstellt werden: das Quellobjekt des ersten Dokumentes wählen, die Alt-Taste gedrückt halten, ziehen und auf dem Namen des zweiten Dokumentes loslassen.
Abhängig von der gedrückten Zusatztaste werden unterschiedliche Aktionen beim Ziehen und Loslassen aufgerufen.
- Ohne die Zusatztaste wird das Objekt von einem Dokument in das andere nur verschoben. Dabei wird ein geneigter Pfeil im Cursor gezeigt.
- Mit der gedrückten strg-Taste wird das Objekt kopiert. Dabei wird ein Pluszeichen im Cursor gezeigt.
- Mit der gedrückten Alt-Taste wird eine Verknüpfung erstellt. Zwei Kettenglieder werden im Cursor angeigt.
Ziehen und Loslassen mit den Zusatztasten Ctrl und Alt kann auch in einem einzelnen Dokument gearbeitet werden. Ziehen und Loslassen im selben Dokument erstellen damit mehrere Kopien oder mehrere Verknüpfungen.
Gruppen
Std VerknüpfungErstellen kann auf
Standard Teil angewendet werden, um schnell Objektgruppen im Raum zu vervielfältigen, wie z.B. Zusammenbauten.
Eine Verknüpfung, die aus einem Standard Teil erstellt wurde. Die Objekte wurden nicht kopiert, sondern sie werden unter der Originalgruppierung und unter der verknüpften Gruppierung angezeigt.
Ein normale Std Gruppe besitzt keine DatenPositionierungs-Eigenschaft. Daher kann es die Position der Objekte darin nicht steuern. Wenn jedoch
Std VerknüpfungErstellen mit
Std Gruppe verwendet wird, verhält sich die daraus entstandene Verknüpfung wie ein
Standard Teil und kann ebenso im Raum bewegt werden.
Eine Verknüpfung, erstellt aus Std Grupppe; die Objekte sind nicht vervielfältigt, werden aber sowohl im Ursprungsbehälter als auch im verknüpften Behälter angezeigt. Die Verknüpfung (mit überlagerndem Material) kann im Raum bewegt werden, ebenso wie Standardd Teil.
Eine Verknüpfung auf ein Standard Teil hält die Sichtbarkeit der Objekte synchron zum Originalteil. Wird also ein Objekt in einer Verknüpfung verborgen, so wird es in allen dazugehörigen Verknüpfungen und dem Originalteil verborgen. Dem gegenüber erlaubt eine Verknüpfung auf eine
Std Gruppe unabhängige Kontrolle auf die Sichtbarkeit.
Links: ein Standard Teil mit zwei Objekten und zwei Verknüpfungen auf das Teil; die Sichtbarkeit der Objekte ist synchron. Rechts: Std Gruppe mit zwei Objekten und zwei Verknüpfungen auf die Gruppe; die Sichtbarkeit der Objekte ist unabhängig in jeder Gruppe einstellbar.
Darstellung der Überlagerung
Wenn eine Verknüpfung erstellt wird, ist die Eigenschaft AnsichtOverride Material mit false
voreingestellt. Daher wird die Verknüpfung genauso aussehen, wie das originale DatenLinked Object.
Wenn die Eigenschaft AnsichtOverride Material auf true
gesetzt ist, wird die Eigenschaft AnsichtShape Material nun das Erscheinungsbild der Verknüpfung steuern.
Unabhängig vom Status der Eigenschaft AnsichtOverride Material ist es möglich, das Erscheinungsbild der Unterelemente, wie Punkte, Kanten oder Oberflächen einer Verknüpfung individuell zu bestimmen.
- Die Verknüpfung in der Baumansicht wählen. Das Kontextmenü mit einem Rechtsklick öffnen und Override colors wählen.
- Nun die einzelnen Unterelemente in der 3D Ansicht wählen, die Schaltfläche Edit anklicken und die Eigenschaften einschließlich der Transparenz ändern.
- Um geänderte Attribute wieder zu entfernen, werden die Elemente in der Liste gewählt und die Schaltfläche Remove angeklickt.
- Mit dem Betätigen der Schaltfläche OK wird der Vorgang abgeschlossen.
Hinweis: da in Version v0.19 die Färbung der Unterelemente Teil des Topologisches Benennungsproblems ist, sollte dies der letzte Schritt der Gestaltung des Models sein, wenn nichts mehr am Modell geändert werden soll.
(1) das Original, (2) eine Verknüpfung mit überlagerndem Material und (3) eine weitere Verknüpfung mit individuell angepaßten Unterelementen.
Muster aus Verknüpfungen
Siehe auch: Draft RechtwinkligeAnordnung.
Wenn eine Verknüpfung erstellt wird, ist seine Eigenschaft DatenElement Count mit 0
voreingestellt. Daher wird nur eine Verknüpfung in der Baumansicht angezeigt.
Wenn, wie voreingestellt die Eigenschaft DatenShow Element true
ist und der Wert der Eigenschaft DatenElement Count auf 1
oder mehr gesetzt ist, werden automatisch mehrere Verknüpfungen unter der ersten erstellt. Jede neue Verknüpfung kann in die gewünschte Position über ihre eigene Eigenschaft DatenPlacement verschoben werden.
In gleicher Weise kann die Erscheinung jedes Elementes des Musters verändert werden, entweder über die Eigenschaften AnsichtOverride Material und AnsichtShape Material oder über das Menü Override colors auf das ganze Muster und anschließender Wahl einzelner Oberflächen. Das ist in Darstellung der Überlagerung beschrieben.
(1) das Original und (2, 3, 4) ein Muster mit drei Verknüpfungen als deren Elemente, jede in einer anderen Position. Die erste Verknüpfung hat ein überlagerndes Material und transparente Oberflächen. Die beiden anderen haben selbst geänderte Oberflächenfarben.
Wenn Position und Eigenschaften der Verküpfungen im Muster passen, kann die Eigenschaft DatenShow Element auf false
gesetzt werden, um die einzelnen Verknüpfungen in der Baumansicht auszublenden. Dadurch reagiert das System schneller, vor allem, wenn es viele Objekte im Dokument gibt.
Bei diesem Muster mit Verknüpfungen muß jedes Element manuell positioniert werden. Soll aber ein spezielles Muster der Verknüpfungen entstehen, können die Werkzeuge des Arbeitsbereiches Draft, wie
Draft RechtwinkligeAnordnung,
Draft PolareAnordnung und
Draft KreisAnordnung verwendet werden. Diese Anweisungen erstellen normale Kopien oder Kopien der Verknüpfungen, abhängig von den eingestellten Optionen während der Erstellung.
Sichtbarkeit
Wenn die Eigenschaft DatenShow Element true
ist und einzelne Elemente eines Musters aus Verknüpfungen in der Baumansicht angezeigt werden, kann jede Verknüpfung durch die Leertaste gezeigt oder verborgen werden.
Ein anderer Weg einzelne Elemente zu verbergen ist die Verwendung des Override colors-Menüs.
- Das Muster wählen und mit einem Rechtsklick das Override colors-Menü öffnen.
- In der 3D Ansicht ein Unterelement einer Verknüpfung im Musters anklicken.
- Die Schaltfläche Hide klicken. Ein Icon eines Auges
erscheint und zeigt an, daß dieses Element in der 3D Ansicht verborgen ist. Das Element wird kurz angezeigt, wenn der Cursor über das Icon
gezogen wird.
- Mit einem Klick auf die Schaltfläche OK wird die Ausführung bestätigt und der Vorgang verlassen. Die Verknüpfung bleibt verborgen, auch wenn sie in der Baumansicht als sichtbar angezeigt wird.
Die Elementenfarbwahl zeigt sich beim Öffnen des Kontextmenüs zu einer Verknüpfung in der Baumansicht.
Soll die Sichtbarkeit des Elementes in einem Muster wiederhergestellt werden, dann muß das Kontextmenü wieder geöffnet werden und das Augenicon angeklickt werden. Danach auf die Schaltfläche Remove klicken, um das Verbergen abzuschalten, und auf die Schaltfläche OK klicken, um den Vorgang zu bestätigen und zu abzuschließen. Das Element zeigt sich in der 3D Anischt wieder.
Weist die Verknüpfung auf ein Standard Teil oder eine
Std Gruppe, verhält sich das Override colors-Menü ähnlich zu den Mustern. Es ermöglicht die Einstellung einer Oberflächenfarbe, der Farbe des ganzen Objektes und die Sichtbarkeit des Objektes in der Gruppe.
Ein Standard Teil enthält drei Objekte und eine Verknüpfung zu diesem Teil. In der Verknüpfung (1) ist das erste Objekt unsichtbar. (2) das zweite Objekt hat einige Unterelemente mit unterschiedlichen Farben. (3) das ganze dritte Objekt hat unterschiedliche Farben und einen gewissen Grad an Transparenz.
Eigenschaften
Eine Anwendung Verknüpfung (App::Link
Klasse) ist aus der zugrunde liegenden App DocumentObject (App::DocumentObject
Klasse) abgeleitet. Deshalb hat es die grundlegenden Eigenschaften, wie DatenLabel und DatenLabel2.
Das Folgende sind die speziellen Eigenschaften, die im Eigenschafteneditor eingestellt werden können. Ausgeblendete Eigenschaften können mit dem Befehl Ausgeblendete anzeigen im Kontextmenü des Eigenschafteneditors angezeigt werden.
Daten
Link
- Daten (LockDynamic, Hidden)ColoredElements (
LinkSubHidden
): list of Link elements that have had their color overriden. - Daten (LockDynamic)Element Count (
IntegerConstraint
): Link element count. It defaults to0
. If it is1
or larger, the App Link will behave like an array, and will duplicate the same DatenLinked Object many times. If DatenShow Elements istrue
, each element in the array will be displayed in the tree view, and each can have its own DatenPlacement modified. Each Link copy will have a name based on the Link's Name, augmented by_iN
, whereN
is a number starting from0
. For example, with a singleLink
, the copies will be namedLink_i0
,Link_i1
,Link_i2
, etc. - Daten (Immutable, Hidden, LockDynamic)ElementList (
LinkList
): the list of Link elements. - Daten (LockDynamic)LinkClaimChild (
Bool
): Claim the linked object as a child - Daten (LockDynamic)LinkCopyOnChange (
Enumeration
):Disabled
: disable the creation of a copy of the linked object, triggered by a change of any of its properties set asCopyOnChange
.Enabled
: enable a deep copy of the linked object if any of its properties marked asCopyOnChange
are changed. After the deep copy is performed, there won't be any linkage between the original and the copied object. Therefore, changes in the original object won't be reflected in the copies. Note: this is a preparatory state, the actual copy will only happen onceCopyOnChange
properties are changed. See theOwned
state.Owned
: indicates that the linked object has been copied, and the copy is owned by the Link. This state is set by the Link automatically, not by the user. The workflow is as follows: if the state isEnabled
and the user modifies any properties previously set asCopyOnChange
, then the state is changed toOwned
. That's the point in time when the Link will perform the deep copy of the linked object. In this state, the link will not try to sync any changes of the original linked object back to the copy.Tracking
: same asEnabled
, but additionally the copy will be automatically refreshed if the original source object changes.
- Daten (Hidden, LockDynamic)LinkCopyOnChangeGroup (
Link
): Linked to a internal group object for holding on change copies - Daten (Hidden, LockDynamic)LinkCopyOnChangeSource (
XLink
): The copy on change source object - Daten (Hidden, LockDynamic)LinkCopyOnChangeTouched (
Bool
): Indicating the copy on change source object has been changed - Daten (LockDynamic)LinkExecute (
String
): name of the execute function that will run for this particular Link object. It defaults to'appLinkExecute'
. Set it to'None'
to disable it. - Daten (Hidden, LockDynamic)Link Placement (
Placement
): it is an offset applied on top of the DatenPlacement of the DatenLinked Object. This property is normally hidden but appears if DatenLink Transform is set totrue
; in this case, DatenPlacement now becomes hidden. - DatenLink Transform (
Bool
): it defaults tofalse
, in which case the Link will override the DatenLinked Object's own placement. If it is set totrue
, the Link will be placed in the same position as the DatenLinked Object, and its placement will be relative to the DatenLinked Object's placement. This can also be achieved withStd LinkMakeRelative.
- DatenLinked Object (
XLink
): it indicates the source object of the App Link; this can be an entire object, or a subelement of it (vertex, edge, or face). - DatenPlacement (
Placement
): the placement of the Link in absolute coordinates. - Daten (LockDynamic)PlacementList (
PlacementList
): The placement for each Link element - DatenScale (
Float
): it defaults to1.0
. It is a factor for uniform scaling in each directionX
,Y
, andZ
. For example, a cube of2 mm
x2 mm
x2 mm
, that is scaled by2.0
, will result in a shape with dimensions4 mm
x4 mm
x4 mm
. - DatenScale List (
VectorList
): the scale factor for each Link element. - Daten (Hidden)Scale Vector (
Vector
): the scale factor for each component(X, Y, Z)
for all Link elements when DatenElement Count is1
or larger. If DatenScale is other than1.0
, this same value will be used in the three components. - DatenShow Element (
Bool
): it defaults totrue
, in which case the tree view will show the individual Link copies, as long as DatenElement Count is1
or larger. - Daten (NoPersist, ReadOnly, Hidden)_ChildCache (
LinkList
): TBD - Daten (Hidden, Output)_LinkOwner (
Integer
): TBD - Daten (NoPersist, Hidden)_LinkTouched (
Bool
): TBD
Base
- Daten (Hidden)Proxy (
PythonObject
): a custom class associated with this object. This only exists for the Python version. See Scripting.
The App Link object will additionally show the properties of the original DatenLinked Object, so the property editor may have groups of properties like Attachment, Box, Draft, etc.
Ansicht
Link
- AnsichtDraw Style (
Enumeration
): it defaults toNone
; it can beSolid
,Dashed
,Dotted
,Dashdot
; defines the style of the edges in the 3D view. - AnsichtLine Width (
FloatConstraint
): a float that determines the width in pixels of the edges in the 3D view. It defaults to2.0
. - AnsichtOverride Material (
Bool
): it defaults tofalse
; if set totrue
it will override the DatenLinked Object's material, and it will display the colors defined in AnsichtShape Material. - AnsichtPoint Size (
FloatConstraint
): similar to AnsichtLine Width, defines the size of the vertices. - AnsichtSelectable (
Bool
): if it istrue
, the object can be picked with the pointer in the 3D view. Otherwise, the object cannot be selected until this option is set totrue
.
- AnsichtShape Material (
Material
): this property includes sub-properties that describe the appearance of the object.- AnsichtDiffuse Color, it defaults to
(0.4, 1.0, 1.0)
, which is displayed as[102, 255, 255]
on base 255, light blue . - AnsichtAmbient Color, it defaults to
(0.2, 0.2, 0.2)
, which is displayed as[51, 51, 51]
on base 255, dark gray . - AnsichtSpecular Color, it defaults to
(0.0, 0.0, 0.0)
, which is displayed as[0, 0, 0]
on base 255, black . - AnsichtEmissive Color, it defaults to
(0.0, 0.0, 0.0)
, which is displayed as[0, 0, 0]
on base 255, black . - AnsichtShininess, it defaults to
0.2
- AnsichtTransparency, it defaults to
0.0
.
- AnsichtDiffuse Color, it defaults to
Base
- Ansicht (Hidden)Child View Provider (
PersistentObject
): - Ansicht (Hidden)Material List (
MaterialList
): (read-only) if individual materials have been added, they will be listed here. - Ansicht (Hidden)Override Color List (
ColorList
): (read-only) if the individual faces or edges of the link have been overridden they will be listed here. - Ansicht (Hidden)Override Material List (
BoolList
): (read-only) if the individual materials of the link have been overridden they will be listed here.
Display Options
- AnsichtDisplay Mode (
Enumeration
):'Link'
or'ChildView'
. - AnsichtShow In Tree (
Bool
): see the information in App FeaturePython. - AnsichtVisibility (
Bool
): see the information in App FeaturePython.
Selection
- AnsichtOn Top When Selected (
Enumeration
): see the information in App FeaturePython. - AnsichtSelection Style (
Enumeration
): see the information in App FeaturePython.
Es zeigt zusätzlich die Ansichtseigenschaften des ursprünglichen DatenLinked Object.
Vererbung
An App Link is formally an instance of the class App::Link
, whose parent is the basic App DocumentObject (App::DocumentObject
class). It is a very low level object, which can be used with most other document objects.
Simplified diagram of the relationships between the core objects in the program. The App::Link
object is a core component of the system, it does not depend on any workbench, but it can be used with most objects created in all workbenches.
Skripten
Siehe auch: Grundlagen der Skripterstellung in FreeCAD und Skriptgenerierte Objekte.
Für allgemeine Informationen, siehe Part Formelement.
An App Link is created with the addObject()
method of the document. It can define its DatenLinked Object by overriding its LinkedObject
attribute, or by using its setLink
method.
import FreeCAD as App
doc = App.newDocument()
bod1 = App.ActiveDocument.addObject("Part::Box", "Box")
bod2 = App.ActiveDocument.addObject("Part::Cylinder", "Cylinder")
bod1.Placement.Base = App.Vector(10, 0, 0)
bod2.Placement.Base = App.Vector(0, 10, 0)
obj1 = App.ActiveDocument.addObject("App::Link", "Link")
obj2 = App.ActiveDocument.addObject("App::Link", "Link")
obj1.LinkedObject = bod1
obj2.setLink(bod2)
obj1.Placement.Base = App.Vector(-10, -10, 0)
obj2.Placement.Base = App.Vector(10, -10, 0)
obj1.ViewObject.OverrideMaterial = True
App.ActiveDocument.recompute()
The basic App::Link
doesn't have a Proxy object so it can't be fully used for sub-classing.
Therefore, for Python subclassing, you should create the App::LinkPython
object.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::LinkPython", "Link")
obj.Label = "Custom label"
Weiterführende Literatur
Wenn Du die historischen Gründe überspringen möchtest, gehe zur GitHub-Seite user-oriented introduction to links.
Das Objekt Anwendung Verknüpfung wurde nach 2 Jahren Entwicklung und Prototypenfertigung eingeführt. Diese Komponente wurde fast im Alleingang vom Benutzer realthunder ausgedacht und entwickelt. Die Motivationen und Entwurfsimplementierungen hinter diesem Projekt sind in seiner GitHub Seite Link beschrieben. Um dieses Feature zu erreichen, wurden einige Kernänderungen an FreeCAD vorgenommen; diese wurden auch ausführlich dokumentiert 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:
- Why an object can only be inside one App::Part? (March 2017)
- Introducing App::Link/XLink (March 2017)
- Links (May 2017)
- Realthunder Link implementation: Architecture discussion (June 2017)
- PR #876: Link, stage one, context aware selection (July 2017)
- Preview: Link, stage two, API groundwork (July 2017)
- Assembly3 preview (December 2017)
- Merging of my Link branch (June 2018)
Finally, the pull request and merge happened:
- App::Link: the big merge, old thread (July 2019), pull request #2350 (the BIG merge), LinkMerge branch.
- App::Link: the big merge, main thread (July 2019)
- A simple path description of Link, 019, Link stage, Asm3, merge? (August 2019)
- PR#2559: expose link and navigation actions, an introduction to the Link feature in 0.19 (September 2019).
Andere verschiedene „Links“ über Link beinhalten:
- Dynamic linked object - Ein Muster mit Link und Baugruppen, das darauf abzielt, die Duplizierung von Baugruppen-bezogener Logik wie Orientierung, Positionierung oder Anzahl der Instanzen zu reduzieren.
Diese Seite wird abgerufen von https://wiki.freecad.org/Std_LinkMake