Draft Rotate/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(42 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/it|[[Draft_Move/it|Sposta]]|[[Draft_Offset/it|Offset]]|[[Draft_Module/it|Draft]]|IconL=Draft_Move.svg|IconC=Workbench_Draft.svg|IconR=Draft_Offset.svg}}


{{Docnav/it
{{GuiCommand/it|Name=Draft Rotate|Name/it=Ruota|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Ruota|Shortcut={{KEY|R}} {{KEY|O}}|SeeAlso=[[Draft Move/it|Sposta]], [[Draft Array/it|Serie]]
|[[Draft_Move/it|Sposta]]
|Version=0.7}}
|[[Draft_Scale/it|Scala]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Move.svg
|IconR=Draft_Scale.svg
|IconC=Workbench_Draft.svg
}}

{{GuiCommand/it
|Name=Draft Rotate
|Name/it=Ruota
|MenuLocation=Modifiche → Ruota
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
|Shortcut={{KEY|R}} {{KEY|O}}
|Version=0.7
|SeeAlso=[[Draft_SubelementHighlight/it|Evidenzia i sottoelementi]]
}}


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


Il comando [[Image:Draft_Rotate.svg|24px]] '''Ruota''' ruota o copia gli oggetti selezionati attorno ad un punto centrale di un dato angolo. L'asse di rotazione è perpendicolare al [[Draft_SelectPlane/it|piano di lavoro]] corrente e l'angolo di rotazione è relativo a quel piano. In modalità sottoelemento il comando ruota i punti e gli spigoli selezionati, o copia gli spigoli selezionati, di [[Draft_Line/it|Linee]] e [[Draft_Wire/it|Polilinee]].
Questo strumento ruota o copia e ruota gli oggetti selezionati di un determinato angolo attorno a un punto di riferimento.


Lo strumento Ruota può essere utilizzato su forme 2D create con [[Draft Workbench/it|Draft]] o [[Sketcher Workbench/it|Schizzo]], ma può anche essere utilizzato su molti tipi di oggetti 3D come quelli creati con [[Part Workbench/it|Part]] o [[Arch Workbench/it|Arch]].
Il comando può essere utilizzato su oggetti 2D creati con [[Draft_Workbench/it|Draft]] o [[Sketcher_Workbench/it|Sketcher]], ma anche su molti oggetti 3D come quelli creati con gli ambienti [[Part_Workbench/it|Part]], [[PartDesign_Workbench/it|PartDesign]] o [[Arch_Workbench/it|Arch]].

<div class="mw-translate-fuzzy">
Per spostare senza rotazione, usare [[Draft Move/it|Sposta]]. Per produrre varie copie in diverse disposizioni utilizzare [[Draft Array/it|Schiera]], [[Draft PathArray/it|Copie su tracciato]] e [[Draft PointArray/it|Copie su punti]].
</div>


[[Image:Draft_Rotate_example.jpg|400px]]
[[Image:Draft_Rotate_example.jpg|400px]]
{{Caption|Rotazione di un oggetto usando un punto di riferimento, da un angolo di riferimento a un altro angolo}}
{{Caption|Rotazione di un oggetto intorno ad un punto centrale}}


<span id="Usage"></span>
<div class="mw-translate-fuzzy">
== Utilizzo ==
==Utilizzo==
</div>


Vedere anche: [[Draft_Snap/it|Aggancio]] e [[Draft_Constrain/it|Vincolare]].
<div class="mw-translate-fuzzy">
# Selezionare gli oggetti che si desidera ruotare o copiare
# Premere il pulsante {{Button|[[Image:Draft Rotate.svg|16px]] [[Draft Rotate/it|Ruota]]}}, or press premere i tasi {{KEY|R}} e poi {{KEY|O}}. Se nessun oggetto è selezionato, si viene inviti a selezionarne uno.
# Selezionare un primo punto nella vista 3D, oppure digitare le sue [[Draft_Coordinates/it|coordinate ]] e premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|Aggiungi punto]]}}. Questo punto serve da punto base dell'operazione, attraverso il quale passerà l'asse di rotazione.
# Fare clic su un secondo punto nella vista 3D o digitare un angolo base. Questo definisce una linea di base che ruoterà attorno al primo punto.
# Fare clic su un terzo punto nella vista 3D o digitare un angolo di rotazione. Questo indica la rotazione della linea di base, e quindi degli oggetti.
</div>


# Opzionalmente selezionare uno o più oggetti, o uno o più sottoelementi di [[Draft_Line/it|Linee]] o [[Draft_Wire/it|Polilinee]].
<div class="mw-translate-fuzzy">
# Esistono diversi modi per invocare il comando:
===Limitazioni===
#* Premere il pulsante {{Button|[[Image:Draft_Rotate.svg|16px]] [[Draft_Rotate/it|Ruota]]}}.
Quando si vuole ruotare un oggetto basato su uno [[Sketcher Sketch/it|Schizzo]], ad esempio, una funzione creata con [[PartDesign Workbench/it|PartDesign]] ([[PartDesign Pad/it|Pad]], [[PartDesign Revolution/it|Rivoluzione]], etc.) si deve ruotare lo schizzo originale. Altrimenti, se si sposta l'oggetto derivato, esso torna subito nella posizione definita dallo schizzo.
#* Selezionare l'opzione {{MenuCommand|Modifiche → [[Image:Draft_Rotate.svg|16px]] Ruota}} dal menu.
</div>
#* Usare la scorciatoia da tastiera: {{KEY|R}} poi {{KEY|O}}.
# Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella [[3D_view/it|Vista 3D]].
# Si apre il pannello attività {{MenuCommand|Ruota}}. Vedere [[#Opzioni|Opzioni]] per maggiori informazioni.
# Se i sottoelementi sono stati selezionati: selezionare la casella {{MenuCommand|Modifica i sottoelementi}} per attivare la modalità sottoelemento.
# Scegliere il primo punto, il centro di rotazione, nella [[3D_view/it|Vista 3D]], oppure digitare le coordinate e premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] Inserisci punto}}.
# Scegliere il secondo punto nella [[3D_view/it|Vista 3D]], o inserire un {{MenuCommand|Angolo base}}.
# Scegliere il terzo punto nella [[3D_view/it|Vista 3D]], o inserire una {{MenuCommand|Rotazione}}.


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


È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere [[Draft_Preferences/it|Preferenze di Draft]]. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 0.22).
* Premere {{KEY|X}}, {{KEY|Y}} o {{KEY|Z}} dopo un punto per vincolare il prossimo punto sull'asse dato.
* Per inserire le coordinate manualmente, è sufficiente inserire i numeri, quindi premere {{KEY|Invio}} per ciascun componente X, Y e Z. È possibile premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|Inserisci punto]]}} quando si hanno i valori desiderati per inserire il punto.
* Premere {{KEY|T}} oppure fare clic sulla casella di controllo per attivare la modalità "continua". Se la modalità continua è attiva, lo strumento Ruota viene riavviato al termine dell'operazione, consentendo di ruotare o copiare nuovamente gli oggetti senza premere nuovamente il pulsante dello strumento.
* Premere {{KEY|P}} oppure fare clic sulla casella di controllo per attivare la modalità ''Copia''. Se la modalità copia è attiva, lo strumento Ruota mantiene la forma originale al suo posto e crea una copia con l'angolo impostato impostato dal terzo punto.
:Si possono usare sia {{KEY|T}} che {{KEY|P}} per posizionare più copie in sequenza. In questo caso, l'elemento che viene duplicato è l'ultima copia posizionata.
* Tenere premuto {{KEY|Alt}} dopo il secondo punto per attivare o disattivare la modalità di copia. Tenendo premuto {{KEY|Alt}} dopo aver cliccato sul terzo punto, si può continuare a posizionare le copie usando lo stesso punto base di rotazione e la stessa linea di base; rilasciare {{KEY|Alt}} per terminare l'operazione e vedere tutte le copie.
* Tenere premuto {{KEY|Ctrl}} mentre si ruota per forzare lo [[Draft_Snap|snap]] al punto di aggancio più vicino, indipendentemente dalla distanza.
* Tenere premuto {{KEY|Maiusc}} mentre si ruota per [[Draft_Constrain|vincolare]] il secondo punto in orizzontale o in verticale rispetto al primo.
* Premere il pulsante {{KEY|Esc}} o {{Button|Chiudi}} per interrompere il comando corrente; le copie già posizionate rimangono.


