Draft Rotate/it: Difference between revisions
(Created page with "* Ruota l'oggetto dato o gli oggetti contenuti nella lista fornita di un dato angolo attorno al centro dato, se disponibile, con axis come asse di rotazione. * Se l'asse viene...") |
No edit summary |
||
(45 intermediate revisions by 5 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_Workbench/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_Workbench/it|Draft]], [[Arch_Workbench/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== |
||
<div class="mw-translate-fuzzy"> |
|||
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. |
|||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
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]]. |
|||
</div> |
|||
[[Image:Draft_Rotate_example.jpg|400px]] |
[[Image:Draft_Rotate_example.jpg|400px]] |
||
<div class="mw-translate-fuzzy"> |
|||
{{Caption|Rotazione di un oggetto usando un punto di riferimento, da un angolo di riferimento a un altro angolo}} |
|||
</div> |
|||
== |
==Utilizzo== |
||
See also: [[Draft_Snap|Draft Snap]] and [[Draft_Constrain|Draft Constrain]]. |
|||
<div class="mw-translate-fuzzy"> |
|||
# Selezionare gli oggetti che si desidera ruotare o copiare |
# Selezionare gli oggetti che si desidera ruotare o copiare |
||
# Premere il pulsante {{ |
# 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 |
# 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> |
|||
== Opzioni == |
== Opzioni == |
||
The single character keyboard shortcuts and the modifier key mentioned here can be changed. See [[Draft_Preferences|Draft Preferences]]. |
|||
* Premere {{KEY/it|X}}, {{KEY/it|Y}} o {{KEY/it|Z}} dopo un punto per vincolare il punto successivo a un dato asse. |
|||
* Per inserire manualmente le coordinate, è sufficiente inserire il numero, quindi premere {{KEY/it|INVIO}} per ogni componente X, Y e Z. |
|||
* Premere {{KEY/it|T}} oppure fare clic sulla casella di controllo per selezionare o deselezionare la modalità {{KEY/it|Continua}}. Se la modalità Continua è attiva, lo strumento Ruota si riavvia dopo che è stato terminato o chiuso, permettendo di eseguire nuove rotazioni o spostamenti senza dover ripetere il comando. |
|||
* Premere {{KEY/it|ALT}} o {{KEY/it|C}} o attivare la funzione {{KEY/it|Copia}} per creare una copia degli oggetti, invece di ruotarli. Mantenendo premuto {{KEY/it|ALT}} dopo aver cliccato il secondo punto, si possono inserire più duplicati, finché non si rilascia il tasto {{KEY/it|ALT}}. |
|||
* Premere {{KEY/it|CTRL}} mentre si disegna per [[Draft_Snap/it|agganciare]] forzatamente il proprio punto al punto di ancoraggio più vicino, indipendentemente dalla distanza. |
|||
* Premere {{KEY/it|SHIFT}} mentre si disegna per [[Draft_Constrain/it|vincolare]] il secondo punto orizzontalmente o verticalmente rispetto al centro di rotazione. |
|||
* Premere {{KEY/it|ESC}} o premere il pulsante {{KEY/it|Cancella}} per uscire dal comando attivo. |
|||
<div class="mw-translate-fuzzy"> |
|||
* 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. |
|||
</div> |
|||
==Notes== |
|||
* An Object that is [[Part_EditAttachment|attached]] cannot be rotated with the Draft Rotate command. To rotate it either its {{PropertyData|Support}} object has to be rotated, or its {{PropertyData|Attachment Offset}} has to be changed. |
|||
==Preferences== |
|||
See also: [[Preferences_Editor|Preferences Editor]] and [[Draft_Preferences|Draft Preferences]]. |
|||
* To change the number of decimals used for the input of coordinates and angles: {{MenuCommand|Edit → Preferences... → General → Units → Units settings → Number of decimals}}. |
|||
* To store and reuse the same copy mode setting across commands: {{MenuCommand|Edit → Preferences... → Draft → General settings → Draft tools options → Global copy mode}}. |
|||
* To reselect the base objects after copying objects: {{MenuCommand|Edit → Preferences... → Draft → General settings → Draft tools options → Select base objects after copying}}. |
|||
==Scripting== |
|||
<div class="mw-translate-fuzzy"> |
|||
== Script == |
== Script == |
||
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]]. |
|||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
Lo strumento Ruota può essere utilizzato nelle [[macros/it|macro]] e dalla [[FreeCAD_Scripting_Basics/it|console di Python]] utilizzando la seguente funzione: |
|||
Lo strumento Ruota può essere usato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione: |
|||
</div> |
|||
{{Code|code= |
|||
<syntaxhighlight> |
|||
rotated_list = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False) |
|||
}} |
|||
</syntaxhighlight> |
|||
* Ruota l'oggetto dato o gli oggetti contenuti nella lista fornita di un dato angolo attorno al centro dato, se disponibile, con axis come asse di rotazione. |
|||
* Se l'asse viene omesso, la rotazione avviene attorno all'asse verticale Z. |
|||
* Se CopyMode è True, gli oggetti reali non vengono spostati, ma vengono invece create delle loro copie. |
|||
* Restituisce gli oggetti (o delle loro copie se CopyMode è True). |
|||
<div class="mw-translate-fuzzy"> |
|||
Example: |
|||
* 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. |
|||
** 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. |
|||
: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. |
|||
* 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}}. |
|||
</div> |
|||
Esempio: |
|||
<syntaxhighlight> |
|||
import FreeCAD,Draft |
|||
Draft.rotate(FreeCAD.ActiveDocument.ActiveObject,45) |
|||
</syntaxhighlight> |
|||
{{Code|code= |
|||
<languages/> |
|||
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() |
|||
}} |
|||
<div class="mw-translate-fuzzy"> |
|||
{{Docnav/it |
|||
|[[Draft_Move/it|Sposta]] |
|||
|[[Draft_Offset/it|Offset]] |
|||
|[[Draft_Workbench/it|Draft]] |
|||
|IconL=Draft_Move.svg |
|||
|IconC=Workbench_Draft.svg |
|||
|IconR=Draft_Offset.svg |
|||
}} |
|||
</div> |
|||
{{Draft Tools navi{{#translation:}}}} |
|||
{{Userdocnavi{{#translation:}}}} |
Revision as of 19:41, 4 September 2021
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.
Rotazione di un oggetto usando un punto di riferimento, da un angolo di riferimento a un altro angolo
Utilizzo
See also: Draft Snap and Draft Constrain.
- Selezionare gli oggetti che si desidera ruotare o copiare
- Premere il pulsante Ruota, or press premere i tasi R e poi O. Se nessun oggetto è selezionato, si viene inviti a selezionarne uno.
- 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.
- 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.
Opzioni
The single character keyboard shortcuts and the modifier key mentioned here can be changed. See Draft Preferences.
- 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.
Notes
- An Object that is attached cannot be rotated with the Draft Rotate command. To rotate it either its DatiSupport object has to be rotated, or its DatiAttachment Offset has to be changed.
Preferences
See also: Preferences Editor and Draft Preferences.
- To change the number of decimals used for the input of coordinates and angles: Edit → Preferences... → General → Units → Units settings → Number of decimals.
- To store and reuse the same copy mode setting across commands: Edit → Preferences... → Draft → General settings → Draft tools options → Global copy mode.
- To reselect the base objects after copying objects: Edit → Preferences... → Draft → General settings → Draft tools options → Select base objects after copying.
Scripting
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:
rotated_list = 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 datoangle
.objectlist
può essere un singolo oggetto o un elenco di oggetti.- Se sono dati un punto base di rotazione (
center
), e unaxis
, 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 diobjectlist
.
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()
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub