Draft Rotate/it: Difference between revisions

From FreeCAD Documentation
(Created page with "== Utilizzo ==")
(Updating to match new version of source page)
(44 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand/it|Name=Draft Rotate|Name/it=Ruota|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Ruota|Shortcut=R O}}
<div class="mw-translate-fuzzy">
{{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}}
</div>

<div class="mw-translate-fuzzy">
{{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]]
|Version=0.7}}
</div>


==Descrizione==
==Descrizione==


Questo strumento ruota o copia e ruota gli oggetti selezionati di un determinato angolo attorno a un punto del [[Draft Workingplane/it|piano di lavoro]] corrente.
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]].

Per spostare senza rotazione, usare [[Draft Move/it|Sposta]]. Per produrre varie copie in diverse disposizioni utilizzare [[Draft Array/it|Serie]], [[Draft PathArray/it|Serie su tracciato]] e [[Draft PointArray/it|Serie su punti]].


[[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}}


== Utilizzo ==
==Utilizzo==


# Selezionare gli oggetti che si desidera ruotare o copiare
# Select objects you wish to rotate or copy
# Press the {{KEY|[[Image:Draft Rotate.png|16px]] [[Draft Rotate]]}} button, or press {{KEY|R}} then {{KEY|O}} keys
# 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.
# Click a center point on the 3D view, or type a [[Draft_Coordinates|coordinate]]
# 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.
# Click a second point on the 3D view, or give a reference angle
# 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.
# Click a third point on the 3D view, or give a rotation angle


==Options==
===Limitazioni===
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.


== Opzioni ==
* Press {{KEY|X}}, {{KEY|Y}} or {{KEY|Z}} after a point to constrain the next point on the given axis.
* To enter coordinates manually, simply enter the numbers, then press {{KEY|ENTER}} between each X, Y and Z component.
* Press {{KEY|T}} or click the checkbox to check/uncheck the {{KEY|'''Continue'''}} button. If continue mode is on, the Rotate tool will restart after you finish or close it, allowing you to rotate or copy the objects another time without pressing the Rotate button again.
* Pressing {{KEY|ALT}} or {{KEY|C}} or clicking the {{KEY|'''Copy'''}} button will make a copy of the objects, instead of rotating them. If you keep {{KEY|ALT}} pressed after clicking the third point, you will be able to place more copies, until you release the {{KEY|ALT}} key.
* Press {{KEY|CTRL}} while drawing to force [[Draft_Snap|snapping]] your point to the nearest snap location, independently of the distance.
* Press {{KEY|SHIFT}} while drawing to [[Draft_Constrain|constrain]] your next point horizontally or vertically in relation to the rotation center.
* Press {{KEY|ESC}} or the {{KEY|'''Cancel'''}} button to abort the current command.


* Premere {{KEY|X}}, {{KEY|Y}} o {{KEY|Z}} dopo un punto per vincolare il prossimo punto sull'asse dato.
==Scripting==
* 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.


== Script ==
The Rotate tool can by used in [[macros]] and from the python console by using the following function:
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].


Lo strumento Ruota può essere usato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
<syntaxhighlight>
rotate (FreeCAD.Object or list, angle, [center], [axis] ,[copymode])
</syntaxhighlight>
* Rotates the given object or the objects contained in the given list with the given angle around the given center if provided, using axis as a rotation axis.
* If axis is omitted, the rotation will be around the vertical Z axis.
* If copymode is True, the actual objects are not moved, but copies are created instead.
* Returns the objects (or their copies is copymode was True).


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


* Ruota il punto base degli oggetti della {{incode|objectlist}} di un dato {{incode|angle}}.
<syntaxhighlight>
** {{incode|objectlist}} può essere un singolo oggetto o un elenco di oggetti.
import FreeCAD,Draft
** 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.
Draft.rotate(FreeCAD.ActiveDocument.ActiveObject,45)
: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.
</syntaxhighlight>
* 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|rotatedlist}} è un singolo oggetto o un elenco di oggetti, a seconda dell'input di {{incode|objectlist}}.


Esempio:
<languages/>

