Draft Rotate/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(93 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/de
|[[Draft_Move/de|Verschieben]]
|[[Draft_Scale/de|Skalieren]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Move.svg
|IconR=Draft_Scale.svg
|IconC=Workbench_Draft.svg
}}

{{GuiCommand/de
{{GuiCommand/de
|Name=Draft Rotate|Name/de=Entwurf Drehen
|Name=Draft Rotate
|MenuLocation=Entwurf → Drehen
|Name/de=Draft Drehen
|MenuLocation=Änderung → Drehen
|Workbenches=[[Draft Module/de|Entwurf]], [[Arch Module/de|Arch]]
|Workbenches=[[Draft_Workbench/de|Draft]], [[Arch_Workbench/de|Arch]]
|Shortcut={{KEY|R}} {{KEY|O}}
|Shortcut={{KEY|R}}{{KEY|O}}
|SeeAlso=[[Draft Move/de|Draft Verschieben]], [[Draft Array/de|Draft Anordnung]]
|Version=0.7
|Version=0.7
|SeeAlso=[[Draft_SubelementHighlight/de|Draft UnterelementHervorheben]]
}}
}}


<span id="Description"></span>
==Beschreibung==
==Beschreibung==


Der Befehl [[Image:Draft_Rotate.svg|24px]] '''Draft Drehen''' dreht oder kopiert ausgewählte Objekte um ein Zentrum in einem gegebenen Winkel. Die Drehachse steht senkrecht auf der aktuellen [[Draft_SelectPlane/de|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_Line/de|Draft Linien]] und [[Draft_Wire/de|Draft Linienzügen]].
Das Drehen-Werkzeug dreht oder kopiert die ausgewählten Objekte um einen gegebenen Winkel bezogen auf einen Referenzpunkt.


Das Drehen-Werkzeug kann mit 2D-Formen verwendet werden, die mit dem [[Draft Workbench/de|Draft]] oder [[Sketcher Workbench/de|Sketch]]-Arbeitsbereich erstellt wurden, kann aber auch mit vielen Arten von 3D-Objekten benutzt werden, wie die mit dem [[Part Workbench/de|Part]]- oder [[Arch Workbench/de|Arch]]-Arbeitsbereich erzeugten.
Der Befehl kann auf 2D-Formen angewendet werden, die mit den Arbeitsbereichen [[Draft Workbench/de|Draft]] oder [[Sketcher Workbench/de|Sketcher]] erstellt wurden, kann aber auch mit vielen Arten von 3D-Objekten benutzt werden, wie denen, die mit den Arbeitsbereichen [[Part Workbench/de|Part]] oder [[Arch Workbench/de|Arch]] erzeugt wurden.

Um ohne Drehung zu verschieben, benutze [[Draft Move/de|Verschieben]]. Um verschiedene Kopien in unterschiedlichen Anordnungen zu erzeugten, benutze [[Draft Array/de|Anordung]], [[Draft PathArray/de|Draft PfadDatenfeld]] oder [[Draft PointArray/de|Draft PointArray]].


[[Image:Draft_Rotate_example.jpg|400px]]
[[Image:Draft_Rotate_example.jpg|400px]]
{{Caption|Drehen eines Objekts mit einem Mittelpunkt-Referenzpunkt, von einem Referenzwinkel zu einen anderen Winkel}}
{{Caption|Drehen eines Objekts um einen Drehpunkt}}


<span id="Usage"></span>
==Anwendung==
==Anwendung==


