Draft: Specchio

From FreeCAD Documentation
Revision as of 20:18, 9 May 2023 by Marco T (talk | contribs)

Specchio

Posizione nel menu
Modifica → Specchio
Ambiente
Draft, Arch
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Clona

Descrizione

Il comando Specchio crea copie speculari, oggetti Part Specchio, dagli oggetti selezionati. Un oggetto Part Specchio è parametrico, si aggiornerà se il suo oggetto sorgente cambia.

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.

Specchiare un oggetto

Utilizzo

Vedere anche: Aggancio e Vincolare.

  1. Opzionalmente selezionare uno o più oggetti.
  2. Esistono diversi modi per invocare il comando:
    • Premere il pulsante Specchio.
    • Selezionare l'opzione Modifiche → Specchio dal menu.
    • Usare la scorciatoia da tastiera: M poi I.
  3. Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella Vista 3D.
  4. Si apre il pannello attività Specchio. Vedere Opzioni per maggiori informazioni.
  5. Scegliere il primo punto del piano speculare nella Vista 3D, oppure digitare le coordinate e premere il pulsante Inserisci punto.
  6. Scegliere il secondo punto del piano speculare nella Vista 3D, oppure digitare le coordinate e premi il pulsante Inserisci punto.
  7. Il piano speculare è definito dai punti selezionati e dalla normale del piano di lavoro.

Opzioni

The single character keyboard shortcuts mentioned here can be changed. See Draft Preferences.

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.
  • 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; se no, 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 Simmetria si riavvia dopo aver assegnato il secondo punto, consentendo di inserire un altro oggetto senza premere nuovamente il pulsante dello strumento.
  • Tenere premuto Ctrl mentre si disegna per forzare lo snap al punto di aggancio più vicino, indipendentemente dalla distanza.
  • Tenere premuto Maiusc mentre si disegna per vincolare il secondo punto in orizzontale o in verticale rispetto al primo.
  • Premere il pulsante Esc o Chiudi per interrompere il comando corrente.

Notes

Preferences

See also: Preferences Editor and Draft Preferences.

  • To change the number of decimals used for the input of coordinates: Edit → Preferences... → General → Units → Units settings → Number of decimals.

Properties

See also: Property editor.

A Part Mirror object is derived from a Part Feature object and inherits all its properties. It also has the following additional properties:

Data

Base

  • DatiSource (Link): specifies the object that is mirrored.

Plane

Proprietà

  • DatiSource: specifica l'oggetto da rispecchiare,
  • DatiBase: specifica il punto base del piano speculare.
  • DatiNormal: specifica la direzione normale del piano speculare.

Scripting

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

mirrored_list = mirror(objlist, p1, p2)
  • Crea unoggetto Simmetria di Part da una objlist, che può essere un singolo oggetto o un elenco di oggetti.
  • Til piano di riflessione è definito dalla linea costruita con i punti p1 e p2, e parallelo alla vista corrente.
  • Viene restituita una mirrored_list con i nuovi oggetti.
    • mirrored_list è un singolo oggetto o un elenco di oggetti, a seconda dell'input di objlist.

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

place = App.Placement(FreeCAD.Vector(1000, 0, 0), App.Rotation())
polygon1 = Draft.make_polygon(3, 750)
polygon2 = Draft.make_polygon(5, 750, placement=place)

p1 = App.Vector(2000, -1000, 0)
p2 = App.Vector(2000, 1000, 0)

line1 = Draft.make_line(p1, p2)
mirrored1 = Draft.mirror(polygon1, p1, p2)

Line2 = Draft.make_line(-p1, -p2)
mirrored2 = Draft.mirror([polygon1, polygon2], -p1, -p2)

doc.recompute()