Part Offset2D/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(25 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

<div class="mw-translate-fuzzy">
{{Docnav/it
{{Docnav/it|[[Part_Offset/it|Offset 3D]]|[[Part_Thickness/it|Spessore]]|[[Part_Module/it|Part]]|IconL=Part_Offset.png|IconC=Workbench_Part.svg|IconR=Part_Thickness.png}}
|[[Part_Offset/it|Offset 3D]]
</div>
|[[Part_Thickness/it|Spessore]]
|[[Part_Workbench/it|Part]]
|IconL=Part_Offset.svg
|IconR=Part_Thickness.svg
|IconC=Workbench_Part.svg
}}


{{GuiCommand/it
{{GuiCommand/it
|Name=Part Offset2D
|Name=Part Offset2D
|Name/it=Offset 2D
|Name/it=Part Offset 2D
|MenuLocation=Parte → Offset 2D...
|MenuLocation=Parte → Offset 2D...
|Workbenches=[[Part Module/it|Parte]]
|Workbenches=[[Part_Workbench/it|Part]]
|Version=0.17
|Version=0.17
|SeeAlso=[[Part_Offset/it|Part Offset 3D]], [[Part_Thickness/it|Part Spessore]], [[Draft_Offset/it|Offset di Draft]]
|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.


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


<span id="Usage"></span>
<div class="mw-translate-fuzzy">
==Uso==
==Utilizzo==
# Selezionare un oggetto 2D
# Premere il pulsante {{KEY|[[File:Part Offset2D.svg|24px]]}} '''Offset 2D...''' di Parte.
# Impostare l'offset nel Pannello delle attività.
# Premere {{KEY|OK}}.
</div>


# Selezionare un oggetto da sfalsare.
Viene creato un oggetto parametrico Offset 2D. Gli oggetti originali vengono convertiti nella modalità di visualizzazione wireframe (solo linee).
# Premere il pulsante {{Button|[[Image:Part_Offset2D.svg|16px]] [[Part_Offset2D/it|Offset 2D]]}}.
# Impostare l'offset nel [[Task_panel/it|Pannello Azioni]].
# Premere {{Button|OK}}.


<span id="Notes"></span>
==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}}

<span id="Known_issues"></span>
==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.

<span id="Properties"></span>
==Proprietà==
==Proprietà==


* {{PropertyData|Source}}: Link alla forma originale
* {{PropertyData|Source}}: Link alla forma originale


* {{PropertyData|Value}} La distanza a cui allargare la faccia del contorno. Se è negativa, la faccia del contorno si restringe.
* {{PropertyData|Value}}ː La distanza a cui allargare la faccia del contorno. Se è negativa, la faccia del contorno si restringe.


* {{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.
* {{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.
Line 44: Line 75:
:[[image:Part Offset2D Join.png|600px]]
:[[image:Part Offset2D Join.png|600px]]


* {{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.
* {{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.


:[[image:Part Offset2D Intersection.png|600px]]
:[[image:Part Offset2D Intersection.png|600px]]
Line 58: Line 89:
:[[image:Part Offset2D Fill.png|600px]]
:[[image:Part Offset2D Fill.png|600px]]


<span id="Scripting"></span>
==Problemi noti==

* La maggior parte delle modalità non predefinite funziona solo con OCC 7.0.0 o superiori.

<div class="mw-translate-fuzzy">
* 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.
</div>

* 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.

==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 113: Line 125:




{{Docnav/it
<div class="mw-translate-fuzzy">
|[[Part_Offset/it|Offset 3D]]
{{Docnav/it|[[Part_Offset/it|Offset 3D]]|[[Part_Thickness/it|Spessore]]|[[Part_Module/it|Part]]|IconL=Part_Offset.png|IconC=Workbench_Part.svg|IconR=Part_Thickness.png}}
|[[Part_Thickness/it|Spessore]]
</div>
|[[Part_Workbench/it|Part]]
|IconL=Part_Offset.svg
|IconR=Part_Thickness.svg
|IconC=Workbench_Part.svg
}}


{{Part Tools navi{{#translation:}}}}
{{Part Tools navi{{#translation:}}}}

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.