Siehe auch: [[Draft_Snap/de|Draft Fangen]] und [[Draft_Constrain/de|Draft Beschränken]].
# Die Objekte auswählen, die gedreht oder kopiert werden sollen
# Auf die Schaltfläche {{Button|[[Image:Draft Rotate.svg|16px]] [[Draft Rotate|Entwurf Drehen]]}} klicken oder die Tasten {{KEY|R}} und dann {{KEY|O}} drücken. Wenn kein Objekt ausgewählt wurde, wirst Du gebeten, das zu tun.
# Auf den ersten Punkt in der 3D-Ansicht klicken oder die [[Draft_Coordinates/de|Koordinaten]] eingeben und die Schaltfläche {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/de|Punkt hinzufügen]]}} drücken. Dieser dient als Basispunkt der Operation, durch den die Drehachse verlaufen wird.
# Auf einen zweiten Punkt in der 3D-Ansicht klicken oder einen Referenzwinkel angeben. Dies definiert eine Grundlinie, die sich um den ersten Punkt dreht.
# Auf einen dritten Punkt in der 3D-Ansicht klicken oder einen Rotationswinkel angeben. Dies gibt die Drehung der Grundlinie an und dadruch die Objekte.


# Wahlweise ein oder mehrere Objekte auswählen oder Unterelemente von [[Draft_Line/de|Draft Linien]] oder [[Draft_Wire/de|Draft Drähten]].
===Limitations===
# Es gibt mehrere Möglichkeiten den Befehl auszuführen:
When rotating an object that is based on a [[Sketcher Sketch]], for example, a feature created with the [[PartDesign Workbench]] ([[PartDesign Pad|Pad]], [[PartDesign Revolution|Revolution]], etc.) you must move the original sketch. If you move the derived object, it will just go back to the position defined by the sketch.
#* Die Schaltfläche {{Button|[[Image:Draft_Rotate.svg|16px]] [[Draft Rotate/de|Drehen]]}} klicken.
#* Den Menüeintrag {{MenuCommand|Änderung → [[Image:Draft_Rotate.svg|16px]] Drehen}} wählen.
#* Das Tastenkürzel {{KEY|R}} dann {{KEY|O}}.
# Wenn noch kein Objekt ausgewählt wurde: ein Objekt in der [[3D view/de|3D-Ansicht]] auswählen.
# Der Aufgaben-Bereich {{MenuCommand|Drehen}} wird geöffnet. Siehe [[#Optionen|Optionen]] für weitere Informationen.
# Wenn Unterelemente ausgewählt wurden: die Check-Box {{MenuCommand|Unterelemente ändern}} aktivieren, um in den Unterelemente-Modus umzuschalten.
# Den ersten Punkt, das Zentrum der Drehung, in der [[3D_view/de|3D-Ansicht]] auswählen oder die Koordinaten eingeben und die Schaltfläche {{Button|[[Image:Draft_AddPoint.svg|16px]] Punkt eingeben}} anklicken.
# Den zweiten Punkt in the [[3D_view/de|3D-Ansicht]] wählen oder einen {{MenuCommand|Basiswinkel}} eingeben.
# Den dritten Punkt in der [[3D_view/de|3D-Ansicht]] wählen oder eine {{MenuCommand|Drehung}} eingeben.


<span id="Options"></span>
==Optionen==
==Optionen==


