Draft Scale/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(44 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/it|[[Draft_Downgrade/it|Declassa]]|[[Draft_Edit/it|Modifica]]|[[Draft_Module/it|Draft]]|IconL=Draft_Downgrade.svg|IconC=Workbench_Draft.svg|IconR=Draft_Edit.svg}}


{{Docnav/it
{{GuiCommand/it|Name=Draft_Scale|Name/it=Scala|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Scala|Shortcut={{KEY|S}} {{KEY|C}}|SeeAlso=[[Draft Clone/it|Clona]], [[Draft Offset/it|Offset]]}}
|[[Draft_Rotate/it|Ruota]]
|[[Draft_Mirror/it|Specchio]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Rotate.svg
|IconR=Draft_Mirror.svg
|IconC=Workbench_Draft.svg
}}

{{GuiCommand/it
|Name=Draft_Scale
|Name/it=Scala
|MenuLocation=Modifiche → Scala
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
|Shortcut={{KEY|S}} {{KEY|C}}
|SeeAlso=[[Draft_SubelementHighlight/it|Evidenzia i sottoelementi]], [[Draft Clone/it|Clona]]
}}


<span id="Description"></span>
==Descrizione==
==Descrizione==


Il comando [[Image:Draft_Scale.svg|24px]] '''Scala''' ridimensiona o copia gli oggetti selezionati intorno ad un punto base. In modalità sottoelemento il comando ridimensiona i punti e i bordi selezionati di [[Draft_Line/it|Linee]] e [[Draft_Wire/it|Polilinee]].
<div class="mw-translate-fuzzy">
Lo strumento Scala ridimensiona o copia gli oggetti selezionati attorno a un punto base.
</div>


Il comando può essere utilizzato su oggetti 2D creati con [[Draft_Workbench/it|Draft]] o [[Sketcher_Workbench/it|Sketcher]], ma anche su molti oggetti 3D come quelli creati con gli ambienti [[Part_Workbench/it|Part]], [[PartDesign_Workbench/it|PartDesign]] o [[Arch_Workbench/it|Arch]].
Lo strumento Scala può produrre una copia o un [[Draft Clone/it|Clone]] in una scala definita. Utilizzare [[Draft Offset/it|Offset]] per produrre una copia in scala di un set di contorni con un determinato offset. Una semplice copia senza ridimensionamento può essere prodotta con [[Draft Move/it|Sposta]].


[[Image:Draft_Scale_example.png|400px]]
<div class="mw-translate-fuzzy">
{{Caption|Ridimensionamento di un oggetto attorno a un punto base}}
Questo strumento può essere utilizzato su forme 2D create con [[Draft Workbench/it|Draft]], ma può anche essere utilizzato su molti tipi di oggetti 3D come quelli creati con [[Part Workbench/it|Part]] o [[PartDesign Workbench/it|PartDesign]].
</div>

[[Image:Draft_Scale_example.jpg|400px]]
{{Caption|Ridimensionamento di un oggetto da un punto di riferimento a un secondo punto}}


<span id="Usage"></span>
== Utilizzo ==
== Utilizzo ==


Vedere anche: [[Draft_Snap/it|Aggancio]] e [[Draft_Constrain/it|Vincolare]].
# Selezionare gli oggetti che si desidera scalare
# Premere il pulsante {{Button|[[Image:Draft Scale.svg|16px]] [[Draft Scale/it|Scala]]}}, o premere i tasti {{KEY|S}} quindi {{KEY|C}}. Se nessun oggetto è selezionato, si viene invitati a selezionarne uno.
# Fare clic su un primo punto nella vista 3D o digitare le [[Draft_Coordinates/it|coordinate]] e premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/it|aggiungi punto]]}}. Questo serve come punto base dell'operazione.
# Impostare i fattori X, Y e Z e le opzioni appropriate, quindi premere {{KEY|Invio}} o {{Button|OK}} per completare l'operazione.


# Opzionalmente selezionare uno o più oggetti, o uno o più sottoelementi di [[Draft_Line/it|Linee]] o [[Draft_Wire/it|Polilinee]].
# Esistono diversi modi per invocare il comando:
#* Premere il pulsante {{Button|[[Image:Draft_Scale.svg|16px]] [[Draft_Scale/it|Scala]]}}.
#* Selezionare l'opzione {{MenuCommand|Modifiche → [[Image:Draft_Scale.svg|16px]] Scala}} dal menu.
#* Usare la scorciatoia da tastiera: {{KEY|S}} poi {{KEY|C}}.
# Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella [[3D_view/it|Vista 3D]].
# Si apre il pannello attività {{MenuCommand|Scala}}. Vedere [[#Opzioni|Opzioni]] per maggiori informazioni.
# Se i sottoelementi sono stati selezionati: selezionare la casella {{MenuCommand|Modifica i sottoelementi}} per attivare la modalità sottoelemento.
# Scegliere il punto base nella [[3D_view/it|Vista 3D]], oppure digitare le coordinate e premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] Inserisci punto}}.
# Immettere i fattori di scala X, Y e Z.
# Premere {{KEY|Enter}} o il pulsante {{Button|OK}} per terminare il comando.

<span id="Options"></span>
== Opzioni ==
== Opzioni ==


<span id="First_task_panel"></span>
* 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.
===Pannello prima attività===
* Inserire i fattori X, Y e Z per definire il ridimensionamento lungo tali direzione.
** Fare clic sulla casella di controllo "Scalatura uniforme" per bloccare i fattori X, Y e Z sullo stesso valore.
** Fare clic sulla casella di controllo "Orientamento del piano di lavoro" per bloccare il ridimensionamento X, Y e Z lungo il corrente [[Draft SelectPlane/it|piano di lavoro]]; altrimenti, vengono utilizzate le direzioni globali X, Y e Z.
* Tre opzioni controllano il risultato dell'operazione di ridimensionamento:
** Crea un clone. Viene creato un [[Draft Clone/it|Clone]] dell'oggetto originale. Questo funziona per tutti i tipi di oggetto.
::{{Emphasis|Nota:}} anche se i fattori di scala vengono lasciati ai valori predefiniti (1.0, 1.0, 1.0), un clone può essere modificato manualmente editando i fattori nell'[[property editor/it|editor delle proprietà]].
:* Modifica l'originale. Modifica le dimensioni dell'oggetto originale. Funziona solo con oggetti Draft e forme di Part non parametriche.
:* Crea una copia. Viene creata una copia ridimensionata dell'oggetto originale. Questo funziona per tutti i tipi di oggetto, ma solo le copie degli oggetti Draft sono parametriche.
::{{Emphasis|Nota:}} una copia è un oggetto completamente diverso, indipendente dalla forma originale; viene creato nella scala specificata e quindi ha il proprio set di proprietà. Invece, un [[Draft Clone/it|Clone]] è collegato alla forma originale e l'unica proprietà che può essere modificata è la scala.


È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere [[Draft_Preferences/it|Preferenze di Draft]]. Le scorciatoie menzionate qui sono le scorciatoie predefinite.
== Script ==
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].


