Draft Move/it: Difference between revisions

From FreeCAD Documentation
(Created page with "== Agganciare, Vincolare, e altro ancora ==")
No edit summary
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand/it|Name=Draft_Move|Name/it=Sposta|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Sposta|Shortcut=M V}}
{{Docnav/it|[[Draft_Label/it|Etichetta]]|[[Draft_Rotate/it|Ruota]]|[[Draft_Module/it|Draft]]|IconL=Draft_Label.svg|IconC=Workbench_Draft.svg|IconR=Draft_Rotate.svg}}

{{GuiCommand/it|Name=Draft_Move|Name/it=Sposta|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Sposta|Shortcut=M V|SeeAlso=[[Draft Array/it|Schiera]], [[Draft PathArray/it|Copie su tracciato]]
|Version=0.7}}


==Descrizione==
==Descrizione==


Lo strumento Sposta sposta o copia gli oggetti selezionati da un punto ad un altro punto del [[Draft SelectPlane/it|piano di lavoro]] corrente. Se nessun oggetto è selezionato, viene chiesto di selezionarne uno.
Questo strumento sposta o copia gli oggetti selezionati da un punto ad un altro punto.

Lo strumento Sposta 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 produrre varie copie in diverse disposizioni utilizzare [[Draft Array/it|Schiera]], [[Draft PathArray/it|Copie su tracciato]] e [[Draft PointArray/it|Copie su punti]].


[[Image:Draft_Move_example.jpg|400px]]
[[Image:Draft_Move_example.jpg|400px]]
{{Caption|Spostare un oggetto da un punto a un altro}}


== Utilizzo ==
== Utilizzo ==


# Selezionare gli oggetti che si desidera spostare o copiare
# Selezionare gli oggetti che si desidera spostare o copiare
# Premere il pulsante {{KEY/it| Sposta}}, o premere i tasti {{KEY/it|M}} e {{KEY/it|V}}
# Premere il pulsante {{Button|[[Image:Draft Move.svg|16px]] [[Draft Move/it|Sposta]]}}, o premere i tasti {{KEY|M}} e poi {{KEY|V}}. Se nessun oggetto è selezionato, viene chiesto di selezionarne uno.
# Selezionare un primo punto nella vista 3D, oppure digitare le sue [[Draft_Coordinates/it|coordinate ]]
# Selezionare un primo punto nella vista 3D, oppure digitare le sue [[Draft_Coordinates/it|coordinate ]] e poi premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|aggiungi punto]]}}. Questo punto serve come punto base dell'operazione.
# Fare clic su un altro punto nella vista 3D o digitare una [[Draft_Coordinates/it|coordinata]] e premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|aggiungi punto]]}}. Questo punto è la nuova posizione del punto base.
# Selezionare un secondo punto nella vista 3D, oppure digitare le sue coordinate


==Limitazioni==
== Agganciare, Vincolare, e altro ancora ==
Quando si vuole spostare 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 spostare lo schizzo originale. Altrimenti, se si sposta l'oggetto derivato, esso torna subito nella posizione definita dallo schizzo.


=== Preferences ===
== Opzioni ==


* Premere {{KEY|X}}, {{KEY|Y}} o {{KEY|Z}} dopo il primo punto per vincolare il secondo punto su un dato asse.
Moving object around in 3D can be dreadful, and is most likely '''not''' what you want. FreeCAD comes with a lot more power to move object around, but first you must check your preferences to see how to activate those commands.
* Per inserire le coordinate manualmente, è sufficiente inserire i numeri, quindi premere {{KEY|Invio}} tra ciascun componente X, Y e Z. È possibile premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|aggiungi punto]]}} quando si hanno i valori desiderati per inserire il punto.
* Premere {{KEY|R}} o fare clic sulla casella di controllo per attivare la modalità "relativa". Se la modalità relativa è attiva, le coordinate del secondo punto sono relative alla prima; altrimenti sono assolute, prese dall'origine (0,0,0).
* Premere {{KEY|T}} oppure fare clic sulla casella di controllo per attivare la modalità "continua". Se la modalità continua è attiva, lo strumento Sposta verrà riavviato al termine dell'operazione, consentendo di spostare 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 Sposta mantiene la forma originale al suo posto ma ne fa una copia nel secondo 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.
* Hold Tenere premuto {{KEY|Alt}} dopo il secondo punto per attivare o disattivare la modalità di copia. Tenendo premuto {{KEY|Alt}} dopo aver cliccato sul secondo punto, si puòpotraicontinuare a posizionare le copie; rilasciare {{KEY|Alt}} per terminare l'operazione e vedere tutte le copie.
* Tenere premuto {{KEY|Ctrl}} mentre si sposta 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 il pulsante {{Button|Chiudi}} per interrompere il comando corrente; le copie già posizionate rimangono.


