Std VerknüpfungErstellen
|
|
| 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.
- Zur Eigenschaften-Ansicht 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 angezeigt.
Ziehen und Loslassen mit den Zusatztasten Strg 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 Ansicht-EigenschaftOverride 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.
Siehe Part-Formelement für Erklärungen zu einigen der folgend gelisteten Eigenschaften.
Daten
Link
- Daten-EigenschaftLinked Object (
XLink): Es gibt das Quellobjekt des App Link an; dies kann ein gesamtes Objekt oder ein Unterelement davon sein (Eckpunkt, Kante oder Fläche). - Daten-EigenschaftLink Claim Child (
Bool): Das verknüpfte Objekt als untergeordnetes Element beanspruchen. - Daten-EigenschaftLink Transform (
Bool): Die Standardeinstellung istfalse, in diesem Fall überschreibt der Link die eigene Positionierung des Daten-EigenschaftLinked Object. Wenn er auftruegesetzt ist, wird der Link an derselben Position wie das Daten-Eigenschaftverknüpfte Objekt platziert, und seine Positionierung ist relativ zur Positionierung des Daten-Eigenschaftverknüpften Objekts. Dies kann auch mitStd UnterverknüpfungErstellen erreicht werden.
- Daten-Eigenschaft (versteckt)Link Placement (
Placement): Es handelt sich um einen Versatz, der zusätzlich zum Daten-EigenschaftPlacement des Daten-EigenschaftLinked Object angewendet wird. Diese Eigenschaft ist normalerweise ausgeblendet, wird jedoch angezeigt, wenn Daten-EigenschaftLink Transform auftruegesetzt ist. In diesem Fall wird Daten-EigenschaftPlacement ausgeblendet. - Daten-EigenschaftPlacement (
Placement) - Daten-EigenschaftShow Element (
Bool): Der Standardwert isttrue. In diesem Fall zeigt die Baumansicht die einzelnen Link-Kopien an, sofern Daten-EigenschaftElement Count den Wert1oder größer hat. - Daten-EigenschaftElement Count (
IntegerConstraint): Elementanzahl. Der Standardwert ist0. Wenn der Wert1oder größer ist, verhält sich der App Link wie eine Anordnung und dupliziert dasselbe Daten-EigenschaftLinked Object mehrfach. Wenn Daten-EigenschaftShow Elementstrueist, wird jedes Element in der Anordnung in der Baumansicht angezeigt, und jedes kann seine eigene Daten-EigenschaftPlacement geändert werden. Jede Link-Kopie erhält einen Namen, der auf dem Namen des Links basiert und um_iNergänzt wird, wobeiNeine Zahl ist, die bei0beginnt. Bei einem einzelnenLinkwerden die Kopien beispielsweiseLink_i0,Link_i1,Link_i2usw. genannt. - Daten-EigenschaftLink Execute (
String): Name der Ausführungsfunktion, die für dieses bestimmte Link-Objekt ausgeführt wird. Der Standardwert ist'appLinkExecute'. Ihn auf'None'setzen, um ihn zu deaktivieren. - Daten-Eigenschaft (versteckt)Colored Elements (
LinkSubHidden): Liste der Link-Elemente, deren Farbe überschrieben wurde. - Daten-EigenschaftLink Copy On Change (
Enumeration):Disabled: Die Erstellung einer Kopie des verknüpften Objekts deaktivieren, die durch eine Änderung einer seiner Eigenschaften ausgelöst wird, die alsCopyOnChangefestgelegt sind.Enabled: Eine tiefe Kopie des verknüpften Objekts aktivieren, wenn eine seiner alsCopyOnChangegekennzeichneten Eigenschaften geändert wird. Nach der tiefen Kopie besteht keine Verknüpfung mehr zwischen dem Original und dem kopierten Objekt. Daher werden Änderungen am Originalobjekt nicht in den Kopien übernommen. Hinweis: Dies ist ein vorbereitender Zustand, die eigentliche Kopie erfolgt erst, wenn dieCopyOnChange-Eigenschaften geändert werden. Siehe den ZustandOwned.Owned: Gibt an, dass das verknüpfte Objekt kopiert wurde und die Kopie Eigentum des Links ist. Dieser Status wird automatisch vom Link festgelegt, nicht vom Benutzer. Der Arbeitsablauf ist wie folgt: Wenn der StatusEnabledist und der Benutzer Eigenschaften ändert, die zuvor alsCopyOnChangefestgelegt wurden, wird der Status inOwnedgeändert. Zu diesem Zeitpunkt führt der Link eine vollständige Kopie des verknüpften Objekts durch. In diesem Status versucht der Link nicht, Änderungen am ursprünglichen verknüpften Objekt mit der Kopie zu synchronisieren.Tracking: WieEnabled, jedoch wird die Kopie zusätzlich automatisch aktualisiert, wenn sich das ursprüngliche Quellobjekt ändert.
- Daten-Eigenschaft (versteckt)Link Copy On Change Source (
XLink): Die Kopie beim Ändern des Quellobjekts. - Daten-Eigenschaft (versteckt)Link Copy On Change Group (
Link): Mit einem internen Gruppenobjekt verknüpft, um Kopien bei Änderungen aufzubewahren. - Daten-Eigenschaft (versteckt)Link Copy On Change Touched (
Bool): zeigt an, dass die Kopie des Quellobjekts geändert wurde. - Daten-EigenschaftScale (
Float): Der Standardwert ist1.0. Es handelt sich um einen Faktor für die einheitliche Skalierung in jeder RichtungX,YundZ. Beispielsweise ergibt ein Würfel mit den Abmessungen2 mmx2 mmx2 mm, der um2,0skaliert wird, eine Form mit den Abmessungen4 mmx4 mmx4 mm. - Daten-Eigenschaft (versteckt)Scale Vector (
Vector): Der Skalierungsfaktor für jede Komponente(X, Y, Z)für alle Link-Elemente, wenn Daten-EigenschaftElement Count1oder größer ist. Wenn Daten-EigenschaftScale ungleich1.0ist, wird derselbe Wert für alle drei Komponenten verwendet. - Daten-EigenschaftScale List (
VectorList): Der Skalierungsfaktor für jedes Link-Element. - Daten-EigenschaftVisibility List (
BoolList): Der Sichtbarkeitsstatus jedes Link-Elements. - Daten-EigenschaftPlacement List (
PlacementList): Die Positionierung für jedes Link-Element. - Daten-Eigenschaft (versteckt)Element List (
LinkList): Die Liste der Link-Elemente. - Daten-Eigenschaft (versteckt)_ Link Touched (
Bool): Noch festzulegen. - Daten-Eigenschaft (versteckt)_ Child Cache (
LinkList): Noch festzulegen. - Daten-Eigenschaft (versteckt)_ Link Owner (
Integer): Noch festzulegen.
Base
- Daten-Eigenschaft (versteckt)Proxy (
PythonObject)
Das App Link-Objekt zeigt zusätzlich die Eigenschaften des original Daten-EigenschaftLinked Object an, so dass die Eigenschaften-Ansicht Gruppen von Eigenschaften haben kann wie Attachment, Box, Draft, etc.
Ansicht
Link
- Ansicht-EigenschaftDraw Style (
Enumeration) - Ansicht-EigenschaftLine Width (
FloatConstraint) - Ansicht-EigenschaftOverride Material (
Bool): Der Standardwert istfalse. Bei Einstellung auftruewird das Material des Daten-EigenschaftLinked Object überschrieben und es werden die in AnsichtShape Material definierten Farben angezeigt. - Ansicht-EigenschaftPoint Size (
FloatConstraint)
- Ansicht-EigenschaftShape Material (
Material)
Base
- Ansicht (Hidden)Child View Provider (
PersistentObject): TBD. - Ansicht (Hidden, ReadOnly)Material List (
MaterialList): Wenn einzelne Materialien hinzugefügt wurden, werden sie hier aufgelistet. - Ansicht (Hidden, ReadOnly)Override Color List (
ColorList): Wenn einzelne Flächen oder Kanten der Verbindung überschrieben wurden, werden sie hier aufgelistet. - Ansicht (Hidden, ReadOnly)Override Material List (
BoolList): Wenn die einzelnen Materialien des Links überschrieben wurden, werden sie hier aufgelistet.
Display Options
- Ansicht-EigenschaftDisplay Mode (
Enumeration):'Link'oder'ChildView'. - Ansicht-EigenschaftShow In Tree (
Bool) - Ansicht-EigenschaftVisibility (
Bool)
Selection
- Ansicht-EigenschaftOn Top When Selected (
Enumeration) - Ansicht-EigenschaftSelection Style (
Enumeration)
Es zeigt zusätzlich die Ansichtseigenschaften des ursprünglichen DatenLinked Object.
Vererbung
Ein App Link ist formal eine Instanz der Klasse App::Link, dessen Elternteil das Basiselement App DocumentObject (App::DocumentObject class) ist. Es handelt sich um ein Objekt auf sehr niedriger Ebene, das mit den meisten anderen Dokumentobjekten verwendet werden kann.
Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Das App::Link Objekt 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
Siehe auch: Grundlagen der Skripterstellung in FreeCAD und Skriptgenerierte Objekte.
Für allgemeine Informationen, siehe Part Formelement.
Ein App-Link wird mit der Methode addObject() des Dokuments erstellt. Er kann sein Daten-EigenschaftLinked Object definieren, indem er sein Attribut LinkedObject überschreibt oder seine Methode setLink verwendet.
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()
Das Basisobjekt App::Link verfügt nicht über ein Proxy-Objekt, sodass es nicht vollständig für die Unterklassenbildung verwendet werden kann.
Daher sollte man, für die Python-Unterklassenbildung, das Objekt App::LinkPython erstellen.
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.
Das App Link-Projekt wurde nach der Neugestaltung des Arbeitsbereichs PartDesign in Version 0.17 ins Leben gerufen. Die Geschichte von App Link lässt sich anhand einiger wichtiger Forenbeiträge nachvollziehen:
- Why an object can only be inside one App::Part? (März 2017)
- Introducing App::Link/XLink (March 2017)
- Links (Mai 2017)
- Realthunder Link implementation: Architecture discussion (Juni 2017)
- PR #876: Link, stage one, context aware selection (Juli 2017)
- Preview: Link, stage two, API groundwork (Juli 2017)
- Assembly3 preview (Dezember 2017)
- Merging of my Link branch (Juni 2018)
Schließlich kam es zum Pull Request und zum Merge:
- App::Link: the big merge, alter Beitrag (Juli 2019), pull request #2350 (der GROSSE Merge), LinkMerge-Zweig.
- App::Link: der große Merge, Hauptdiskussion (Juli 2019)
- A simple path description of Link, 019, Link stage, Asm3, merge? (August 2019)
- PR#2559: expose link and navigation actions, Eine Einführung in die Link-Funktion 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.
- File: New Document, Open, Open Recent, Close, Close All, Save, Save As, Save Copy, Save All, Revert, Import, Export,Merge Document, Document Information, Print, Print Preview, Export PDF, Exit
- Edit: Undo, Redo, Cut, Copy, Paste, Duplicate Object, Recompute, Box Selection, Box Element Selection, Select All, Delete, Send to Python Console, Placement, Transform, Align To, Toggle Edit Mode, Properties, Edit Mode, Preferences
- View:
- Miscellaneous: New 3D View, Orthographic View, Perspective View, Fullscreen, Bounding Box, Toggle Axis Cross, Clipping View, Texture Mapping, Toggle Navigation/Edit Mode, Material, Appearance, Random Color, Appearance per Face, Toggle Transparency, Workbench, Status Bar
- Standard Views: Fit All, Fit Selection, Align to Selection, Isometric, Dimetric, Trimetric, Home, Front, Top, Right, Rear, Bottom, Left, Rotate Left, Rotate Right, Store Working View, Recall Working View
- Freeze Display: Save Views, Load Views, Freeze View, Clear Views
- Draw Style: As Is, Points, Wireframe, Hidden Line, No Shading, Shaded, Flat Lines
- Stereo: Stereo Red/Cyan, Stereo Quad Buffer, Stereo Interleaved Rows, Stereo Interleaved Columns, Stereo Off, Issue Camera Position
- Zoom: Zoom In, Zoom Out, Box Zoom
- Document Window: Docked, Undocked, Fullscreen
- Visibility: Toggle Visibility, Show Selection, Hide Selection, Select Visible Objects, Toggle All Objects, Show All Objects, Hide All Objects, Toggle Selectability
- Toolbars: File, Edit, Clipboard, Workbench, Macro, View, Individual Views, Structure, Help, Lock Toolbars
- Panels: Tree View, Property View, Model, Selection View, Python Console, Report View, Tasks, DAG View
- Overlay Docked Panel: Toggle Overlay for All Panels, Toggle Transparent Panels, Toggle Overlay, Toggle Transparent Mode, Bypass Mouse Events in Overlay Panels, Toggle Left, Toggle Right, Toggle Top, Toggle Bottom
- Link Navigation: Go to Linked Object, Go to Deepest Linked Object, Select All Links
- Tree View Actions: Sync View, Sync Selection, Sync Placement, Preselection, Record Selection, Single Document, Multi Document, Collapse/Expand, Initiate Dragging, Go to Selection, Selection Back, Selection Forward
- Tools: Addon Manager, Measure, Clarify Selection, Quick Measure, Units Converter, Load Image, Save Image, Text Document, View Turntable, Scene Inspector, Dependency Graph, Export Dependency Graph, Document Utility, Edit Parameters, Customize
- Macro: Record Macro, Macros, Recent Macros, Execute Macro, Attach to Remote Debugger, Debug Macro, Stop Debugging, Step Over, Step Into, Toggle Breakpoint
- Help: What's This, Start Page, Users Documentation, FreeCAD Forum, Report an Issue, Restart in Safe Mode, Developers Handbook, Python Modules Documentation, FreeCAD Website, Donate to FreeCAD, About FreeCAD
- Additional:
- Miscellaneous: New Part, New Group, Variable Set, Link Group, Select All Instances, Toggle Freeze
- Datums: Coordinate System, Datum Plane, Datum Line, Datum Point
- Link Actions: Make Link, Make Sub-Link, Replace With Link, Unlink, Import Link, Import All Links
- Expression Actions: Copy Selected, Copy Active Document, Copy All Documents, Paste
- Selection Filter: Vertex Selection, Edge Selection, Face Selection, No Selection Filters
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework













