Part Offset2D/it: Difference between revisions

From FreeCAD Documentation
(Created page with "Lo strumento può essere utilizzato nelle macro e dalla console python utilizzando la seguente funzione:")
No edit summary
 
(51 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>


{{Docnav/it
{{GuiCommand/it|Name=Part Offset2D|Name/it=Offset 2D|MenuLocation=Parte → Offset 2D|Workbenches=[[Part Module/it|Parte]]|SeeAlso=[[Part_Offset/it|Part Offset 3D]], [[Part_Thickness/it|Part Spessore]], [[Draft_Offset/it|Draft Offset]]}}
|[[Part_Offset/it|Offset 3D]]
|[[Part_Thickness/it|Spessore]]
|[[Part_Workbench/it|Part]]
|IconL=Part_Offset.svg
|IconR=Part_Thickness.svg
|IconC=Workbench_Part.svg
}}


{{GuiCommand/it
[[image:Part Offset2D Demo.png|600px]]
|Name=Part Offset2D
|Name/it=Part Offset 2D
|MenuLocation=Parte → Offset 2D...
|Workbenches=[[Part_Workbench/it|Part]]
|Version=0.17
|SeeAlso=[[Part_Offset/it|Part Offset 3D]], [[Part_Thickness/it|Part Spessore]], [[Draft_Offset/it| Draft Offset]]
}}


<span id="Description"></span>
==Descrizione==
==Descrizione==
Offset 2D di Parte costruisce un contorno, parallelo al contorno originale, ad una data distanza da esso. Oppure ingrandisce o restringe una faccia piana, in modo simile.


Lo strumento [[Image:Part_Offset2D.svg|24px]] '''Part Offset 2D''' costruisce una polilinea, parallela alla polilinea originale, ad una certa distanza da essa. Oppure ingrandisce/rimpicciolisce una faccia planare, in modo simile.
La faccia del contorno deve essere planare. In un oggetto ci possono essere più contorni, non necessariamente complanari.


La polilinea/faccia deve essere planare. In un oggetto ci possono essere più contorni, non necessariamente complanari.
==Uso==
# Selezionare un oggetto 2D
# Invocare il comando Offset 2D di Parte.
# Impostare l'offset nel Pannello delle attività, e confermare nella finestra di dialogo.


[[image:Part Offset2D Demo.png|600px]]
Viene creato un oggetto parametrico Offset 2D. Gli oggetti originali vengono convertiti nella modalità di visualizzazione wireframe (solo linee).


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


# Selezionare un oggetto da sfalsare.
{{TitleProperty|Offset}}
# Premere il pulsante {{Button|[[Image:Part_Offset2D.svg|16px]] [[Part_Offset2D/it|Offset 2D]]}}.
* {{PropertyData|Source}}: Link alla forma originale
# Impostare l'offset nel [[Task_panel/it|Pannello Azioni]].
# Premere {{Button|OK}}.


<span id="Notes"></span>
* {{PropertyData|Value}} La distanza a cui allargare la faccia del contorno. Se è negativa, la faccia del contorno si restringe.
==Note==


* Gli oggetti [[App_Link/it|App Link]] collegati ai tipi di oggetto appropriati e i contenitori [[App_Part/it|App Part]] con gli oggetti visibili appropriati all'interno possono essere utilizzati anche come oggetti di origine. {{Version/it|0.20}}
* {{PropertyData|Mode}} ("Pipe" or "Skin"): Imposta il modo in cui vengono elaborati i contorni non chiusi. Se "Pipe", il contorno è delineato come se fosse un contorno chiuso estremamente sottile. Se "Skin", viene creato un contorno aperto.


<span id="Known_issues"></span>
[[image:Part Offset2D Mode.png|600px]]
==Problemi noti==


* La maggior parte delle modalità non predefinite funziona solo con OCC 7.0.0 o superiori.
* {{PropertyData|Join}} ("Arc", "Tangent", "Intersection"): Imposta il comportamento nelle pieghe. Se "Arc", i segmenti dell'offset sono collegati con un arco di cerchio, centrato nel vertice. "Tangent" non è supportato con OCC7.0.0. "Intersection": i segmenti dell'offset sono estesi fino a quando non si intersecano.


* Questo strumento può mandare in crash FreeCAD (vedere il punto successivo). In Windows, questi incidenti vengono convertiti in eccezioni e in genere non causano la chiusura di FreeCAD; su altri OS può capitare. Quindi, si consiglia di salvare i progetti prima di tentare di utilizzare lo strumento. Neanche le ellissi vengono gestite.
[[image:Part Offset2D Join.png|600px]]


* Allargando delle facce con fori circolari di una quantità sufficiente a chiudere i fori, si verifica un crash (OCC 7.0.0). Il problema sembra essere specifico per cerchi; le altre forme sembrano chiudersi in modo corretto.
* {{PropertyData|Intersection}} ("false", "true"): stabilisce se più contorni vengono trattate collettivamente o in modo indipendente. Se "false", i contorni sono trattati in modo indipendente, le intersezioni tra i contorni risultanti vengono ignorate. Se "true", i contorni sono trattati in modo collettivo.


* Quando si applica l'offset a cerchi che hanno un posizionamento diverso da zero, il risultato può essere posizionato in modo sbagliato. (OCC 7.0.0)
[[image:Part Offset2D Intersection.png|600px]]


* Quando si applica l'offset ai cerchi, a volte essi sono scalati in direzione inattesa (per esempio verso l'interno anziché verso l'esterno). (OCC 7.0.0)
Sono accoppiati solo i contorni all'interno di un composto. Ad esempio, se la struttura è composto simile a (wire1, wire2, compound(wire3, wire4)), wire1 e wire2 sono trattati collettivamente, ma indipendentemente da wire3 e wire4. Allo stesso modo, wire3 e wire4 sono trattati collettivamente, ma indipendentemente da wire1+wire2.


* Fill="true" non funziona quando si trattano collettivamente dei contorni aperti in modalità "Skin"
Inoltre, in modalità collettiva, le direzioni dei contorni sono importanti, e la direzione influenza l'offset. Questo è in stretto rapporto con il modo in cui vengono trattati i fori nelle facce.


* La modalità di unione "Tangent" non funziona (OCC 7.0.0)
I contorni da trattare collettivamente devono essere complanari. I contorni da trattare in modo indipendente possono anche non essere complanari.


* L'offeset di contorni composti da un singolo segmento non è supportato (perché un segmento non definisce un piano). I contorni composti da una singola linea non possono neanche essere trattati in un offset collettivo.
* {{PropertyData|Fill}} ("false", "true"): se "true", lo spazio tra la faccia del contorno primitivo e l'offset viene riempito con una faccia.


<span id="Properties"></span>
[[image:Part Offset2D Fill.png|600px]]
==Proprietà==


* {{PropertyData|Source}}: Link alla forma originale
==Problemi noti==


* {{PropertyData|Value}}ː La distanza a cui allargare la faccia del contorno. Se è negativa, la faccia del contorno si restringe.
* Questo strumento può mandare in crash FreeCAD (vedere il punto successivo). In Windows, questi incidenti vengono convertiti in eccezioni e in genere non causano la chiusura di FreeCAD; su altri OS può capitare. Quindi, si consiglia di salvare i progetti prima di tentare di utilizzare lo strumento.


* {{PropertyData|Mode}} ("Pipe" or "Skin"): Imposta il modo in cui vengono elaborati i contorni non chiusi. Se "Pipe", il contorno è delineato come se fosse un contorno chiuso estremamente sottile. Se "Skin", viene creato un contorno aperto.
* Allargando delle facce con fori circolari di una quantità sufficiente a chiudere i fori, si verifica un crash (OCC 7.0.0). Il problema sembra essere specifico per cerchi; le altre forme sembrano chiudersi in modo corretto.


:[[image:Part Offset2D Mode.png|600px]]
* quando si applica l'offset a cerchi che hanno un posizionamento diverso da zero, il risultato può essere posizionato in modo sbagliato. (OCC 7.0.0)


* {{PropertyData|Join}} ("Arc", "Tangent", "Intersection"): Imposta il comportamento nelle pieghe. Se "Arc", i segmenti dell'offset sono collegati con un arco di cerchio, centrato nel vertice. "Tangent" non è supportato con OCC7.0.0. "Intersection": i segmenti dell'offset sono estesi fino a quando non si intersecano.
* quando si applica l'offset ai cerchi, a volte essi sono scalati in direzione inattesa (per esempio verso l'interno anziché verso l'esterno). (OCC 7.0.0)


:[[image:Part Offset2D Join.png|600px]]
* Fill="true" non funziona quando si trattano collettivamente dei contorni aperti in modalità "Skin"


* {{PropertyData|Intersection}} ("false", "true"): stabilisce se più contorni vengono trattati collettivamente o in modo indipendente. Se "false", i contorni sono trattati in modo indipendente, le intersezioni tra i contorni risultanti vengono ignorate. Se "true", i contorni sono trattati in modo collettivo.
* La modalità di unione "Tangent" non funziona (OCC 7.0.0)


:[[image:Part Offset2D Intersection.png|600px]]
* L'offeset di contorni composti da un singolo segmento non è supportato (perché un segmento non definisce un piano). I contorni composti da una singola linea non possono neanche essere trattati in un offset collettivo.

:Sono accoppiati solo i contorni all'interno di un composto. Ad esempio, se la struttura è composto simile a (wire1, wire2, compound(wire3, wire4)), wire1 e wire2 sono trattati collettivamente, ma indipendentemente da wire3 e wire4. Allo stesso modo, wire3 e wire4 sono trattati collettivamente, ma indipendentemente da wire1+wire2.

:Inoltre, in modalità collettiva, le direzioni dei contorni sono importanti, e la direzione influenza l'offset. Questo è in stretto rapporto con il modo in cui vengono trattati i fori nelle facce.

:I contorni da trattare collettivamente devono essere complanari. I contorni da trattare in modo indipendente possono anche non essere complanari.

* {{PropertyData|Fill}} ("false", "true"): se "true", lo spazio tra la faccia del contorno primitivo e l'offset viene riempito con una faccia.

:[[image:Part Offset2D Fill.png|600px]]


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


Lo strumento può essere utilizzato nelle [[macros/it|macro]] e dalla console python utilizzando la seguente funzione:
Lo strumento può essere utilizzato nelle [[Macros/it|macro]] e dalla console [[Python/it|Python]] utilizzando la seguente funzione:
{{code|code=
{{code|code=
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
Line 70: Line 99:
}}
}}


2D offset is also available as a method of Part.Shape. Example:
Offset 2D è anche disponibile come metodo di Part.Shape. Esempio:
{{code|code=
{{code|code=
import Part
import Part
Line 95: Line 124:
}}
}}


==Version==
The tool was introduced in FreeCAD v0.17.8350. Most of non-default modes will only work with OCC 7.0.0 or later.


{{Docnav/it
|[[Part_Offset/it|Offset 3D]]
|[[Part_Thickness/it|Spessore]]
|[[Part_Workbench/it|Part]]
|IconL=Part_Offset.svg
|IconR=Part_Thickness.svg
|IconC=Workbench_Part.svg
}}

{{Part Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}
{{clear}}
<languages/>

Latest revision as of 17:27, 28 January 2024

Part Offset 2D

Posizione nel menu
Parte → Offset 2D...
Ambiente
Part
Avvio veloce
Nessuno
Introdotto nella versione
0.17
Vedere anche
Part Offset 3D, Part Spessore, Draft Offset

Descrizione

Lo strumento Part Offset 2D costruisce una polilinea, parallela alla polilinea originale, ad una certa distanza da essa. Oppure ingrandisce/rimpicciolisce una faccia planare, in modo simile.

La polilinea/faccia deve essere planare. In un oggetto ci possono essere più contorni, non necessariamente complanari.

Utilizzo

  1. Selezionare un oggetto da sfalsare.
  2. Premere il pulsante Offset 2D.
  3. Impostare l'offset nel Pannello Azioni.
  4. Premere OK.

Note

Problemi noti

  • La maggior parte delle modalità non predefinite funziona solo con OCC 7.0.0 o superiori.
  • Questo strumento può mandare in crash FreeCAD (vedere il punto successivo). In Windows, questi incidenti vengono convertiti in eccezioni e in genere non causano la chiusura di FreeCAD; su altri OS può capitare. Quindi, si consiglia di salvare i progetti prima di tentare di utilizzare lo strumento. Neanche le ellissi vengono gestite.
  • Allargando delle facce con fori circolari di una quantità sufficiente a chiudere i fori, si verifica un crash (OCC 7.0.0). Il problema sembra essere specifico per cerchi; le altre forme sembrano chiudersi in modo corretto.
  • Quando si applica l'offset a cerchi che hanno un posizionamento diverso da zero, il risultato può essere posizionato in modo sbagliato. (OCC 7.0.0)
  • Quando si applica l'offset ai cerchi, a volte essi sono scalati in direzione inattesa (per esempio verso l'interno anziché verso l'esterno). (OCC 7.0.0)
  • Fill="true" non funziona quando si trattano collettivamente dei contorni aperti in modalità "Skin"
  • La modalità di unione "Tangent" non funziona (OCC 7.0.0)
  • L'offeset di contorni composti da un singolo segmento non è supportato (perché un segmento non definisce un piano). I contorni composti da una singola linea non possono neanche essere trattati in un offset collettivo.

Proprietà

  • DatiSource: Link alla forma originale
  • DatiValueː La distanza a cui allargare la faccia del contorno. Se è negativa, la faccia del contorno si restringe.
  • DatiMode ("Pipe" or "Skin"): Imposta il modo in cui vengono elaborati i contorni non chiusi. Se "Pipe", il contorno è delineato come se fosse un contorno chiuso estremamente sottile. Se "Skin", viene creato un contorno aperto.
  • DatiJoin ("Arc", "Tangent", "Intersection"): Imposta il comportamento nelle pieghe. Se "Arc", i segmenti dell'offset sono collegati con un arco di cerchio, centrato nel vertice. "Tangent" non è supportato con OCC7.0.0. "Intersection": i segmenti dell'offset sono estesi fino a quando non si intersecano.
  • DatiIntersection ("false", "true"): stabilisce se più contorni vengono trattati collettivamente o in modo indipendente. Se "false", i contorni sono trattati in modo indipendente, le intersezioni tra i contorni risultanti vengono ignorate. Se "true", i contorni sono trattati in modo collettivo.
Sono accoppiati solo i contorni all'interno di un composto. Ad esempio, se la struttura è composto simile a (wire1, wire2, compound(wire3, wire4)), wire1 e wire2 sono trattati collettivamente, ma indipendentemente da wire3 e wire4. Allo stesso modo, wire3 e wire4 sono trattati collettivamente, ma indipendentemente da wire1+wire2.
Inoltre, in modalità collettiva, le direzioni dei contorni sono importanti, e la direzione influenza l'offset. Questo è in stretto rapporto con il modo in cui vengono trattati i fori nelle facce.
I contorni da trattare collettivamente devono essere complanari. I contorni da trattare in modo indipendente possono anche non essere complanari.
  • DatiFill ("false", "true"): se "true", lo spazio tra la faccia del contorno primitivo e l'offset viene riempito con una faccia.

Script

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

f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f.Source =  #some object
f.Value = 10.0

Offset 2D è anche disponibile come metodo di Part.Shape. Esempio:

import Part
circle = Part.Circle().toShape()
enlarged_circle = circle.makeOffset2D(10.0)
Part.show(circle)
Part.show(enlarged_circle)
# makeOffset2D(offset, join = 0, fill = False, openResult = false, intersection = false)
# 
# * offset: distance to expand the shape by. 
# 
# * join: method of offsetting non-tangent joints. 0 = arcs, 1 = tangent, 2 =
# intersection
# 
# * fill: if true, the output is a face filling the space covered by offset. If
# false, the output is a wire/face.
# 
# * openResult: True for "Skin" mode; False for Pipe mode. 
# 
# * intersection: collective offset
# 
# Returns: result of offsetting (wire or face or compound of those). Compounding
# structure follows that of source shape.