|
Menüeintrag |
---|
Änderung → Drehen Bearbeiten → Drehen |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
RO |
Eingeführt in Version |
0.7 |
Siehe auch |
Draft UnterelementHervorheben |
Der Befehl Draft Drehen dreht oder kopiert ausgewählte Objekte um ein Zentrum in einem gegebenen Winkel. Die Drehachse steht senkrecht auf der aktuellen Arbeitsebene und der Drehwinkel ist relativ zu dieser Ebene. Im Unterelemente-Modus dreht die Anweisung ausgewählte Punkte und Kanten oder Kopien von ausgewählten Kanten von Draft Linien und Draft Linienzügen.
Der Befehl kann auf 2D-Formen angewendet werden, die mit den Arbeitsbereichen Draft oder Sketcher erstellt wurden, kann aber auch mit vielen Arten von 3D-Objekten benutzt werden, wie denen, die mit den Arbeitsbereichen Part oder BIM erzeugt wurden.
Drehen eines Objekts um einen Drehpunkt
Siehe auch: Draft Fangen 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: Editor Einstellungen und Entwurf Einstellungen.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Verwende die Drehen
-Methode des Entwurfmodules, um Objekte zu drehen.
rotated_list = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
objectlist
enthält die zu drehenden Objekte. Dies ist entweder ein einzelnes Objekt oder es sind mehrere Objekte.angle
is der Winkel der Drehung in Grad.center
ist das Zentrum der Drehung.axis
ist die Richtung der Drehachse.copy
True
ist, werden Kopien erstellt anstatt die originalen Objekte zu drehen.rotatedlist
wird mit den gedrehten Originalen oder mit den neuen Kopien gemeldet. Dies ist entweder ein einzelnes Objekt oder es sind mehrere Objekte, abhängig von objectlist
.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
polygon1 = Draft.make_polygon(3, radius=300)
Draft.move(polygon1, App.Vector(1000, 0, 0))
# Rotation around the origin
angle1 = 45
rot2 = Draft.rotate(polygon1, angle1, copy=True)
rot3 = Draft.rotate(polygon1, 2*angle1, copy=True)
rot4 = Draft.rotate(polygon1, 4*angle1, copy=True)
polygon2 = Draft.make_polygon(3, radius=1000)
polygon3 = Draft.make_polygon(5, radius=500)
Draft.move(polygon2, App.Vector(2000, 0, 0))
Draft.move(polygon3, App.Vector(2000, 0, 0))
# Rotation around another point
angle2 = 60
cen = App.Vector(3100, 0, 0)
list2 = [polygon2, polygon3]
rot_list2 = Draft.rotate(list2, angle2, center=cen, copy=True)
rot_list3 = Draft.rotate(list2, 2*angle2, center=cen, copy=True)
rot_list4 = Draft.rotate(list2, 4*angle2, center=cen, copy=True)
doc.recompute()