* Per inserire manualmente le coordinate per il punto base, inserire le componenti X, Y e Z e premere {{KEY|Invio}} dopo ciascuna. Oppure si può premere il pulsante {{Button|[[Image:Draft_AddPoint.svg|16px]] Inserisci punto}} quando ha i valori desiderati. Si consiglia di spostare il puntatore fuori dalla [[3D_view/it|Vista 3D]] prima di inserire le coordinate.
Lo strumento Scala può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
* Premere {{KEY|G}} o fare clic sulla casella di controllo {{MenuCommand|Globale}} per attivare o disattivare la modalità globale. Se la modalità globale è attiva, le coordinate sono relative al sistema di coordinate globale, altrimenti sono relative al sistema di coordinate [[Draft_SelectPlane/it|piano di lavoro]]. {{Version/it|0.20}}
* Premere {{KEY|S}} per attivare o disattivare [[Draft_Snap/it|Aggancia]].
* Premere il pulsante {{Button|Chiudi}} per interrompere il comando.

<span id="Second_task_panel"></span>
===Pannello seconda attività===

* Immettere i fattori X, Y e Z per definire il ridimensionamento. I valori devono essere maggiori di zero.
* Selezionare la casella {{MenuCommand|Scalatura uniforme}} per bloccare i fattori X, Y e Z sullo stesso valore.
* Se la checkbox {{MenuCommand|Orientamento del piano di lavoro}} è spuntata i fattori di scala sono relativi al sistema di coordinate [[Draft_SelectPlane/it|piano di lavoro]], altrimenti sono relativi al sistema di coordinate globale.
* Se la checkbox {{MenuCommand|Copia}} è spuntata, viene creata una copia in scala dell'oggetto originale. Questo funziona solo per gli oggetti Draft che hanno una proprietà {{PropertyData|Points}}, come [[Draft_Wire/it|Polilinee]].
* Se la casella di controllo {{MenuCommand|Modifica i sottoelementi}} è selezionata, il comando utilizzerà i sottoelementi selezionati anziché tutti gli oggetti. I sottoelementi devono appartenere a [[Draft_Line/it|Linee]] o [[Draft_Wire/it|Polilinee]].
* Se la casella di controllo {{MenuCommand|Crea un clone}} è selezionata, vengono creati [[Draft_Clone/it|cloni]] ridimensionati degli oggetti originali. Questo funziona per tutti i tipi di oggetto. Per oggetti che non sono oggetti Draft, o per oggetti Draft che non hanno una proprietà {{PropertyData|Points}}, questa opzione {{Emphasis|deve}} essere selezionata.
* Premere il pulsante {{Button|Selezionare i punti da/a}} e scegliere due punti aggiuntivi nella [[3D_view/it|Vista 3D]] per calcolare i fattori di scala. Questo selezionerà automaticamente la casella di controllo {{MenuCommand|Scalatura uniforme}}. I fattori di scala X, Y e Z saranno quindi uguali e saranno impostati alla distanza tra il punto base e il punto 'da', divisa per la distanza tra il punto base e il punto 'a'.
* Premere {{KEY|Esc}} o il pulsante {{Button|Annulla}} per interrompere il comando.

