Draft Offset/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(36 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/it|[[Draft_Rotate/it|Ruota]]|[[Draft_Trimex/it|Tronca/Estendi]]|[[Draft_Module/it|Draft]]|IconL=Draft_Rotate.svg|IconC=Workbench_Draft.svg|IconR=Draft_Trimex.svg}}


{{Docnav/it
{{GuiCommand/it|Name=Draft Offset|Name/it=Offset|Workbenches=[[Draft Module/it|Draft]], [[Arch Module/it|Architettura]]|MenuLocation=Draft → Offset|Shortcut={{KEY|O}} {{KEY|S}}|SeeAlso=[[Draft Scale/it|Scala]], [[Part_Offset2D/it|Part Offset 2D]]}}
|[[Draft_Mirror/it|Specchio]]
|[[Draft_Trimex/it|Taglia/Estendi]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Mirror.svg
|IconR=Draft_Trimex.svg
|IconC=Workbench_Draft.svg
}}

{{GuiCommand/it
|Name=Draft Offset
|Name/it=Offset
|MenuLocation=Modifiche → Offset
|Workbenches=[[Draft_Workbench/it|Draft]], [[Arch_Workbench/it|Arch]]
|Shortcut={{KEY|O}} {{KEY|S}}
|SeeAlso=[[Part_Offset2D/it|Part Offset 2D]]
}}


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


Lo strumento Offset sposta l'oggetto selezionato di una determinata distanza (offset) perpendicolare a se stesso.
Il comando [[Image:Draft_Offset.svg|24px]] '''Offset''' sposta ogni segmento di un oggetto selezionato ad una determinata distanza, o crea una copia traslata dell'oggetto selezionato.

In genere questo strumento viene utilizzato in modalità copia per creare copie offset di un contorno di base mentre si lascia l'originale nella stessa posizione. Le copie offset sono versioni ridimensionate dell'oggetto originale. Per creare altre copie ridimensionate usare [[Draft Scale/it|Scala]]. Per produrre copie esatte spostate a una data distanza usare [[Draft Move/it|Sposta]].


[[Image:Draft_Offset_example.jpg|400px]]
[[Image:Draft_Offset_example.jpg|400px]]
{{Caption|Offset di un contorno a una certa distanza da uno dei suoi bordi}}
{{Caption|Offset di una Polilinea}}


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


Vedere anche: [[Draft_Snap/it|Aggancio]] e [[Draft_Constrain/it|Vincolare]].
# 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


# Facoltativamente selezionare un oggetto. L'oggetto deve trovarsi sul [[Draft_SelectPlane/it|piano di lavoro]].
La distanza utilizzata per creare l'offset è perpendicolare a uno dei bordi della forma originale, a seconda della posizione del puntatore. Se il puntatore si sposta più vicino a un altro bordo, questo bordo diventa il riferimento per la distanza. Tenere premuto il tasto {{KEY|Maiusc}} per mantenere il bordo di riferimento corrente, pur muovendo il puntatore più vicino ad altri bordi.
# Esistono diversi modi per invocare il comando:
#* Premere il pulsante {{Button|[[Image:Draft_Offset.svg|16px]] [[Draft_Offset/it|Offset]]}}.
#* Selezionare l'opzione {{MenuCommand|Modifiche → [[Image:Draft_Offset.svg|16px]] Offset}} dal menu.
#* Usare la scorciatoia da tastiera: {{KEY|O}} poi {{KEY|S}}.
# Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella [[3D_view/it|Vista 3D]].
# Si apre il pannello attività {{MenuCommand|Offset}}. Vedere [[#Opzioni|Opzioni]] per maggiori informazioni.
# Per definire la distanza di offset, eseguire una delle seguenti operazioni:
#* Scegliere un punto nella [[3D_view/it|Vista 3D]].
#* Inserire un valore numerico:
#*# Assicurarsi che il puntatore si trovi sul lato corretto dell'oggetto nella [[3D_view/it|Vista 3D]].
#*# Non spostare il puntatore fuori dalla [[3D_view/it|Vista 3D]].
#*# Inserire una {{MenuCommand|Distanza}}.
#*# Premere {{KEY|Enter}} per terminare il comando.


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


È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere [[Draft_Preferences/it|Preferenze di Draft]]. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 0.22).
* 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.
* 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.
* 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.