{{Code|code=
import FreeCAD, Draft

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

Draft.rotate(Polygon1, 45)

# Rotation around the origin
angle1 = 63
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.makePolygon(3, radius=1000)
Polygon3 = Draft.makePolygon(5, radius=500)
Draft.move(Polygon2, FreeCAD.Vector(2000, 0, 0))
Draft.move(Polygon3, FreeCAD.Vector(2000, 0, 0))

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

<div class="mw-translate-fuzzy">
{{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}}
</div>

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

Revision as of 14:24, 1 December 2020

Ruota

Posizione nel menu
Draft → Ruota
Ambiente
Draft, Architettura
Avvio veloce
R O
Introdotto nella versione
0.7
Vedere anche
Sposta, Serie

Descrizione

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 o Schizzo, ma può anche essere utilizzato su molti tipi di oggetti 3D come quelli creati con Part o Arch.

Per spostare senza rotazione, usare Sposta. Per produrre varie copie in diverse disposizioni utilizzare Serie, Serie su tracciato e Serie su punti.

Rotazione di un oggetto usando un punto di riferimento, da un angolo di riferimento a un altro angolo

Utilizzo

  1. Selezionare gli oggetti che si desidera ruotare o copiare
  2. Premere il pulsante Ruota, or press premere i tasi R e poi O. Se nessun oggetto è selezionato, si viene inviti a selezionarne uno.
  3. Selezionare un primo punto nella vista 3D, oppure digitare le sue coordinate e premere il pulsante Aggiungi punto. Questo punto serve da punto base dell'operazione, attraverso il quale passerà l'asse di rotazione.
  4. 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.
  5. 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.

Limitazioni

Quando si vuole ruotare un oggetto basato su uno Schizzo, ad esempio, una funzione creata con PartDesign (Pad, Rivoluzione, etc.) si deve ruotare lo schizzo originale. Altrimenti, se si sposta l'oggetto derivato, esso torna subito nella posizione definita dallo schizzo.

Opzioni

  • Premere X, Y o Z dopo un punto per vincolare il prossimo punto sull'asse dato.
  • Per inserire le coordinate manualmente, è sufficiente inserire i numeri, quindi premere Invio per ciascun componente X, Y e Z. È possibile premere il pulsante Inserisci punto quando si hanno i valori desiderati per inserire il punto.
  • Premere 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 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 T che P per posizionare più copie in sequenza. In questo caso, l'elemento che viene duplicato è l'ultima copia posizionata.
  • Tenere premuto Alt dopo il secondo punto per attivare o disattivare la modalità di copia. Tenendo premuto 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 Alt per terminare l'operazione e vedere tutte le copie.
  • Tenere premuto Ctrl mentre si ruota per forzare lo snap al punto di aggancio più vicino, indipendentemente dalla distanza.
  • Tenere premuto Maiusc mentre si ruota per vincolare il secondo punto in orizzontale o in verticale rispetto al primo.
  • Premere il pulsante Esc o Chiudi per interrompere il comando corrente; le copie già posizionate rimangono.

Script

Vedere anche: Draft API e Nozioni di base sugli script di FreeCAD.

Lo strumento Ruota può essere usato nelle macro e dalla console Python utilizzando la seguente funzione:

rotatedlist = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
  • Ruota il punto base degli oggetti della objectlist di un dato angle.
    • objectlist può essere un singolo oggetto o un elenco di oggetti.
    • Se sono dati un punto base di rotazione (center), e un axis, essi sono usati; altrimenti la rotazione è basata sull'origine e attorno all'asse Z.
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 copy è True vengono create delle copie invece di ruotare gli oggetti originali.
  • Viene restituita una rotatedlist con gli oggetti originali ruotati o con le nuove copie.
    • rotatedlist è un singolo oggetto o un elenco di oggetti, a seconda dell'input di objectlist.

Esempio:

import FreeCAD, Draft

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

Draft.rotate(Polygon1, 45)

# Rotation around the origin
angle1 = 63
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.makePolygon(3, radius=1000)
Polygon3 = Draft.makePolygon(5, radius=500)
Draft.move(Polygon2, FreeCAD.Vector(2000, 0, 0))
Draft.move(Polygon3, FreeCAD.Vector(2000, 0, 0))

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