Draft Offset/it: Difference between revisions

From FreeCAD Documentation
(Created page with "* 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 str...")
No edit summary
(47 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand/it|Name=Draft Offset|Name/it=Offset|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Offset|Shortcut=O S}}

<div class="mw-translate-fuzzy">
{{Docnav/it
|[[Draft_Rotate/it|Ruota]]
|[[Draft_Trimex/it|Tronca/Estendi]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Rotate.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Trimex.svg
}}
</div>

<div class="mw-translate-fuzzy">
{{GuiCommand/it
|Name=Draft Offset
|Name/it=Offset
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Architettura]]
|MenuLocation=Draft → Offset
|Shortcut={{KEY|O}} {{KEY|S}}
|SeeAlso=[[Draft Scale/it|Scala]], [[Part_Offset2D/it|Part Offset 2D]]
}}
</div>


==Descrizione==
==Descrizione==


<div class="mw-translate-fuzzy">
Lo strumento Offset crea un duplicato (scalato e equidistante) dell'oggetto selezionato a una determinata distanza nel [[Draft Workingplane/it|piano di lavoro]] corrente.
Lo strumento Offset sposta l'oggetto selezionato di una determinata distanza (offset) perpendicolare a se stesso.
Se nessun oggetto è selezionato, viene chiesto di selezionarne uno.
</div>


[[Image:Draft_Offset_example.jpg|400px]]
[[Image:Draft_Offset_example.jpg|400px]]
<div class="mw-translate-fuzzy">
{{Caption|Offset di un contorno a una certa distanza da uno dei suoi bordi}}
</div>


== Utilizzo ==
==Utilizzo==


See also: [[Draft_Snap|Draft Snap]] and [[Draft_Constrain|Draft Constrain]].
# Selezionare gli oggetti che si desidera scostare

# Premere il pulsante {{KEY/it|[[Image:Draft Offset.png|16px]] Offset}}, o premere i tasti {{KEY/it|O}} e {{KEY/it|S}}
<div class="mw-translate-fuzzy">
# Selezionare l'oggetto che si desidera scostare.
# Premere il pulsante {{Button|[[Image:Draft Offset.svg|16px]] Offset}}, o premere i tasti {{KEY/it|O}} e {{KEY/it|S}}. Se nessun oggetto è selezionato, si viene invitati a selezionarne uno.
# Selezionare un punto nella vista 3D, o fornire una distanza
# Selezionare un punto nella vista 3D, o fornire una distanza
</div>


== Opzioni ==
== Opzioni ==


The single character keyboard shortcuts and the modifier keys mentioned here can be changed. See [[Draft_Preferences|Draft Preferences]].
* 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 Offset si riavvia dopo che è stato terminato o chiuso, permettendo di eseguire nuovi scostamenti o nuove copie 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}}.
<div class="mw-translate-fuzzy">
* 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 il tasto {{KEY|P}} o fare clic sulla casella di controllo per attivare la modalità ''copia''. Se la modalità copia è attiva, lo strumento Offset mantiene la forma originale al suo posto e crea una copia ridimensionata nel punto selezionato.
* Premere {{KEY/it|SHIFT}} mentre si disegna per [[Draft_Constrain/it|vincolarsi]] al segmento corrente invece di selezionare quello più vicino.
* Tenere premuto {{KEY|Alt}} mentre si seleziona il punto per attivare o disattivare la modalità di copia. Tenendo premuto {{KEY|Alt}} si può continuare a posizionare delle copie offset; rilasciare {{KEY|Alt}} per terminare l'operazione e vedere tutte le forme di offset.
* Premere {{KEY/it|ESC}} o premere il pulsante {{KEY/it|Cancella}} per uscire dal comando attivo.
* Fare clic sulla casella di controllo "OCC-style" per attivare la modalità "OCC". Ciò crea un offset da entrambi i lati di un segmento di linea, che produce una speciale forma chiusa con i bordi arrotondati alle estremità dei segmenti.
:{{Emphasis|Nota:}} con questo stile i segmenti originali vengono rimossi, quindi utilizzare la modalità copia per conservare i bordi originali.
* Tenere premuto {{KEY|Ctrl}} mentre si si crea l'offset per [[Draft_Snap/it|agganciare]] in modo forzato il punto di snap più vicino, indipendentemente dalla distanza.
* Tenere premuto {{KEY|Maiusc}} per mantenere la distanza di offset riferita al segmento corrente ed evitare di selezionare un altro riferimento.
* Premere il tasto {{KEY|Esc}} o il pulsante {{Button|Chiudi}} per interrompere il comando corrente; le copie offset già posizionate rimangono.
</div>

==Notes==

* To create an offset version of a [[Draft_BSpline|Draft BSpline]] its points are offset individually, and from the new points a new spline is calculated. This new spline is not parallel to the original spline. For an exact parallel offset of a [[Draft_BSpline|Draft BSpline]] the [[Part_Offset2D|Part Offset2D]] command should be used.
* The Draft Offset command cannot handle [[Draft_BezCurve|Draft BezCurves]]. Use the [[Part_Offset2D|Part Offset2D]] command instead.

==Preferences==

See also: [[Preferences_Editor|Preferences Editor]] and [[Draft_Preferences|Draft Preferences]].

* To change the number of decimals used for the input of the distance: {{MenuCommand|Edit → Preferences... → General → Units → Units settings → Number of decimals}}.


==Scripting==
==Scripting==


<div class="mw-translate-fuzzy">
The Offset tool can by used in [[macros]] and from the python console by using the following function:
== 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">
<syntaxhighlight>
Lo strumento Offset può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
offset (object,Vector,[copymode],[bind],[sym])
</div>
</syntaxhighlight>