* Se la casella di controllo {{MenuCommand|Offset in OCC}} è selezionata, viene utilizzato uno stile di offset speciale: le [[Draft_Wire/it|Polilinee]] aperte sono sfalsate su entrambi i lati e i nuovi bordi sono collegati con angoli arrotondati. Questo funziona solo per oggetti planari con almeno due spigoli. Si noti che con questo stile viene creato un nuovo oggetto non parametrico e, se la modalità di copia è disattivata, l'oggetto originale viene eliminato.
== Script ==
* Premere {{KEY|C}} o fare clic sulla casella di controllo {{MenuCommand|Copia}} per attivare o disattivare la modalità di copia. Se la modalità copia è attiva, il comando creerà una copia sfalsata invece di sfalsare l'oggetto originale.
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
* Tenendo premuto {{KEY|Alt}} prima di selezionare i punti nella [[3D_view/it|Vista 3D]] si attiverà anche la modalità di copia. Mentre si tiene premuto {{KEY|Alt}} è possibile selezionare più punti di offset. Rilasciare {{KEY|Alt}} per terminare il comando e vedere le copie create.
* Tenere premuto {{KEY|Maiusc}} per mantenere la distanza di offset collegata al segmento corrente.
* Premere {{KEY|S}} per attivare o disattivare [[Draft_Snap/it|Aggancia]].
* Premere {{KEY|Esc}} o il pulsante {{Button|Chiudi}} per interrompere il comando.


<span id="Notes"></span>
Lo strumento Offset può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
==Note==

* Per creare una versione offset di una [[Draft_BSpline/it|BSpline]] i suoi punti vengono sfalsati singolarmente e dai nuovi punti viene calcolata una nuova spline. Questa nuova spline non è parallela alla spline originale. Per un esatto offset parallelo di una [[Draft_BSpline/it|BSpline]] si dovrebbe utilizzare il comando [[Part_Offset2D/it|Part Offset2D]].
* Il comando Draft Offset non può gestire [[Draft_BezCurve/it|BezCurves]]. Utilizzare invece il comando [[Part_Offset2D/it|Part Offset2D]].

<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 sfalsare gli oggetti usare il metodo {{incode|offset}} del modulo Draft. Il metodo può gestire solo [[Draft_Wire/it|Polilinee]], [[Draft_Circle/it|Cerchi]], [[Draft_Rectangle/it|Rettangoli]], [[Draft_Polygon/it| Poligoni]] e [[Draft_BSpline/it|BSplines]].


{{Code|code=
{{Code|code=
Offsetobj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
}}
}}


* {{incode|obj}} è l'oggetto da sfalsare.
* Crea un offset del dato contorno {{incode|obj}} applicando il {{incode|delta}} dato, definito come un vettore, al suo primo vertice.
* {{incode|delta}} contiene le informazioni sull'offset:
* Se {{incode|copy}} è {{incode|True}} viene creato un altro oggetto invece di ridimensionare l'oggetto originale.
** Per [[Draft_Wire/it|Polilinee]], [[Draft_Rectangle/it|Rettangoli]] e [[Draft_Polygon/it|Poligoni]] è un vettore di offset che deve essere perpendicolare al primo segmento dell'oggetto.
* 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.
** Per [[Draft_Circle/it|Cerchi]] è il nuovo raggio.
** 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.
** Per [[Draft_BSpline/it|BSplines]] è un elenco di nuovi punti.
* 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.
* Se {{incode|copy}} è {{incode|True}} l'oggetto originale viene mantenuto e viene creato un nuovo oggetto.
* Se {{incode|bind}} è {{incode|True}} viene creata una faccia collegando la forma dell'oggetto originale e la forma del suo offset. Funziona solo per [[Draft_Wire/it|Polilinee]].
* Se {{incode|sym}} è {{incode|True}}, e anche {{incode|bind}} è {{incode|True}}, l'offset viene eseguito su entrambi i lati dell'oggetto originale, la larghezza totale è la lunghezza del vettore dato. Funziona solo per [[Draft_Wire/it|Polilinee]].
* Se {{incode|occ}} è {{incode|True}} viene utilizzato l'offset in stile OCC. Vedere [[#Opzioni|Opzioni]]. Se {{incode|occ}} è {{incode|True}} gli argomenti {{incode|bind}} e {{incode|sym}} vengono ignorati.


Esempio:
Esempio:


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


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


Wire = Draft.makeWire([p1, p2, p3])
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)


vector = FreeCAD.Vector(0, 500, 0)
wire = Draft.make_wire([p1, p2, p3])
doc.recompute()
Offset_1 = Draft.offset(Wire, vector, copy=True)

