|
Menüeintrag |
---|
Änderung → Verschieben Bearbeiten → Verschieben |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
MV |
Eingeführt in Version |
0.7 |
Siehe auch |
Draft UnterelementHervorheben |
Der Befehl Draft-Verschieben verschiebt oder kopiert die ausgewählten Objekt von einem Punkt zu einem anderen. Im Unterelemente-Modus verschiebt die Anweisung ausgewählte Punkte und Kanten oder kopiert ausgewählte Kanten von Draft Linien und Draft Polylinien.
Die Anweisung kann auf 2D-Formen, die mit den Arbeitsbereichen Draft oder Sketcher erstellt wurden, angewendet werden, aber auch auf viele 3D-Objekte, wie jenen, die mit den Arbeitsbereichen Part, PartDesign oder BIM erzeugt wurden.
Verschieben eines Objekts von einem Punkt zu einem anderen Punkt
Siehe auch: Draft Einrasten und Draft Beschränken.
Die im Aufgaben-Bereich vorhandenen Einzelzeichen-Tastaturkürzel können geändert werden. Siehe Draft-Einstellungen. Die hier genannten Tastaturkürzel sind die voreingestellten Tastaturkürzel (für Version 1.0).
Siehe auch: Voreinstellungseditor und Draft Einstellungen.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Zum Verschieben von Objekten wird die Methode move
des Draft-Moduls verwendet.
moved_list = move(objectslist, vector, copy=False)
objectslist
enthält die zu verschiebenden Objekte. Es kann ein einzelnes Objekt oder es können mehrere Objekte sein.vector
ist die Verschiebung.copy
True
ist, werden Kopien erstellt, anstatt die Originale der Objekte zu verschieben.moved_list
gibt die verschobenen Originale oder die neuen Kopien aus. Es ist ein einzelnes Objekt oder eine Liste von Objekten, abhängig von objectslist
.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
polygon1 = Draft.make_polygon(5, radius=1000)
polygon2 = Draft.make_polygon(3, radius=500)
polygon3 = Draft.make_polygon(6, radius=220)
Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon2, App.Vector(1000, -1000, 0))
Draft.move(polygon3, App.Vector(-500, -500, 0))
list1 = [polygon1, polygon2, polygon3]
vector = App.Vector(-2000, -2000, 0)
list2 = Draft.move(list1, vector, copy=True)
list3 = Draft.move(list1, -2*vector, copy=True)
doc.recompute()