<span id="Notes"></span>
==Note==

* Il comando può anche ridimensionare [[Image_CreateImagePlane/it|Piani Immagine]], ma non in modalità clone.

<span id="Preferences"></span>
==Preferenze==

Vedere anche: [[Preferences_Editor/it|Impostare le preferenze]] e [[Draft_Preferences/it|Preferenze per l'ambiente Draft]].

* Per riselezionare gli oggetti base dopo aver copiato gli oggetti: {{MenuCommand|Modifica → Preferenze... → Draft → Generale → Seleziona oggetti di base dopo la copia}}.

<span id="Scripting"></span>
==Script==

Vedere anche: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] e [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]].

Per scalare gli oggetti usare il metodo {{incode|scale}} del modulo Draft.


{{Code|code=
{{Code|code=
scaledlist = scale(objectslist, delta=Vector(1,1,1), center=Vector(0,0,0), copy=False, legacy=False)
scaled_list = scale(objectslist, scale=Vector(1,1,1), center=Vector(0,0,0), copy=False)
}}
}}


* {{incode|objectslist}} contiene gli oggetti da scalare. È un singolo oggetto o un elenco di oggetti.
* Scala gli oggetti della {{incode|objectslist}} con i fattori specificati dai componenti di {{incode|delta}}, definiti come un {{incode|FreeCAD.Vector}}, e usando {{incode|center}} come punto base.
** {{incode|objectslist}} è un singolo oggetto o un elenco di oggetti.
* {{incode|scale}} è il vettore che specifica i fattori di scala X, Y e Z.
* Se {{incode|copy}} è {{incode|True}} vengono create delle copie invece di modificare gli oggetti originali.
* {{incode|center}} è il punto centrale dell'operazione di ridimensionamento.
* Se {{incode|legacy}} è {{incode|True}}, viene utilizzata la modalità copia diretta (obsoleta), altrimenti viene eseguita una copia parametrica.
* Se {{incode|copy}} è {{incode|True}} vengono create delle copie invece di ridimensionare gli oggetti originali.
* Viene restituita una {{incode|scaledlist}} con gli oggetti in scala originali o con i nuovi cloni.
* {{incode|scaled_list}} viene restituito con gli oggetti ridimensionati originali o con le nuove copie. È un singolo oggetto o un elenco di oggetti, a seconda di {{incode|objectslist}}.
** {{incode|scaledlist}} è un singolo oggetto o un elenco di oggetti, a seconda dell'input {{incode|objectslist}}.