== Script ==
Go to {{KEY|Edit}} -> {{KEY|Preferences}} -> {{KEY|DRAFT}}, then open the {{KEY|Grid and snapping}} tab.
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].


Lo strumento Sposta può essere usato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
You will see there several options:


{{Code|code=
[[File:Pref_Draft_Snapping.png]]
movedlist = move(objectslist, vector, copy=False)
}}


* Sposta il punto base degli oggetti della {{incode|objectslist}} di una distanza e nella direzione indicati da {{incode|vector}}.
By default the option "Always snap (disable snap mod)" is activated, which means that the snapping tools will always be active (you don't need to press a key to activate them), note here what keys are assigned to activate the different modes, by default:
** {{incode|objectslist}} può essere un singolo oggetto o un elenco di oggetti.
:Il vettore di spostamento è relativo al punto base dell'oggetto, il che significa che se un oggetto viene spostato di 2 unità e poi di altre 2 unità, in totale viene spostato di 4 unità dalla sua posizione originale.
* Se {{incode|copy}} è {{incode|True}} vengono create delle copie invece di spostare gli oggetti originali.
* Viene restituita una {{incode|movedlist}} con gli oggetti originali spostati o con le nuove copie..
** {{incode|movedlist}} è un singolo oggetto o un elenco di oggetti, a seconda dell'input di {{incode|objectslist}}.


Esempio:
* {{KEY|SHIFT}} activate the {{KEY|Constrain}} mode (move along an axis vector only)
* {{KEY|Ctl}} activate the {{KEY|SNAP}} mode (cursor will snap on specific points)
* {{KEY|Alt}} activate the {{KEY|ALT}}


{{Code|code=
=== Moving along a specific axis ===
import FreeCAD, Draft


Polygon1 = Draft.makePolygon(5, radius=1000)
In order to move along a specific axis, you must first select a working plane containing this axis (see the [[Draft_SelectPlane|selecting working plane]] page for more information).
Polygon2 = Draft.makePolygon(3, radius=500)
Polygon3 = Draft.makePolygon(6, radius=220)


Draft.move(Polygon1, FreeCAD.Vector(500, 500, 0))
After selecting the first point to move, start to move roughly in the axis direction and hold the {{KEY|SHIFT}} key. FreeCAD will automatically find which axis you are trying to follow and stick to this axis.
Draft.move(Polygon1, FreeCAD.Vector(500, 500, 0))
Draft.move(Polygon2, FreeCAD.Vector(1000, -1000, 0))
Draft.move(Polygon3, FreeCAD.Vector(-500, -500, 0))


List1 = [Polygon1, Polygon2, Polygon3]
(This tool is especially powerful if you want to align a point to another one, regarding to an axis only).


vector = FreeCAD.Vector(-2000, -2000, 0)
More on constrain move [[Draft_Constrain|here]]
List2 = Draft.move(List1, vector, copy=True)

List3 = Draft.move(List1, -2*vector, copy=True)
=== Snapping ===

If you have a point that you want to directly match on a solid, you can use snapping see the [[Draft_Snap|snapping]] page on how to activate the snap. Select the first point (using snap or not), and then hover to the second point until you see it highlighted.

By default the snapping mode is activated, but you may have it deactivated in the preferences (see preceding section), in that case, you will have to hold the Snapping key {{KEY|Ctrl}} by default.

=== Alt Mode ===

Alt mode allows you to copy and object instead of moving it only.

== Opzioni ==

* 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|R}} oppure fare clic sulla casella di controllo per selezionare o deselezionare la modalità {{KEY/it|Relativo}}. Se la modalità Relativo è attiva, le coordinate del secondo punto sono relative al primo. In caso contrario, sono assolute, a partire dal punto di origine (0,0,0).
* 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 Sposta si riavvia dopo che è stato terminato o chiuso, permettendo di eseguire nuove copie 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 spostarli. 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 precedente.
* Premere {{KEY/it|ESC}} o premere il pulsante {{KEY/it|Cancella}} per uscire dal comando attivo.

== Script ==

Lo strumento Sposta può essere utilizzato nelle [[macros/it|macro]] e dalla [[FreeCAD_Scripting_Basics/it|console di Python]] utilizzando la seguente funzione:

{{Code|code=
move (FreeCAD.Object or list, Vector, [copymode])
}}
}}


{{Docnav/it|[[Draft_Label/it|Etichetta]]|[[Draft_Rotate/it|Ruota]]|[[Draft_Module/it|Draft]]|IconL=Draft_Label.svg|IconC=Workbench_Draft.svg|IconR=Draft_Rotate.svg}}
* Sposta l'oggetto dato o gli oggetti contenuti nella lista nella direzione e alla distanza indicata dal vettore.
* Se CopyMode è True, gli oggetti reali non vengono spostati, ma vengono invece create delle loro copie.
* Restituisce l'oggetto(i) (o delle loro copie se CopyMode era True)


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