Die im Aufgaben-Bereich vorhandenen Einzelzeichen-Tastaturkürzel können geändert werden. Siehe [[Draft_Preferences/de|Draft Einstellungen]]. Die hier genannten Tastaturkürzel sind die voreingestellten Tastaturkürzel (für Version 0.22).
<div class="mw-translate-fuzzy">
* Die Taste {{KEY|X}}, {{KEY|Y}} oder {{KEY|Z}} nach einem Punkt betätigen, um den nächsten Punkt auf die entsprechende Achse festzulegen.
* Zum manuellen Eingeben der Koordinaten einfach die Zahlen eingeben und jeweils die Taste {{KEY|ENTER}} zwischen der X-, Y- und Z-Komponente betätigen.
* Die Taste {{KEY|T}} betätigen oder auf das Auswahlkästchen klicken, um die Schaltfläche {{KEY|'''Nächstes'''}} umzuschalten. Wenn der "Nächstes_Modus" aktiv ist, wird das Drehenwerkzeug wieder aufgerufen, nachdem die Operation abgeschlossen oder der Dialog geschlossen wurde. Dies ermöglicht es, weitere Objekte zu drehen oder zu kopieren ohne jedesmal wieder auf die Drehen-Schaltfläche klicken zu müssen.
* Drücken der Taste {{KEY|ALT}} oder {{KEY|C}} oder anklicken der Schaltfläche {{KEY|'''Kopieren'''}} erzeugt eine rotierte Kopie anstatt das originale Objekt zu rotieren. Wenn die Taste {{KEY|ALT}} nach dem klicken des dritten Punktes gehalten wird, ist es möglich weitere Kopien zu platzieren, bis die Taste {{KEY|ALT}} wieder losgelassen wird.
* Das Halten der Taste {{KEY|CTRL}} während der Mausbewegung erzwingt den [[Draft_Snap/de|Objektfang]] zur nächsten Fangposition unabhängig vom Abstand dazu.
* Das Halten der Taste {{KEY|SHIFT}} während der Mausbewegung [[Draft_Constrain/de|schränkt]] den nächsten Punkt horizontal oder vertikal in Bezug auf das Rotationszentrum ein.
* Mit der Taste {{KEY|ESC}} oder durch klicken auf die Schaltfläche {{KEY|'''Abbrechen'''}} wird das aktuelle Kommando abgebrochen.
</div>