Esempio:
Esempio:


{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD as App
import Draft


doc = App.newDocument()
Polygon1 = Draft.makePolygon(3, radius=1200)
delta1 = FreeCAD.Vector(2.3, 0.75, 0)


pts = [App.Vector(0, 0, 0), App.Vector(500, 500, 0), App.Vector(600, 0, 0)]
clone_1 = Draft.scale(Polygon1, delta1, copy=True)
wire1 = Draft.make_wire(pts, closed=True)
doc.recompute()


scale1 = App.Vector(2.3, 0.75, 0)
Polygon2 = Draft.makePolygon(5, radius=750)
delta2 = FreeCAD.Vector(-2, -1.5, 0)
wire2 = Draft.scale(wire1, scale1, copy=True)
doc.recompute()


scale2 = App.Vector(-2, -1.5, 0)
clone_2 = Draft.scale([Polygon1, Polygon2], delta2, copy=True)
Draft.move(clone_2, FreeCAD.Vector(3500, 1000, 0))
wires = Draft.scale([wire1, wire2], scale2, copy=True)
doc.recompute()
}}
}}



<div class="mw-translate-fuzzy">
{{Docnav/it
{{Docnav/it|[[Draft_Downgrade/it|Scomponi]]|[[Draft_Edit/it|Modifica]]|[[Draft_Module/it|Draft]]|IconL=Draft_Downgrade.svg|IconC=Workbench_Draft.svg|IconR=Draft_Edit.svg}}
|[[Draft_Rotate/it|Ruota]]
</div>
|[[Draft_Mirror/it|Specchio]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Rotate.svg
|IconR=Draft_Mirror.svg
|IconC=Workbench_Draft.svg
}}


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

Latest revision as of 07:48, 12 January 2024

Scala

Posizione nel menu
Modifiche → Scala
Ambiente
Draft, Arch
Avvio veloce
S C
Introdotto nella versione
-
Vedere anche
Evidenzia i sottoelementi, Clona

Descrizione

Il comando Scala ridimensiona o copia gli oggetti selezionati intorno ad un punto base. In modalità sottoelemento il comando ridimensiona i punti e i bordi selezionati di Linee e Polilinee.

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.

Ridimensionamento di un oggetto attorno a un punto base

Utilizzo

Vedere anche: Aggancio e Vincolare.

  1. Opzionalmente selezionare uno o più oggetti, o uno o più sottoelementi di Linee o Polilinee.
  2. Esistono diversi modi per invocare il comando:
    • Premere il pulsante Scala.
    • Selezionare l'opzione Modifiche → Scala dal menu.
    • Usare la scorciatoia da tastiera: S poi C.
  3. Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella Vista 3D.
  4. Si apre il pannello attività Scala. Vedere Opzioni per maggiori informazioni.
  5. Se i sottoelementi sono stati selezionati: selezionare la casella Modifica i sottoelementi per attivare la modalità sottoelemento.
  6. Scegliere il punto base nella Vista 3D, oppure digitare le coordinate e premere il pulsante Inserisci punto.
  7. Immettere i fattori di scala X, Y e Z.
  8. Premere Enter o il pulsante OK per terminare il comando.

Opzioni

Pannello prima attività

È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie menzionate qui sono le scorciatoie predefinite.

  • Per inserire manualmente le coordinate per il punto base, inserire le componenti X, Y e Z e premere Invio dopo ciascuna. Oppure si può premere il pulsante Inserisci punto quando ha i valori desiderati. Si consiglia di spostare il puntatore fuori dalla Vista 3D prima di inserire le coordinate.
  • Premere G o fare clic sulla casella di controllo Globale per attivare o disattivare la modalità globale. Se la modalità globale è attiva, le coordinate sono relative al sistema di coordinate globale, altrimenti sono relative al sistema di coordinate piano di lavoro. disponibile dalla versione 0.20
  • Premere S per attivare o disattivare Aggancia.
  • Premere il pulsante Chiudi per interrompere il comando.

Pannello seconda attività

  • Immettere i fattori X, Y e Z per definire il ridimensionamento. I valori devono essere maggiori di zero.
  • Selezionare la casella Scalatura uniforme per bloccare i fattori X, Y e Z sullo stesso valore.
  • Se la checkbox Orientamento del piano di lavoro è spuntata i fattori di scala sono relativi al sistema di coordinate piano di lavoro, altrimenti sono relativi al sistema di coordinate globale.
  • Se la checkbox Copia è spuntata, viene creata una copia in scala dell'oggetto originale. Questo funziona solo per gli oggetti Draft che hanno una proprietà DatiPoints, come Polilinee.
  • Se la casella di controllo Modifica i sottoelementi è selezionata, il comando utilizzerà i sottoelementi selezionati anziché tutti gli oggetti. I sottoelementi devono appartenere a Linee o Polilinee.
  • Se la casella di controllo Crea un clone è selezionata, vengono creati cloni ridimensionati degli oggetti originali. Questo funziona per tutti i tipi di oggetto. Per oggetti che non sono oggetti Draft, o per oggetti Draft che non hanno una proprietà DatiPoints, questa opzione deve essere selezionata.
  • Premere il pulsante Selezionare i punti da/a e scegliere due punti aggiuntivi nella Vista 3D per calcolare i fattori di scala. Questo selezionerà automaticamente la casella di controllo Scalatura uniforme. I fattori di scala X, Y e Z saranno quindi uguali e saranno impostati alla distanza tra il punto base e il punto 'da', divisa per la distanza tra il punto base e il punto 'a'.
  • Premere Esc o il pulsante Annulla per interrompere il comando.

Note

  • Il comando può anche ridimensionare Piani Immagine, ma non in modalità clone.

Preferenze

Vedere anche: Impostare le preferenze e Preferenze per l'ambiente Draft.

  • Per riselezionare gli oggetti base dopo aver copiato gli oggetti: Modifica → Preferenze... → Draft → Generale → Seleziona oggetti di base dopo la copia.

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

Per scalare gli oggetti usare il metodo scale del modulo Draft.

scaled_list = scale(objectslist, scale=Vector(1,1,1), center=Vector(0,0,0), copy=False)
  • objectslist contiene gli oggetti da scalare. È un singolo oggetto o un elenco di oggetti.
  • scale è il vettore che specifica i fattori di scala X, Y e Z.
  • center è il punto centrale dell'operazione di ridimensionamento.
  • Se copy è True vengono create delle copie invece di ridimensionare gli oggetti originali.
  • scaled_list viene restituito con gli oggetti ridimensionati originali o con le nuove copie. È un singolo oggetto o un elenco di oggetti, a seconda di objectslist.

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

pts = [App.Vector(0, 0, 0), App.Vector(500, 500, 0), App.Vector(600, 0, 0)]
wire1 = Draft.make_wire(pts, closed=True)
doc.recompute()

scale1 = App.Vector(2.3, 0.75, 0)
wire2 = Draft.scale(wire1, scale1, copy=True)
doc.recompute()

scale2 = App.Vector(-2, -1.5, 0)
wires = Draft.scale([wire1, wire2], scale2, copy=True)
doc.recompute()