{{clear}}
{{Code|code=
import FreeCAD,Draft
Draft.move(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,2,0))
}}
==Limitazioni==
* Per spostare o modificare il posizionamento di un oggetto che è basato su uno Schizzo, ad es. una Rivoluzione di PartDesign, si deve spostare lo schizzo originale con cui si è prodotto l'oggetto. Se si tenta di spostare direttamente l'oggetto derivato, questi ritorna automaticamente nella posizione definita dallo Schizzo
<languages/>

Revision as of 19:50, 10 May 2020

Sposta

Posizione nel menu
Draft → Sposta
Ambiente
Draft, Architettura
Avvio veloce
M V
Introdotto nella versione
0.7
Vedere anche
Schiera, Copie su tracciato

Descrizione

Questo strumento sposta o copia gli oggetti selezionati da un punto ad un altro punto.

Lo strumento Sposta 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 produrre varie copie in diverse disposizioni utilizzare Schiera, Copie su tracciato e Copie su punti.

Spostare un oggetto da un punto a un altro

Utilizzo

  1. Selezionare gli oggetti che si desidera spostare o copiare
  2. Premere il pulsante Sposta, o premere i tasti M e poi V. Se nessun oggetto è selezionato, viene chiesto di selezionarne uno.
  3. Selezionare un primo punto nella vista 3D, oppure digitare le sue coordinate e poi premere il pulsante aggiungi punto. Questo punto serve come punto base dell'operazione.
  4. Fare clic su un altro punto nella vista 3D o digitare una coordinata e premere il pulsante aggiungi punto. Questo punto è la nuova posizione del punto base.

Limitazioni

Quando si vuole spostare un oggetto basato su uno Schizzo, ad esempio, una funzione creata con PartDesign (Pad, Rivoluzione, etc.) si deve spostare 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 il primo punto per vincolare il secondo punto su un dato asse.
  • Per inserire le coordinate manualmente, è sufficiente inserire i numeri, quindi premere Invio tra ciascun componente X, Y e Z. È possibile premere il pulsante aggiungi punto quando si hanno i valori desiderati per inserire il punto.
  • Premere R o fare clic sulla casella di controllo per attivare la modalità "relativa". Se la modalità relativa è attiva, le coordinate del secondo punto sono relative alla prima; altrimenti sono assolute, prese dall'origine (0,0,0).
  • Premere T oppure fare clic sulla casella di controllo per attivare la modalità "continua". Se la modalità continua è attiva, lo strumento Sposta verrà riavviato al termine dell'operazione, consentendo di spostare 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 Sposta mantiene la forma originale al suo posto ma ne fa una copia nel secondo 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.
  • Hold Tenere premuto Alt dopo il secondo punto per attivare o disattivare la modalità di copia. Tenendo premuto Alt dopo aver cliccato sul secondo punto, si puòpotraicontinuare a posizionare le copie; rilasciare Alt per terminare l'operazione e vedere tutte le copie.
  • Tenere premuto Ctrl mentre si sposta 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 il pulsante 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 Sposta può essere usato nelle macro e dalla console Python utilizzando la seguente funzione:

movedlist = move(objectslist, vector, copy=False)
  • Sposta il punto base degli oggetti della objectslist di una distanza e nella direzione indicati da vector.
    • objectslist può essere un singolo oggetto o un elenco di oggetti.
Il vettore di spostamento è relativo al punto base dell'oggetto, il che significa che se un oggetto viene spostato di 2 unità e poi di altre 2 unità, in totale viene spostato di 4 unità dalla sua posizione originale.
  • Se copy è True vengono create delle copie invece di spostare gli oggetti originali.
  • Viene restituita una movedlist con gli oggetti originali spostati o con le nuove copie..
    • movedlist è un singolo oggetto o un elenco di oggetti, a seconda dell'input di objectslist.

Esempio:

import FreeCAD, Draft

Polygon1 = Draft.makePolygon(5, radius=1000)
Polygon2 = Draft.makePolygon(3, radius=500)
Polygon3 = Draft.makePolygon(6, radius=220)

Draft.move(Polygon1, FreeCAD.Vector(500, 500, 0))
Draft.move(Polygon1, FreeCAD.Vector(500, 500, 0))
Draft.move(Polygon2, FreeCAD.Vector(1000, -1000, 0))
Draft.move(Polygon3, FreeCAD.Vector(-500, -500, 0))

List1 = [Polygon1, Polygon2, Polygon3]

vector = FreeCAD.Vector(-2000, -2000, 0)
List2 = Draft.move(List1, vector, copy=True)
List3 = Draft.move(List1, -2*vector, copy=True)