* Zum manuellen Eingeben von Koordinaten, werden die X-, Y- und Z-Komponenten jeweils mit abschließendem {{KEY|Enter}} eingegeben. Oder man drückt die Schaltfläche {{Button|[[Image:Draft_AddPoint.svg|16px]] Punkt eingeben}}, sobald alle gewünschten Werte eingegeben sind. Es ist ratsam, den Mauszeiger aus der [[3D_view/de|3D-Ansicht]] heraus zu bewegen, bevor Koordinaten eingegeben werden.
<div class="mw-translate-fuzzy">
* {{KEY|G}} drücken oder die Checkbox {{MenuCommand|Global}} aktivieren, um den Global-Modus umzuschalten. Ist der Global-Modus aktiviert, beziehen sich Koordinaten auf das globale Koordinatensystem, andernfalls beziehen sie sich auf das Koordinatensystem der [[Draft_SelectPlane/de|Arbeitsebene]]. {{Version/de|0.20}}
==Verwendung in Skripten==
* {{KEY|N}} drücken oder die Checkbox {{MenuCommand|Fortsetzen}} aktivieren, um den Fortsetzen-Modus umzuschalten. Ist der Fortsetzen-Modus aktiviert, wird der Befehl nach dem Beenden erneut gestartet. Dieser Modus ist nur sinnvoll, wenn der Kopieren-Modus aktiviert ist. Abhängig von der Einstellung {{MenuCommand|Select base objects after copying}} werden entweder die Originalobjekte für den nächsten Befehlsaufruf ausgewählt oder die zuletzt erstellten Kopien. Siehe [[#Einstellungen|Einstellungen]].
</div>
* {{KEY|C}} drücken oder die Checkbox {{MenuCommand|Kopieren}} aktivieren, um den Kopieren-Modus umzuschalten. Ist der Kopieren-Modus aktiviert, werden gedrehte Kopien erstellt, anstatt die Originalobjekte zu drehen.
* {{KEY|B}} drücken oder die Checkbox {{MenuCommand|Unterelemente anpassen}} aktivieren, um den Unterelemente-Modus umzuschalten. Ist der Unterelemente-Modus aktiviert, werden die ausgewählten Unterelemente anstatt der ganzen Objekte verwendet. Die Unterelemente müssen [[Draft_Line/de|Draft-Linien]] oder [[Draft_Wire/de|Draft-Polylinien]] sein.
* Sind sowohl der Kopieren-Modus als auch der Unterelemente-Modus aktiviert und Kanten von [[Draft_Wire/de|Draft-Polylinien]] ausgewählt, werden neue Polylinien aus diesen Kanten erstellt.
* Wird {{KEY|ALT}} nach der Eingabe des {{MenuCommand|Basiswinkel}}s gedrückt gehalten, wird ebenfalls der Kopieren-Modus umgeschaltet. Während {{KEY|ALT}} gedrückt gehalten wird, können mehrere Punkte für {{MenuCommand|Drehung}} ausgewählt werden. Sobald {{KEY|ALT}} losgelassen wird, wird der Befehl abgeschlossen und die erstellten Kopien werden angezeigt.
* {{KEY|S}} drücken, um [[Draft_Snap/de|Draft Einrasten]] ein- bzw. auszuschalten.
* {{KEY|Esc}} oder die Schaltfläche {{Button|Schließen}} drücken, um den Befehl fertigzustellen.


<span id="Notes"></span>
<div class="mw-translate-fuzzy">
==Hinweise==
Das Drehen-Werkzeug kann in [[macros/de|Makros]] und von der Pythonkonsole verwendet werden, siehe die folgende Funktion:

</div>
* Ein Objekt, das [[Part_EditAttachment/de|angehängt]] ist, kann nicht mit dem Befehl Drehen gedreht werden. Entweder wird sein {{PropertyData/de|Support}}-Objekt gedreht, oder sein {{PropertyData/de|Attachment Offset}} wird geändert, um es zu drehen.
* Das Basiswinkelkonzept kann irgendwie verwirrend sein, besonders, da es nur funktioniert, wenn Punkte ausgewählt werden und nicht, wenn der Winkel im Eingabefeld eingegeben wird. Eine Erklärung mit einem Beispiel, wie es funktioniert, findet man in diesem [https://forum.freecad.org/viewtopic.php?p=736674#p736674 Forum Beitrag].

<span id="Preferences"></span>
==Einstellungen==

Siehe auch: [[Preferences_Editor/de|Editor Einstellungen]] und [[Draft_Preferences/de|Entwurf Einstellungen]].

* Auswählen der Originalobjekte nach dem Kopieren: {{MenuCommand|Bearbeiten → Einstellungen... → Draft → Allgemein → Wähle ursprüngliche Objekte nach dem Kopieren aus}}.

<span id="Scripting"></span>
==Skripten==

Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].

Verwende die {{incode|Drehen}}-Methode des Entwurfmodules, um Objekte zu drehen.


{{Code|code=
{{Code|code=
rotatedlist = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
rotated_list = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
}}
}}


* {{incode|objectlist}} enthält die zu drehenden Objekte. Dies ist entweder ein einzelnes Objekt oder es sind mehrere Objekte.
<div class="mw-translate-fuzzy">
* {{incode|angle}} is der Winkel der Drehung in Grad.
* Dreht das angegebene Objekt oder die Objekte in der angegebenen Liste mit dem angegebenen Winkel um das angegebene Rotationszentrum mit der Achse als Rotationsachse.
* {{incode|center}} ist das Zentrum der Drehung.
* Wenn keine Achse angebeben wird, erfolgt die Drehung um die vertikale Z-Achse.
* {{incode|axis}} ist die Richtung der Drehachse.
* Wenn der Kopiermodus aktiv ist, werden die Objekte nicht bewegt, sondern es werden stattdessen Kopien erzeugt.
* Wenn {{incode|copy}} {{incode|True}} ist, werden Kopien erstellt anstatt die originalen Objekte zu drehen.
* Gibt die Objekte (oder die Kopien im Kopiermodus) zurück.
* Eine {{incode|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 {{incode|objectlist}}.
</div>


Beispiel:
Beispiel:

{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD as App
import Draft


doc = App.newDocument()
Polygon1 = Draft.makePolygon(3, radius=500)
Draft.move(Polygon1, FreeCAD.Vector(1500, 0, 0))


polygon1 = Draft.make_polygon(3, radius=300)
Draft.rotate(Polygon1, 45)
Draft.move(polygon1, App.Vector(1000, 0, 0))


# Rotation around the origin
# Rotation around the origin
angle1 = 63
angle1 = 45
rot2 = Draft.rotate(Polygon1, angle1, copy=True)
rot2 = Draft.rotate(polygon1, angle1, copy=True)
rot3 = Draft.rotate(Polygon1, 2*angle1, copy=True)
rot3 = Draft.rotate(polygon1, 2*angle1, copy=True)
rot4 = Draft.rotate(Polygon1, 4*angle1, copy=True)
rot4 = Draft.rotate(polygon1, 4*angle1, copy=True)


Polygon2 = Draft.makePolygon(3, radius=1000)
polygon2 = Draft.make_polygon(3, radius=1000)
Polygon3 = Draft.makePolygon(5, radius=500)
polygon3 = Draft.make_polygon(5, radius=500)
Draft.move(Polygon2, FreeCAD.Vector(2000, 0, 0))
Draft.move(polygon2, App.Vector(2000, 0, 0))
Draft.move(Polygon3, FreeCAD.Vector(2000, 0, 0))
Draft.move(polygon3, App.Vector(2000, 0, 0))


# Rotation around another point
# Rotation around another point
angle2 = 60
angle2 = 60
c = FreeCAD.Vector(3100, 0, 0)
cen = App.Vector(3100, 0, 0)
List2 = [Polygon2, Polygon3]
list2 = [polygon2, polygon3]
rot_list2 = Draft.rotate(List2, angle2, center=c, copy=True)
rot_list2 = Draft.rotate(list2, angle2, center=cen, copy=True)
rot_list3 = Draft.rotate(List2, 2*angle2, center=c, copy=True)
rot_list3 = Draft.rotate(list2, 2*angle2, center=cen, copy=True)
rot_list4 = Draft.rotate(List2, 4*angle2, center=c, copy=True)
rot_list4 = Draft.rotate(list2, 4*angle2, center=cen, copy=True)

doc.recompute()
}}


{{Docnav/de
|[[Draft_Move/de|Verschieben]]
|[[Draft_Scale/de|Skalieren]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Move.svg
|IconR=Draft_Scale.svg
|IconC=Workbench_Draft.svg
}}
}}


{{Draft Tools navi}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 23:45, 29 February 2024

Draft Drehen

Menüeintrag
Änderung → Drehen
Arbeitsbereich
Draft, Arch
Standardtastenkürzel
RO
Eingeführt in Version
0.7
Siehe auch
Draft UnterelementHervorheben

Beschreibung

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 Arch erzeugt wurden.

Drehen eines Objekts um einen Drehpunkt

Anwendung

Siehe auch: Draft Fangen und Draft Beschränken.

  1. Wahlweise ein oder mehrere Objekte auswählen oder Unterelemente von Draft Linien oder Draft Drähten.
  2. Es gibt mehrere Möglichkeiten den Befehl auszuführen:
    • Die Schaltfläche Drehen klicken.
    • Den Menüeintrag Änderung → Drehen wählen.
    • Das Tastenkürzel R dann O.
  3. Wenn noch kein Objekt ausgewählt wurde: ein Objekt in der 3D-Ansicht auswählen.
  4. Der Aufgaben-Bereich Drehen wird geöffnet. Siehe Optionen für weitere Informationen.
  5. Wenn Unterelemente ausgewählt wurden: die Check-Box Unterelemente ändern aktivieren, um in den Unterelemente-Modus umzuschalten.
  6. Den ersten Punkt, das Zentrum der Drehung, in der 3D-Ansicht auswählen oder die Koordinaten eingeben und die Schaltfläche Punkt eingeben anklicken.
  7. Den zweiten Punkt in the 3D-Ansicht wählen oder einen Basiswinkel eingeben.
  8. Den dritten Punkt in der 3D-Ansicht wählen oder eine Drehung eingeben.

Optionen

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 0.22).

  • Zum manuellen Eingeben von Koordinaten, werden die X-, Y- und Z-Komponenten jeweils mit abschließendem Enter eingegeben. Oder man drückt die Schaltfläche Punkt eingeben, sobald alle gewünschten Werte eingegeben sind. Es ist ratsam, den Mauszeiger aus der 3D-Ansicht heraus zu bewegen, bevor Koordinaten eingegeben werden.
  • G drücken oder die Checkbox Global aktivieren, um den Global-Modus umzuschalten. Ist der Global-Modus aktiviert, beziehen sich Koordinaten auf das globale Koordinatensystem, andernfalls beziehen sie sich auf das Koordinatensystem der Arbeitsebene. eingeführt mit Version 0.20
  • N drücken oder die Checkbox Fortsetzen aktivieren, um den Fortsetzen-Modus umzuschalten. Ist der Fortsetzen-Modus aktiviert, wird der Befehl nach dem Beenden erneut gestartet. Dieser Modus ist nur sinnvoll, wenn der Kopieren-Modus aktiviert ist. Abhängig von der Einstellung Select base objects after copying werden entweder die Originalobjekte für den nächsten Befehlsaufruf ausgewählt oder die zuletzt erstellten Kopien. Siehe Einstellungen.
  • C drücken oder die Checkbox Kopieren aktivieren, um den Kopieren-Modus umzuschalten. Ist der Kopieren-Modus aktiviert, werden gedrehte Kopien erstellt, anstatt die Originalobjekte zu drehen.
  • B drücken oder die Checkbox Unterelemente anpassen aktivieren, um den Unterelemente-Modus umzuschalten. Ist der Unterelemente-Modus aktiviert, werden die ausgewählten Unterelemente anstatt der ganzen Objekte verwendet. Die Unterelemente müssen Draft-Linien oder Draft-Polylinien sein.
  • Sind sowohl der Kopieren-Modus als auch der Unterelemente-Modus aktiviert und Kanten von Draft-Polylinien ausgewählt, werden neue Polylinien aus diesen Kanten erstellt.
  • Wird ALT nach der Eingabe des Basiswinkels gedrückt gehalten, wird ebenfalls der Kopieren-Modus umgeschaltet. Während ALT gedrückt gehalten wird, können mehrere Punkte für Drehung ausgewählt werden. Sobald ALT losgelassen wird, wird der Befehl abgeschlossen und die erstellten Kopien werden angezeigt.
  • S drücken, um Draft Einrasten ein- bzw. auszuschalten.
  • Esc oder die Schaltfläche Schließen drücken, um den Befehl fertigzustellen.

Hinweise

  • Ein Objekt, das angehängt ist, kann nicht mit dem Befehl Drehen gedreht werden. Entweder wird sein Daten-EigenschaftSupport-Objekt gedreht, oder sein Daten-EigenschaftAttachment Offset wird geändert, um es zu drehen.
  • Das Basiswinkelkonzept kann irgendwie verwirrend sein, besonders, da es nur funktioniert, wenn Punkte ausgewählt werden und nicht, wenn der Winkel im Eingabefeld eingegeben wird. Eine Erklärung mit einem Beispiel, wie es funktioniert, findet man in diesem Forum Beitrag.

Einstellungen

Siehe auch: Editor Einstellungen und Entwurf Einstellungen.

  • Auswählen der Originalobjekte nach dem Kopieren: Bearbeiten → Einstellungen... → Draft → Allgemein → Wähle ursprüngliche Objekte nach dem Kopieren aus.

Skripten

Siehe auch: Autogenerated API documentation und FreeCAD Grundlagen Skripten.

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.
  • Wenn copy True ist, werden Kopien erstellt anstatt die originalen Objekte zu drehen.
  • Eine 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()