{{Code|code=
* Offsets the given wire by applying the given Vector to its first vertex.
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
* If copymode is True, another object is created, otherwise the same object gets offsetted.
}}
* If bind is True, and provided the wire is open, the original and the offsetted wires will be bound by their endpoints, forming a face.
* If sym is True, the offset is made on both sides, the total width being the length of the given vector.
* Returns the offsetted object (or its copy if copymode as True).


<div class="mw-translate-fuzzy">
Example:
* Crea un offset del dato contorno {{incode|obj}} applicando il {{incode|delta}} dato, definito come un vettore, al suo primo vertice.
* Se {{incode|copy}} è {{incode|True}} viene creato un altro oggetto invece di ridimensionare l'oggetto originale.
* Se {{incode|bind}} è {{incode|True}}, e a condizione che l'oggetto contorno sia aperto, l'originale e l'offset sono uniti nei loro punti finali, formando una faccia.
** Se {{incode|sym}} è {{incode|True}}, e anche {{incode|bind}} è {{incode|True}}, e l'offset è fatto su entrambi i lati del contorno, la larghezza totale è la larghezza del vettore dato.
* Se {{incode|occ}} è {{incode|True}}, utilizzerà lo sfalsamento in stile OCC: crea un offset su entrambi i lati, quindi unisce i nuovi contorni e arrotonda gli angoli.
* Restituisce un{{incode|Offsetobj}} con l'oggetto offset originale o con la nuova copia.
</div>


Esempio:
<syntaxhighlight>
import FreeCAD,Draft
Draft.offset(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,2,0))
</syntaxhighlight>


{{Code|code=
<languages/>
import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)

wire = Draft.make_wire([p1, p2, p3])
doc.recompute()

vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)

doc.recompute()
}}


<div class="mw-translate-fuzzy">
{{Docnav/it
|[[Draft_Rotate/it|Ruota]]
|[[Draft_Trimex/it|Tronca/Estendi]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Rotate.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Trimex.svg
}}
</div>

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

Revision as of 19:38, 4 September 2021

Offset

Posizione nel menu
Draft → Offset
Ambiente
Draft, Architettura
Avvio veloce
O S
Introdotto nella versione
-
Vedere anche
Scala, Part Offset 2D

Descrizione

Lo strumento Offset sposta l'oggetto selezionato di una determinata distanza (offset) perpendicolare a se stesso.

Offset di un contorno a una certa distanza da uno dei suoi bordi

Utilizzo

See also: Draft Snap and Draft Constrain.

  1. Selezionare l'oggetto che si desidera scostare.
  2. Premere il pulsante Offset, o premere i tasti Template:KEY/it e Template:KEY/it. Se nessun oggetto è selezionato, si viene invitati a selezionarne uno.
  3. Selezionare un punto nella vista 3D, o fornire una distanza

Opzioni

The single character keyboard shortcuts and the modifier keys mentioned here can be changed. See Draft Preferences.

  • Premere il tasto P o fare clic sulla casella di controllo per attivare la modalità copia. Se la modalità copia è attiva, lo strumento Offset mantiene la forma originale al suo posto e crea una copia ridimensionata nel punto selezionato.
  • Tenere premuto Alt mentre si seleziona il punto per attivare o disattivare la modalità di copia. Tenendo premuto Alt si può continuare a posizionare delle copie offset; rilasciare Alt per terminare l'operazione e vedere tutte le forme di offset.
  • Fare clic sulla casella di controllo "OCC-style" per attivare la modalità "OCC". Ciò crea un offset da entrambi i lati di un segmento di linea, che produce una speciale forma chiusa con i bordi arrotondati alle estremità dei segmenti.
Nota: con questo stile i segmenti originali vengono rimossi, quindi utilizzare la modalità copia per conservare i bordi originali.
  • Tenere premuto Ctrl mentre si si crea l'offset per agganciare in modo forzato il punto di snap più vicino, indipendentemente dalla distanza.
  • Tenere premuto Maiusc per mantenere la distanza di offset riferita al segmento corrente ed evitare di selezionare un altro riferimento.
  • Premere il tasto Esc o il pulsante Chiudi per interrompere il comando corrente; le copie offset già posizionate rimangono.

Notes

  • To create an offset version of a Draft BSpline its points are offset individually, and from the new points a new spline is calculated. This new spline is not parallel to the original spline. For an exact parallel offset of a Draft BSpline the Part Offset2D command should be used.
  • The Draft Offset command cannot handle Draft BezCurves. Use the Part Offset2D command instead.

Preferences

See also: Preferences Editor and Draft Preferences.

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

Scripting

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

offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
  • Crea un offset del dato contorno obj applicando il delta dato, definito come un vettore, al suo primo vertice.
  • Se copy è True viene creato un altro oggetto invece di ridimensionare l'oggetto originale.
  • Se bind è True, e a condizione che l'oggetto contorno sia aperto, l'originale e l'offset sono uniti nei loro punti finali, formando una faccia.
    • Se sym è True, e anche bind è True, e l'offset è fatto su entrambi i lati del contorno, la larghezza totale è la larghezza del vettore dato.
  • Se occ è True, utilizzerà lo sfalsamento in stile OCC: crea un offset su entrambi i lati, quindi unisce i nuovi contorni e arrotonda gli angoli.
  • Restituisce unOffsetobj con l'oggetto offset originale o con la nuova copia.

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)

wire = Draft.make_wire([p1, p2, p3])
doc.recompute()

vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)

doc.recompute()