* Per inserire manualmente le coordinate per il centro di rotazione, inserire le componenti X, Y e Z e premere {{KEY|Enter}} dopo ciascuna. Oppure si può premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] Inserisci punto}} quando ha i valori desiderati. Si consiglia di spostare il puntatore fuori dalla [[3D_view/it|Vista 3D]] prima di inserire le coordinate.
<div class="mw-translate-fuzzy">
* Premere {{KEY|G}} o fare clic sulla casella di controllo {{MenuCommand|Globale}} per attivare o disattivare la modalità globale. Se la modalità globale è attiva, le coordinate sono relative al sistema di coordinate globale, altrimenti sono relative al sistema di coordinate [[Draft_SelectPlane/it|piano di lavoro]]. {{Version/it|0.20}}
== Script ==
* Premere {{KEY|N}} o fare clic sulla casella di controllo {{MenuCommand|Continua}} per attivare o disattivare la modalità continua. Se la modalità continua è attiva, il comando verrà riavviato al termine. Questa modalità ha davvero senso solo se la modalità di copia è attivata. A seconda della preferenza {{MenuCommand|Seleziona gli oggetti di base dopo la copia}}, per la successiva chiamata al comando vengono selezionati gli oggetti originali o le copie create per ultime. Vedi [[#Preferenze|Preferenze]].
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
* Premere {{KEY|C}} o fare clic sulla casella di controllo {{MenuCommand|Copia}} per attivare o disattivare la modalità di copia. Se la modalità copia è attiva, il comando creerà copie ruotate invece di ruotare gli oggetti originali.
</div>
* Premere {{KEY|B}} o fare clic sulla casella di controllo {{MenuCommand|Modifica i sottoelementi}} per attivare o disattivare la modalità sottoelemento. Se la modalità sottoelemento è attiva, il comando utilizzerà i sottoelementi selezionati invece degli oggetti interi. I sottoelementi devono appartenere a [[Draft_Line/it| Linee]] o [[Draft_Wire/it|Polilinee]].
* Se la modalità copia e la modalità sottoelemento sono entrambe attive e sono selezionati i bordi di [[Draft_Wire/it|Polilinee]], verranno creati nuove polilinee da quei bordi.
* Tenendo premuto {{KEY|Alt}} dopo aver inserito {{MenuCommand|Angolo base}} si attiverà anche la modalità di copia. Mentre {{KEY|Alt}} viene tenuto premuto, è possibile selezionare più punti per {{MenuCommand|Rotazione}}. Rilasciare {{KEY|Alt}} per terminare il comando e vedere le copie create.
* Premere {{KEY|S}} per attivare o disattivare [[Draft_Snap/it|Aggancia]].
* Premere {{KEY|Esc}} o il pulsante {{Button|Chiudi}} per interrompere il comando.


<span id="Notes"></span>
<div class="mw-translate-fuzzy">
==Note==
Lo strumento Ruota può essere usato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:

</div>
* Un oggetto che è [[Part_EditAttachment/it|allegato]] non può essere ruotato con il comando Ruota. Per ruotarlo è necessario ruotare il suo oggetto {{PropertyData|Support}} o modificare il suo {{PropertyData|Attachment Offset}}.
* Il concetto di angolo base può creare confusione. Soprattutto perché funziona solo quando si selezionano i punti, non quando si specifica l'angolo utilizzando il campo di input. Una spiegazione di come funziona, con un esempio, può essere trovata in [https://forum.freecad.org/viewtopic.php?p=736674#p736674 questo thread del forum].

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

Vedere anche: [[Preferences_Editor/it|Impostare le preferenze]] e [[Draft_Preferences/it|Preferenze per l'ambiente Draft]].

* Per riselezionare gli oggetti base dopo aver copiato gli oggetti: {{MenuCommand|Modifica → Preferenze... → Draft → Generale → Seleziona oggetti di base dopo la copia}}.

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

Vedere anche: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] e [[FreeCAD_Scripting_Basics/it|Script di base per FreeCAD]].

Per ruotare gli oggetti usa il metodo {{incode|rotate}} del modulo Draft.


{{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|objectslist}} contiene gli oggetti da ruotare. È un singolo oggetto o un elenco di oggetti.
* Ruota il punto base degli oggetti della {{incode|objectlist}} di un dato {{incode|angle}}.
** {{incode|objectlist}} può essere un singolo oggetto o un elenco di oggetti.
* {{incode|angle}} è l'angolo di rotazione in gradi.
* {{incode|center}} è il punto centrale della rotazione.
** Se sono dati un punto base di rotazione ({{incode|center}}), e un {{incode|axis}}, essi sono usati; altrimenti la rotazione è basata sull'origine e attorno all'asse Z.
* {{incode|axis}} è la direzione dell'asse di rotazione.
:L'angolo di rotazione è relativo al punto base dell'oggetto, il che significa che se un oggetto viene ruotato di 45 gradi e poi di altri 45 gradi, in totale ruota di 90 gradi dalla sua posizione originale.
* Se {{incode|copy}} è {{incode|True}} vengono create delle copie invece di ruotare gli oggetti originali.
* Se {{incode|copy}} è {{incode|True}} vengono create delle copie invece di ruotare gli oggetti originali.
* Viene restituita una {{incode|rotatedlist}} con gli oggetti originali ruotati o con le nuove copie.
* {{incode|rotated_list}} viene restituito con gli oggetti originali ruotati o con le nuove copie. È un singolo oggetto o un elenco di oggetti, a seconda di {{incode|objectlist}}.
** {{incode|rotatedlist}} è un singolo oggetto o un elenco di oggetti, a seconda dell'input di {{incode|objectlist}}.


Esempio:
Esempio:


{{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()
}}
}}



<div class="mw-translate-fuzzy">
{{Docnav/it
{{Docnav/it|[[Draft_Move/it|Sposta]]|[[Draft_Offset/it|Offset]]|[[Draft_Module/it|Draft]]|IconL=Draft_Move.svg|IconC=Workbench_Draft.svg|IconR=Draft_Offset.svg}}
|[[Draft_Move/it|Sposta]]
</div>
|[[Draft_Scale/it|Scala]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Move.svg
|IconR=Draft_Scale.svg
|IconC=Workbench_Draft.svg
}}


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

Latest revision as of 08:15, 2 March 2024

Ruota

Posizione nel menu
Modifiche → Ruota
Ambiente
Draft, Arch
Avvio veloce
R O
Introdotto nella versione
0.7
Vedere anche
Evidenzia i sottoelementi

Descrizione

Il comando Ruota ruota o copia gli oggetti selezionati attorno ad un punto centrale di un dato angolo. L'asse di rotazione è perpendicolare al piano di lavoro corrente e l'angolo di rotazione è relativo a quel piano. In modalità sottoelemento il comando ruota i punti e gli spigoli selezionati, o copia gli spigoli selezionati, di Linee e Polilinee.

Il comando può essere utilizzato su oggetti 2D creati con Draft o Sketcher, ma anche su molti oggetti 3D come quelli creati con gli ambienti Part, PartDesign o Arch.

Rotazione di un oggetto intorno ad un punto centrale

Utilizzo

Vedere anche: Aggancio e Vincolare.

  1. Opzionalmente selezionare uno o più oggetti, o uno o più sottoelementi di Linee o Polilinee.
  2. Esistono diversi modi per invocare il comando:
    • Premere il pulsante Ruota.
    • Selezionare l'opzione Modifiche → Ruota dal menu.
    • Usare la scorciatoia da tastiera: R poi O.
  3. Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella Vista 3D.
  4. Si apre il pannello attività Ruota. Vedere Opzioni per maggiori informazioni.
  5. Se i sottoelementi sono stati selezionati: selezionare la casella Modifica i sottoelementi per attivare la modalità sottoelemento.
  6. Scegliere il primo punto, il centro di rotazione, nella Vista 3D, oppure digitare le coordinate e premere il pulsante Inserisci punto.
  7. Scegliere il secondo punto nella Vista 3D, o inserire un Angolo base.
  8. Scegliere il terzo punto nella Vista 3D, o inserire una Rotazione.

Opzioni

È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 0.22).

  • Per inserire manualmente le coordinate per il centro di rotazione, inserire le componenti X, Y e Z e premere Enter dopo ciascuna. Oppure si può premere il pulsante Inserisci punto quando ha i valori desiderati. Si consiglia di spostare il puntatore fuori dalla Vista 3D prima di inserire le coordinate.
  • Premere G o fare clic sulla casella di controllo Globale per attivare o disattivare la modalità globale. Se la modalità globale è attiva, le coordinate sono relative al sistema di coordinate globale, altrimenti sono relative al sistema di coordinate piano di lavoro. disponibile dalla versione 0.20
  • Premere N o fare clic sulla casella di controllo Continua per attivare o disattivare la modalità continua. Se la modalità continua è attiva, il comando verrà riavviato al termine. Questa modalità ha davvero senso solo se la modalità di copia è attivata. A seconda della preferenza Seleziona gli oggetti di base dopo la copia, per la successiva chiamata al comando vengono selezionati gli oggetti originali o le copie create per ultime. Vedi Preferenze.
  • Premere C o fare clic sulla casella di controllo Copia per attivare o disattivare la modalità di copia. Se la modalità copia è attiva, il comando creerà copie ruotate invece di ruotare gli oggetti originali.
  • Premere B o fare clic sulla casella di controllo Modifica i sottoelementi per attivare o disattivare la modalità sottoelemento. Se la modalità sottoelemento è attiva, il comando utilizzerà i sottoelementi selezionati invece degli oggetti interi. I sottoelementi devono appartenere a Linee o Polilinee.
  • Se la modalità copia e la modalità sottoelemento sono entrambe attive e sono selezionati i bordi di Polilinee, verranno creati nuove polilinee da quei bordi.
  • Tenendo premuto Alt dopo aver inserito Angolo base si attiverà anche la modalità di copia. Mentre Alt viene tenuto premuto, è possibile selezionare più punti per Rotazione. Rilasciare Alt per terminare il comando e vedere le copie create.
  • Premere S per attivare o disattivare Aggancia.
  • Premere Esc o il pulsante Chiudi per interrompere il comando.

Note

  • Un oggetto che è allegato non può essere ruotato con il comando Ruota. Per ruotarlo è necessario ruotare il suo oggetto DatiSupport o modificare il suo DatiAttachment Offset.
  • Il concetto di angolo base può creare confusione. Soprattutto perché funziona solo quando si selezionano i punti, non quando si specifica l'angolo utilizzando il campo di input. Una spiegazione di come funziona, con un esempio, può essere trovata in questo thread del forum.

Preferenze

Vedere anche: Impostare le preferenze e Preferenze per l'ambiente Draft.

  • Per riselezionare gli oggetti base dopo aver copiato gli oggetti: Modifica → Preferenze... → Draft → Generale → Seleziona oggetti di base dopo la copia.

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

Per ruotare gli oggetti usa il metodo rotate del modulo Draft.

rotated_list = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
  • objectslist contiene gli oggetti da ruotare. È un singolo oggetto o un elenco di oggetti.
  • angle è l'angolo di rotazione in gradi.
  • center è il punto centrale della rotazione.
  • axis è la direzione dell'asse di rotazione.
  • Se copy è True vengono create delle copie invece di ruotare gli oggetti originali.
  • rotated_list viene restituito con gli oggetti originali ruotati o con le nuove copie. È un singolo oggetto o un elenco di oggetti, a seconda di objectlist.

Esempio:

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()