Offset_2 = Draft.offset(Wire, 3*vector, copy=True)
vector = App.Vector(-200, 150, 0)
Offset_3 = Draft.offset(Wire, 6*vector, copy=True)
Offset_4 = Draft.offset(Wire, 9*vector, copy=True)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
Offset_5 = Draft.offset(Wire, 1.5*vector, copy=True, occ=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()
}}
}}



{{Docnav/it|[[Draft_Rotate/it|Ruota]]|[[Draft_Trimex/it|Tronca/Estendi]]|[[Draft_Module/it|Draft]]|IconL=Draft_Rotate.svg|IconC=Workbench_Draft.svg|IconR=Draft_Trimex.svg}}
{{Docnav/it
|[[Draft_Mirror/it|Specchio]]
|[[Draft_Trimex/it|Taglia/Estendi]]
|[[Draft_Workbench/it|Draft]]
|IconL=Draft_Mirror.svg
|IconR=Draft_Trimex.svg
|IconC=Workbench_Draft.svg
}}


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

Latest revision as of 13:38, 12 January 2024

Offset

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

Descrizione

Il comando Offset sposta ogni segmento di un oggetto selezionato ad una determinata distanza, o crea una copia traslata dell'oggetto selezionato.

Offset di una Polilinea

Utilizzo

Vedere anche: Aggancio e Vincolare.

  1. Facoltativamente selezionare un oggetto. L'oggetto deve trovarsi sul piano di lavoro.
  2. Esistono diversi modi per invocare il comando:
    • Premere il pulsante Offset.
    • Selezionare l'opzione Modifiche → Offset dal menu.
    • Usare la scorciatoia da tastiera: O poi S.
  3. Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella Vista 3D.
  4. Si apre il pannello attività Offset. Vedere Opzioni per maggiori informazioni.
  5. Per definire la distanza di offset, eseguire una delle seguenti operazioni:
    • Scegliere un punto nella Vista 3D.
    • Inserire un valore numerico:
      1. Assicurarsi che il puntatore si trovi sul lato corretto dell'oggetto nella Vista 3D.
      2. Non spostare il puntatore fuori dalla Vista 3D.
      3. Inserire una Distanza.
      4. Premere Enter per terminare il comando.

Opzioni

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

  • Se la casella di controllo Offset in OCC è selezionata, viene utilizzato uno stile di offset speciale: le Polilinee aperte sono sfalsate su entrambi i lati e i nuovi bordi sono collegati con angoli arrotondati. Questo funziona solo per oggetti planari con almeno due spigoli. Si noti che con questo stile viene creato un nuovo oggetto non parametrico e, se la modalità di copia è disattivata, l'oggetto originale viene eliminato.
  • Premere C o fare clic sulla casella di controllo Copia per attivare o disattivare la modalità di copia. Se la modalità copia è attiva, il comando creerà una copia sfalsata invece di sfalsare l'oggetto originale.
  • Tenendo premuto Alt prima di selezionare i punti nella Vista 3D si attiverà anche la modalità di copia. Mentre si tiene premuto Alt è possibile selezionare più punti di offset. Rilasciare Alt per terminare il comando e vedere le copie create.
  • Tenere premuto Maiusc per mantenere la distanza di offset collegata al segmento corrente.
  • Premere S per attivare o disattivare Aggancia.
  • Premere Esc o il pulsante Chiudi per interrompere il comando.

Note

  • Per creare una versione offset di una BSpline i suoi punti vengono sfalsati singolarmente e dai nuovi punti viene calcolata una nuova spline. Questa nuova spline non è parallela alla spline originale. Per un esatto offset parallelo di una BSpline si dovrebbe utilizzare il comando Part Offset2D.
  • Il comando Draft Offset non può gestire BezCurves. Utilizzare invece il comando Part Offset2D.

Script

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

Per sfalsare gli oggetti usare il metodo offset del modulo Draft. Il metodo può gestire solo Polilinee, Cerchi, Rettangoli, Poligoni e BSplines.

offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
  • obj è l'oggetto da sfalsare.
  • delta contiene le informazioni sull'offset:
  • Se copy è True l'oggetto originale viene mantenuto e viene creato un nuovo oggetto.
  • Se bind è True viene creata una faccia collegando la forma dell'oggetto originale e la forma del suo offset. Funziona solo per Polilinee.
  • Se sym è True, e anche bind è True, l'offset viene eseguito su entrambi i lati dell'oggetto originale, la larghezza totale è la lunghezza del vettore dato. Funziona solo per Polilinee.
  • Se occ è True viene utilizzato l'offset in stile OCC. Vedere Opzioni. Se occ è True gli argomenti bind e sym vengono ignorati.

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()