|
|
| Menüeintrag |
|---|
| Kein |
| Arbeitsbereich |
| Alle |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| 0.19 |
| Siehe auch |
| Std Part, Std Gruppe, Std VerknüpfungErstellen |
Beschreibung
Std UnterverknüpfungErstellen erstellt ein App Link-Objekt, so wie
Std VerknüpfungErstellen, wird aber in erster Linie auf ausgewählte Unterelemente angewendet und setzt die Eigenschaft Daten-EigenschaftLink Transform auf
true.
Anwendung
Mit Auswahl:
- Ein Unterelement in der 3D-Ansicht auswählen, d. h. ein Knoten, eine Kante oder eine Fläche auswählen oder irgendeine Kombination aus diesen. Die Unterelemente müssen zu einem einzigen Objekt gehören.
- Die Schaltfläche
UnterverknüpfungErstellen drücken. Das erstellte Objekt besitzt das gleiche Symbol, wie das Originalobjekt, das aber mit zwei Pfeilen überlagert ist, die darauf hinweisen, dass es sich um eine Unterverknüpfung handelt.
Ohne Auswahl:
- Wenn kein Objekt ausgewählt wurde, macht dieser Befehl nichts.
- Wenn ein Objekt nur in der Baumansicht ausgewählt wurde, aber kein Unterelement in der 3D-Ansicht ausgewählt wurde, macht dieser Befehl auch nichts.
Originaler Körper und drei Verknüpfungen, die von seinen Unterelementen erstellt wurden, inklusive Kanten und Flächen.
Eigenschaften
Siehe Std VerknüpfungHerstellen.
Vor allem DatenLink Transform ist auf true gesetzt. Damit wird DatenPlacement versteckt und an dessen statt steuert DatenLink Placement die Position der Verknüpfung, bezogen auf die Position DatenLinked Object.
Skripten
Zu allgemeinen Informationen, siehe Std VerknüpfungErstellen.
Ein App-Link-Objekt wurde mit der MethodeaddObject() des Dokumentes erstellt. Um eine relative Verknüpfung zu erstellen, wird seine Methode setLink verwendet, um das Quellobjekt und eines oder mehrerer seiner Unterelemente aufzunehmen. Dann wird das Attribut LinkTransform auf True gesetzt.
import FreeCAD as App
doc = App.newDocument()
body = App.ActiveDocument.addObject("Part::Box", "Box")
obj = App.ActiveDocument.addObject("App::Link", "Link")
obj.setLink(body, '', ['Edge1', 'Edge6', 'Edge7', 'Edge10', 'Face2', 'Face3'])
obj.LinkTransform = True
obj.LinkPlacement.Base = App.Vector(20, 20, 0)
App.ActiveDocument.recompute()
Diese Seite wird abgerufen von https://wiki.freecad.org/Std_LinkMakeRelative