Draftː Sposta

From FreeCAD Documentation
Revision as of 19:44, 22 April 2019 by Renatorivo (talk | contribs) (Created page with "Per produrre varie copie in diverse disposizioni utilizzare Schiera, Copie su tracciato e Copie su punti.")

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.

Moving an object from one point to another point

Utilizzo

  1. Selezionare gli oggetti che si desidera spostare o copiare
  2. Premere il pulsante Template:KEY/it, o premere i tasti Template:KEY/it e Template:KEY/it
  3. Selezionare un primo punto nella vista 3D, oppure digitare le sue coordinate
  4. Selezionare un secondo punto nella vista 3D, oppure digitare le sue coordinate

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

Opzioni

  • Premere Template:KEY/it, Template:KEY/it o Template:KEY/it dopo un punto per vincolare il punto successivo a un dato asse.
  • Per inserire manualmente le coordinate, è sufficiente inserire il numero, quindi premere Template:KEY/it per ogni componente X, Y e Z.
  • Premere Template:KEY/it oppure fare clic sulla casella di controllo per selezionare o deselezionare la modalità Template:KEY/it. 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 Template:KEY/it oppure fare clic sulla casella di controllo per selezionare o deselezionare la modalità Template:KEY/it. 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 Template:KEY/it o Template:KEY/it o attivare la funzione Template:KEY/it per creare una copia degli oggetti, invece di spostarli. Mantenendo premuto Template:KEY/it dopo aver cliccato il secondo punto, si possono inserire più duplicati, finché non si rilascia il tasto Template:KEY/it.
  • Premere Template:KEY/it mentre si disegna per agganciare forzatamente il proprio punto al punto di ancoraggio più vicino, indipendentemente dalla distanza.
  • Premere Template:KEY/it mentre si disegna per vincolare il secondo punto orizzontalmente o verticalmente rispetto al precedente.
  • Premere Template:KEY/it o premere il pulsante Template:KEY/it per uscire dal comando attivo.

Script

Lo strumento Sposta può essere utilizzato nelle macro e dalla console di Python utilizzando la seguente funzione:

movedlist = move(objectslist, vector, copy=False)
  • 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)

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)