Part Slice/it: Difference between revisions

From FreeCAD Documentation
(Created page with "Esempio:")
(Updating to match new version of source page)
(43 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<div class="mw-translate-fuzzy">
{{Docnav/it|[[Part_SliceApart/it|Affetta in parti]]|[[Part_XOR/it|Booleana XOR]]|[[Part_Module/it|Part]]|IconL=Part_SliceApart.svg|IconC=Workbench_Part.svg|IconR=Part XOR.png}}
</div>

<div class="mw-translate-fuzzy">
{{GuiCommand/it|Name=Part Slice|Name/it=Affetta in composto|MenuLocation=Part → DividiAffetta in composto|Workbenches=[[Part Module/it|Part]]|SeeAlso=[[Part_BooleanFragments/it|Frammenti Booleani]], [[Part_XOR/it|Part XOR]], [[Part_CompJoinFeatures/it|Giunzione]], [[Part Booleans/it|Operazioni booleane]]}}
</div>


==Description==
{{GuiCommand/it|Name=Part Slice|Name/it=Part Slice|MenuLocation=Part → SplitSlice|Workbenches=[[Part Module/it|Part]]|SeeAlso=[[Part_BooleanFragments/it|Frammenti Booleani]], [[Part_XOR/it|Part XOR]], [[Part_CompJoinFeatures/it|Join]], [[Part Booleans/it|Booleane]]}}


<div class="mw-translate-fuzzy">
==Descrizione==
==Descrizione==
Strumento per dividere le forme intersecandole con altre forme. Ad esempio, con un cubo e un piano, viene creato un composto di due solidi.
Strumento per dividere le forme intersecandole con altre forme. Ad esempio, con un cubo e un piano, viene creato un composto di due solidi.
</div>


[[image:Part_Slice_Demo.png|600px]]
[[image:Part_Slice_Demo.png|600px]]


<div class="mw-translate-fuzzy">
(Nella figura sopra, i pezzi sono stati separati manualmente dopo l'operazione, per rendere visibili le singole parti)
(Nella figura sopra, i pezzi sono stati separati manualmente dopo l'operazione, per rendere visibili le singole parti)
</div>


<div class="mw-translate-fuzzy">
La forma in uscita occupa lo stesso spazio dell'originale, ma è divisa dove interseca le altre forme. I singoli pezzi sono raggruppati in un composto (o in un compsolid), quindi sembra che l'oggetto sia ancora un unico pezzo. Per disporre dei singoli pezzi è necessario separare gli elementi del composto. I singoli pezzi possono essere estratti dividendo il composto con [[Draft Downgrade/it|Scomponi]].
Ci sono due comandi per affettare una forma: [[Part SliceApart/it|Affetta in parti]] e [[Part Slice/it|Affetta in composto]]. Entrambi creano una funzione parametrica Slice, che mette i pezzi tagliati in un composto, ma "Affetta in parti" esplode il composto risultante in oggetti separati. "Affetta in composto" è completamente parametrico e non crea problemi poiché il numero di pezzi cambia. "Affetta in parti" non aggiorna il numero di oggetti quando il numero di pezzi cambia.
</div>


<div class="mw-translate-fuzzy">
Lo strumento dispone di tre modalità: "Standard", "Split", e "CompSolid".
La forma in uscita occupa lo stesso spazio dell'originale, ma è divisa dove interseca le altre forme. I singoli pezzi sono raggruppati in un composto (o in un compsolid), quindi sembra che l'oggetto sia ancora un unico pezzo. Per disporre dei singoli pezzi è necessario separare gli elementi del composto. Se si desidera accedere ai singoli pezzi in modo parametrico, è possibile utilizzare [[Part CompoundFilter/it|Filtra composto di Part]]. Per un utilizzo rapido e non parametrico usare [[Draft Downgrade/it|Scomponi]].
</div>

Lo strumento dispone di tre modalità: "Standard", "Split", e "CompSolid". Non esiste un modulo di selezione, sono predefiniti ma è possibile accedervi dopo l'operazione al livello delle fette risultanti.


Le modalità "Standard" e "Split" differiscono per l'azione dello strumento su wire, shell e compsolid: se si usa "Split", essi sono separati; se si usa "Standard", essi sono mantenuti insieme (si ottengono dei segmenti in più).
Le modalità "Standard" e "Split" differiscono per l'azione dello strumento su wire, shell e compsolid: se si usa "Split", essi sono separati; se si usa "Standard", essi sono mantenuti insieme (si ottengono dei segmenti in più).
Line 19: Line 37:
In modalità "CompSolid", il risultato è un compsolid (o un composto di compsolid, se i solidi risultanti formano più di un'isola di connessione). Un compsolid è formato da un gruppo di solidi collegati dalle facce, esse si rapportano ai solidi come le polilinee (wire) si rapportano ai bordi (edge), e i gusci (shell) si rapportano alle facce, il nome è probabilmente l'abbreviazione di "solido composito"
In modalità "CompSolid", il risultato è un compsolid (o un composto di compsolid, se i solidi risultanti formano più di un'isola di connessione). Un compsolid è formato da un gruppo di solidi collegati dalle facce, esse si rapportano ai solidi come le polilinee (wire) si rapportano ai bordi (edge), e i gusci (shell) si rapportano alle facce, il nome è probabilmente l'abbreviazione di "solido composito"


<div class="mw-translate-fuzzy">
L'azione complessiva dello strumento è molto simile a quella di [[Part BooleanFragments/it|Frammenti Booleani]], tranne che il risultato contiene solo i pezzi dalla prima forma.
L'azione complessiva dello strumento è molto simile a quella di [[Part BooleanFragments/it|Frammenti booleani]], tranne che il risultato contiene solo i pezzi dalla prima forma.
</div>


==Usage==

<div class="mw-translate-fuzzy">
==Uso==
==Uso==
# Selezionare prima l'oggetto da dividere, e poi alcuni oggetti con cui dividerlo. <br /> L'ordine di selezione è importante. I composti con auto-intersezioni non sono ammessi (le auto-intersezioni a volte possono essere individuate facendo passare il composto attraverso lo strumento [[Part_BooleanFragments/it|Frammenti Booleani]])
# Selezionare prima l'oggetto da dividere, e poi alcuni oggetti con cui dividerlo. <br /> L'ordine di selezione è importante. I composti con auto-intersezioni non sono ammessi (le auto-intersezioni a volte possono essere individuate facendo passare il composto attraverso lo strumento [[Part_BooleanFragments/it|Frammenti booleani]])
# Avviare il comando Parte Slice.
# Avviare il comando Parte Slice.
</div>


# Notaː Gli oggetti con cui si vuole tagliare (utensili) devono separare completamente l'oggetto da tagliare. Quindi, per esempio, un cubo non può essere tagliato da un filo, ma da un piano derivato da un filo estruso.

<div class="mw-translate-fuzzy">
Viene creato un oggetto parametrico Slice. Vengono nascosti gli oggetti originali , e nella vista 3D viene mostrato il risultato dell'intersezione.
Viene creato un oggetto parametrico Slice. Vengono nascosti gli oggetti originali , e nella vista 3D viene mostrato il risultato dell'intersezione.
</div>

===Struttura ad albero di Slice ===
Il comando Affetta in composto crea un oggetto affettato. Nell'esempio seguente un cubo viene affettato da una faccia.

Vengono create le fette e tutte le fette sono unite in un composto.

[[Image:Part_SliceTree.png]]

==Properties==


<div class="mw-translate-fuzzy">
==Proprietà==
==Proprietà==
{{TitleProperty|Slice}}
{{TitleProperty|Slice}}
* {{PropertyData|Base}}: L'oggetto da dividere.
* {{PropertyData|Base}}: L'oggetto da dividere.
* {{PropertyData|Tools}}: Elenco di oggetti con cui dividere. (da FreeCAD v0.17.8053, questa proprietà non viene visualizzata nell'editor delle proprietà, e si può accedere solo tramite Python).
* {{PropertyData|Tools}}: Elenco di oggetti con cui dividere. (da FreeCAD v0.17.8053, questa proprietà non viene visualizzata nell'editor delle proprietà, e si può accedere solo tramite Python).
* {{PropertyData|Mode}}: "Standard", "Split", o "CompSolid". "Split" è il default. Standard e Split differiscono per l'azione dello strumento sul'aggregazione delle forme; se "Split", essi sono separati; altrimenti essi sono mantenuti insieme (si ottengono dei segmenti in più).
* {{PropertyData|Mode}}: "Standard", "Split", o "CompSolid". "Split" è il default. Standard e Split differiscono per l'azione dello strumento sull'aggregazione delle forme; se "Split", essi sono separati; altrimenti essi sono mantenuti insieme (si ottengono dei segmenti in più).
* {{PropertyData|Tolerance}}: Valore di "confusione". Questa è una tolleranza supplementare da applicare durante la ricerca delle intersezioni, oltre alle tolleranze memorizzate nelle forme in ingresso.
* {{PropertyData|Tolerance}}: Valore di "confusione". Questa è una tolleranza supplementare da applicare durante la ricerca delle intersezioni, oltre alle tolleranze memorizzate nelle forme in ingresso.
</div>


<div class="mw-translate-fuzzy">
̈# Notaː Le proprietà sono accessibili sull'oggetto interno delle sezioni, non sul livello del risultato.
</div>

<div class="mw-translate-fuzzy">
==Esempio: creare un puzzle==
==Esempio: creare un puzzle==
# Passare nell'ambiente [[Sketcher Workbench/it|Schizzo]], creare un nuovo schizzo. Disegnare un rettangolo che delimita la forma complessiva del puzzle. Chiudere lo schizzo.<br />[[image:slice_example_step1.png|320px]]
# Passare nell'ambiente [[Sketcher Workbench/it|Schizzo]], creare un nuovo schizzo. Disegnare un rettangolo che delimita la forma complessiva del puzzle. Chiudere lo schizzo.<br />[[image:slice_example_step1.png|320px]]
Line 39: Line 83:
# Passare nell'ambiente Schizzo, e creare un altro schizzo sullo stesso piano. Utilizzando lo strumento polilinea disegnare le linee che divideranno il puzzle in pezzi.<br />[[image:slice_example_step3.png|320px]]
# Passare nell'ambiente Schizzo, e creare un altro schizzo sullo stesso piano. Utilizzando lo strumento polilinea disegnare le linee che divideranno il puzzle in pezzi.<br />[[image:slice_example_step3.png|320px]]
# Passare nell'ambiente Part. Selezionare lo schizzo divisore, e applicare [[Part BooleanFragments/it|Frammenti Booleani]]. Questo inserisce i vertici nel punto in cui le linee dello schizzo divisore si intersecano. Per poter fare il passo successivo del lavoro è indispensabile avere questi vertici.<br />[[image:slice_example_step4.png|320px]]
# Passare nell'ambiente Part. Selezionare lo schizzo divisore, e applicare [[Part BooleanFragments/it|Frammenti Booleani]]. Questo inserisce i vertici nel punto in cui le linee dello schizzo divisore si intersecano. Per poter fare il passo successivo del lavoro è indispensabile avere questi vertici.<br />[[image:slice_example_step4.png|320px]]
# Selezionare la faccia rettangolare, ed i BooleanFragments dello schizzo divisore, e applicare Parte Split.<br />[[image:slice_example_step5.png|320px]]
# Selezionare la faccia rettangolare, ed i BooleanFragments dello schizzo divisore, e applicare Part Slice.<br />[[image:slice_example_step5.png|320px]]
# Utilizzare [[Part ExplodeCompound/it|Esplodi composto]] sulla faccia affettata, per dividere in singoli pezzi il composto creato da Part Slice.
# Passare nell'ambiente Draft, e applicare Scomponi al risultato. Nella struttura del documento si ottengono tutti i pezzi come "Face00X", che possono essere spostati in modo indipendente. Fatto!<br />[[image:slice_example_step6.png|320px]]
</div>

===Creating a Puzzle===

# Switch to [[Image:Workbench_Sketcher.svg|24px]] [[Sketcher Workbench]]
#* Create a new sketch.
#* Draw a rectangle that will outline the overall shape of the puzzle.
#* Close the sketch.<br />[[image:slice_example_step1.png|320px]]
# Switch to [[Image:Workbench_Part.svg|24px]] [[Part Module|Part workbench]].
#* Select the sketch, and pick {{MenuCommand|Part → Create face from sketch}} .<br />[[image:slice_example_step2.png|320px]]
# Switch back to [[Image:Workbench_Sketcher.svg|24px]] [[Sketcher Workbench]]
#* Create another sketch on the same plane.
#* Using polyline tool, draw the lines that will split the puzzle into pieces.<br />[[image:slice_example_step3.png|320px]]
# Switch back to [[Image:Workbench_Part.svg|24px]] [[Part Module|Part Workbench]].
#* Select the splitter sketch, and apply [[Image:Part_BooleanFragments.svg|24px]] [[Part BooleanFragments|Part Boolean Fragments]]. This will insert vertices where lines of splitter sketch intersect. Having them is essential for the next step to work.<br />[[image:slice_example_step4.png|320px]]
# Select the rectangular face, and the BooleanFragments of splitter sketch, and apply [[Image:Part_Slice.svg|24px]] Part Slice.<br />[[image:slice_example_step5.png|320px]]
# Use [[Image:Part_ExplodeCompound.svg|24px]] [[Part ExplodeCompound]] on the sliced face, to break apart the compound made by Part Slice into individual pieces.

<div class="mw-translate-fuzzy">
I passaggi 5 e 6 possono essere eseguiti con un solo clic usando [[Part SliceApart/it|Affetta in parti]]
</div>


==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 utilizzando la seguente funzione:
'''BOPTools.SplitFeatures.makeSlice(name)'''
{{Code|code=BOPTools.SplitFeatures.makeSlice(name)}}


* Crea una funzione Slice vuota. Le proprietà 'Objects' devono essere assegnate in modo esplicito, in seguito.
* Creates an empty Slice feature. The 'Base' and 'Tools' properties must be assigned explicitly, afterwards.
* Restituisce l'oggetto appena creato.
* Returns the newly created object.


Slice can also be applied to plain shapes, without the need to have a document object, via:
Slice può essere applicato anche a forme piane, senza la necessità di avere un document object, attraverso:
'''Part.BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)'''
{{Code|code=BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)}}
Questo può essere utile per creare delle funzioni personalizzate con script Python.
This can be useful for making custom Python scripted features.




Esempio:
Esempio:
{{code|code=
{{code|code=
import Part
import BOPTools.SplitFeatures
j = Part.BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j = BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tools = FreeCADGui.Selection.getSelection()[1:]
j.Tools = FreeCADGui.Selection.getSelection()[1:]
}}
}}


<div class="mw-translate-fuzzy">
Lo strumento stesso è implementato in Python, vedere /Mod/Part/BOPTools/SplitFeatures.py nell'installazione di FreeCAD.
Lo strumento stesso è implementato in Python, vedere /Mod/Part/BOPTools/SplitFeatures.py nell'installazione di FreeCAD.
</div>


==Version==
==Notes==
The tool was introduced in FreeCAD v0.17.8053. FreeCAD needs to be compiled with OCC 6.9.0 or later; otherwise, the tool is unavailable.


<div class="mw-translate-fuzzy">
==Versione==
Lo strumento è stato introdotto in FreeCAD v0.17.8053. FreeCAD deve essere compilato con OCC 6.9.0 o superiore; altrimenti lo strumento non è disponibile.
</div>

<div class="mw-translate-fuzzy">
{{Docnav/it|[[Part_SliceApart/it|Affetta in parti]]|[[Part_XOR/it|Booleana XOR]]|[[Part_Module/it|Part]]|IconL=Part_SliceApart.svg|IconC=Workbench_Part.svg|IconR=Part XOR.png}}
</div>

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

Revision as of 12:32, 21 March 2020

Affetta in composto

Posizione nel menu
Part → Dividi → Affetta in composto
Ambiente
Part
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Frammenti Booleani, Part XOR, Giunzione, Operazioni booleane

Description

Descrizione

Strumento per dividere le forme intersecandole con altre forme. Ad esempio, con un cubo e un piano, viene creato un composto di due solidi.

(Nella figura sopra, i pezzi sono stati separati manualmente dopo l'operazione, per rendere visibili le singole parti)

Ci sono due comandi per affettare una forma: Affetta in parti e Affetta in composto. Entrambi creano una funzione parametrica Slice, che mette i pezzi tagliati in un composto, ma "Affetta in parti" esplode il composto risultante in oggetti separati. "Affetta in composto" è completamente parametrico e non crea problemi poiché il numero di pezzi cambia. "Affetta in parti" non aggiorna il numero di oggetti quando il numero di pezzi cambia.

La forma in uscita occupa lo stesso spazio dell'originale, ma è divisa dove interseca le altre forme. I singoli pezzi sono raggruppati in un composto (o in un compsolid), quindi sembra che l'oggetto sia ancora un unico pezzo. Per disporre dei singoli pezzi è necessario separare gli elementi del composto. Se si desidera accedere ai singoli pezzi in modo parametrico, è possibile utilizzare Filtra composto di Part. Per un utilizzo rapido e non parametrico usare Scomponi.

Lo strumento dispone di tre modalità: "Standard", "Split", e "CompSolid". Non esiste un modulo di selezione, sono predefiniti ma è possibile accedervi dopo l'operazione al livello delle fette risultanti.

Le modalità "Standard" e "Split" differiscono per l'azione dello strumento su wire, shell e compsolid: se si usa "Split", essi sono separati; se si usa "Standard", essi sono mantenuti insieme (si ottengono dei segmenti in più).

La struttura del composto nelle modalità "Split" e "Standard" segue la struttura dei composti della forma da suddividere.

In modalità "CompSolid", il risultato è un compsolid (o un composto di compsolid, se i solidi risultanti formano più di un'isola di connessione). Un compsolid è formato da un gruppo di solidi collegati dalle facce, esse si rapportano ai solidi come le polilinee (wire) si rapportano ai bordi (edge), e i gusci (shell) si rapportano alle facce, il nome è probabilmente l'abbreviazione di "solido composito"

L'azione complessiva dello strumento è molto simile a quella di Frammenti booleani, tranne che il risultato contiene solo i pezzi dalla prima forma.

Usage

Uso

  1. Selezionare prima l'oggetto da dividere, e poi alcuni oggetti con cui dividerlo.
    L'ordine di selezione è importante. I composti con auto-intersezioni non sono ammessi (le auto-intersezioni a volte possono essere individuate facendo passare il composto attraverso lo strumento Frammenti booleani)
  2. Avviare il comando Parte Slice.
  1. Notaː Gli oggetti con cui si vuole tagliare (utensili) devono separare completamente l'oggetto da tagliare. Quindi, per esempio, un cubo non può essere tagliato da un filo, ma da un piano derivato da un filo estruso.

Viene creato un oggetto parametrico Slice. Vengono nascosti gli oggetti originali , e nella vista 3D viene mostrato il risultato dell'intersezione.

Struttura ad albero di Slice

Il comando Affetta in composto crea un oggetto affettato. Nell'esempio seguente un cubo viene affettato da una faccia.

Vengono create le fette e tutte le fette sono unite in un composto.

Properties

Proprietà

Slice

  • DatiBase: L'oggetto da dividere.
  • DatiTools: Elenco di oggetti con cui dividere. (da FreeCAD v0.17.8053, questa proprietà non viene visualizzata nell'editor delle proprietà, e si può accedere solo tramite Python).
  • DatiMode: "Standard", "Split", o "CompSolid". "Split" è il default. Standard e Split differiscono per l'azione dello strumento sull'aggregazione delle forme; se "Split", essi sono separati; altrimenti essi sono mantenuti insieme (si ottengono dei segmenti in più).
  • DatiTolerance: Valore di "confusione". Questa è una tolleranza supplementare da applicare durante la ricerca delle intersezioni, oltre alle tolleranze memorizzate nelle forme in ingresso.

̈# Notaː Le proprietà sono accessibili sull'oggetto interno delle sezioni, non sul livello del risultato.

Esempio: creare un puzzle

  1. Passare nell'ambiente Schizzo, creare un nuovo schizzo. Disegnare un rettangolo che delimita la forma complessiva del puzzle. Chiudere lo schizzo.
  2. Passare nell'ambiente Part. Selezionare lo schizzo, e scegliere Part -> Crea faccia da schizzo (nel menu).
  3. Passare nell'ambiente Schizzo, e creare un altro schizzo sullo stesso piano. Utilizzando lo strumento polilinea disegnare le linee che divideranno il puzzle in pezzi.
  4. Passare nell'ambiente Part. Selezionare lo schizzo divisore, e applicare Frammenti Booleani. Questo inserisce i vertici nel punto in cui le linee dello schizzo divisore si intersecano. Per poter fare il passo successivo del lavoro è indispensabile avere questi vertici.
  5. Selezionare la faccia rettangolare, ed i BooleanFragments dello schizzo divisore, e applicare Part Slice.
  6. Utilizzare Esplodi composto sulla faccia affettata, per dividere in singoli pezzi il composto creato da Part Slice.

Creating a Puzzle

  1. Switch to Sketcher Workbench
    • Create a new sketch.
    • Draw a rectangle that will outline the overall shape of the puzzle.
    • Close the sketch.
  2. Switch to Part workbench.
    • Select the sketch, and pick Part → Create face from sketch .
  3. Switch back to Sketcher Workbench
    • Create another sketch on the same plane.
    • Using polyline tool, draw the lines that will split the puzzle into pieces.
  4. Switch back to Part Workbench.
    • Select the splitter sketch, and apply Part Boolean Fragments. This will insert vertices where lines of splitter sketch intersect. Having them is essential for the next step to work.
  5. Select the rectangular face, and the BooleanFragments of splitter sketch, and apply Part Slice.
  6. Use Part ExplodeCompound on the sliced face, to break apart the compound made by Part Slice into individual pieces.

I passaggi 5 e 6 possono essere eseguiti con un solo clic usando Affetta in parti

Script

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

BOPTools.SplitFeatures.makeSlice(name)
  • Crea una funzione Slice vuota. Le proprietà 'Objects' devono essere assegnate in modo esplicito, in seguito.
  • Restituisce l'oggetto appena creato.

Slice può essere applicato anche a forme piane, senza la necessità di avere un document object, attraverso:

BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)

Questo può essere utile per creare delle funzioni personalizzate con script Python.


Esempio:

import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tools = FreeCADGui.Selection.getSelection()[1:]

Lo strumento stesso è implementato in Python, vedere /Mod/Part/BOPTools/SplitFeatures.py nell'installazione di FreeCAD.

Notes

Versione

Lo strumento è stato introdotto in FreeCAD v0.17.8053. FreeCAD deve essere compilato con OCC 6.9.0 o superiore; altrimenti lo strumento non è disponibile.