131 lines
13 KiB
HTML
131 lines
13 KiB
HTML
<html><head><title>Part Slice/it</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Part Slice/it</h1></div>
|
|
|
|
<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr"><hr/>
|
|
<div class="mw-parser-output"><table class="fcinfobox wikitable ct" >
|
|
<tr>
|
|
<td class="ctTitle">
|
|
<h3><span class="mw-headline" id="Part_Slice"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Slice.png" class="image"><img alt="Part Slice.png" src="32px-Part_Slice.png" width="32" height="32" srcset="/wiki/images/thumb/f/f7/Part_Slice.png/48px-Part_Slice.png 1.5x, /wiki/images/f/f7/Part_Slice.png 2x" /></a> Part Slice</span></h3>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Posizione nel menu
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven">Part → Split → Slice
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Ambiente
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Part_Module/it" title="Part Module/it">Part</a>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Avvio veloce
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven">Nessuno
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Vedere anche
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Part_BooleanFragments/it" title="Part BooleanFragments/it">Frammenti Booleani</a>, <a href="https://www.freecadweb.org/wiki/index.php?title=Part_XOR/it&action=edit&redlink=1" class="new" title="Part XOR/it (page does not exist)">Part XOR</a>, <a href="https://www.freecadweb.org/wiki/index.php?title=Part_CompJoinFeatures/it" title="Part CompJoinFeatures/it">Join</a>, <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Booleans/it" title="Part Booleans/it">Booleane</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td class="ctToc"><br /><div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1"><a href="#Part_Slice"><span class="tocnumber">1</span> <span class="toctext">Part Slice</span></a></li>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Descrizione"><span class="tocnumber">2</span> <span class="toctext">Descrizione</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Uso"><span class="tocnumber">3</span> <span class="toctext">Uso</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Propriet.C3.A0"><span class="tocnumber">4</span> <span class="toctext">Proprietà</span></a></li>
|
|
<li class="toclevel-1 tocsection-4"><a href="#Esempio:_creare_un_puzzle"><span class="tocnumber">5</span> <span class="toctext">Esempio: creare un puzzle</span></a></li>
|
|
<li class="toclevel-1 tocsection-5"><a href="#Script"><span class="tocnumber">6</span> <span class="toctext">Script</span></a></li>
|
|
<li class="toclevel-1 tocsection-6"><a href="#Versione"><span class="tocnumber">7</span> <span class="toctext">Versione</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</td></tr></table>
|
|
<p><br />
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<h2><span class="mw-headline" id="Descrizione">Descrizione</span></h2>
|
|
<p>Strumento per dividere le forme intersecandole con altre forme. Ad esempio, con un cubo e un piano, viene creato un composto di due solidi.
|
|
</p>
|
|
</div>
|
|
<p><a href="https://www.freecadweb.org/wiki/index.php?title=File:Part_Slice_Demo.png" class="image"><img alt="Part Slice Demo.png" src="600px-Part_Slice_Demo.png" width="600" height="252" srcset="/wiki/images/thumb/a/a9/Part_Slice_Demo.png/900px-Part_Slice_Demo.png 1.5x, /wiki/images/a/a9/Part_Slice_Demo.png 2x" /></a>
|
|
</p><p>(Nella figura sopra, i pezzi sono stati separati manualmente dopo l'operazione, per rendere visibili le singole parti)
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<p>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 <a href="https://www.freecadweb.org/wiki/index.php?title=Draft_Downgrade/it" title="Draft Downgrade/it">Scomponi</a>.
|
|
</p>
|
|
</div>
|
|
<p>Lo strumento dispone di tre modalità: "Standard", "Split", e "CompSolid".
|
|
</p><p>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ù).
|
|
</p><p>La struttura del composto nelle modalità "Split" e "Standard" segue la struttura dei composti della forma da suddividere.
|
|
</p><p>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"
|
|
</p><p>L'azione complessiva dello strumento è molto simile a quella di <a href="https://www.freecadweb.org/wiki/index.php?title=Part_BooleanFragments/it" title="Part BooleanFragments/it">Frammenti Booleani</a>, tranne che il risultato contiene solo i pezzi dalla prima forma.
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<h2><span class="mw-headline" id="Uso">Uso</span></h2>
|
|
<ol><li> 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 <a href="https://www.freecadweb.org/wiki/index.php?title=Part_BooleanFragments/it" title="Part BooleanFragments/it">Frammenti Booleani</a>)</li>
|
|
<li> Avviare il comando Parte Slice.</li></ol>
|
|
</div>
|
|
<p>Viene creato un oggetto parametrico Slice. Vengono nascosti gli oggetti originali , e nella vista 3D viene mostrato il risultato dell'intersezione.
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<h2><span class="mw-headline" id="Propriet.C3.A0">Proprietà</span></h2>
|
|
<p><span style="color: #ffffff; background-color: #a0a0a0; font-size: 132%; font-weight: bold; margin-bottom: .3em; page-break-after: avoid;">Slice</span>
|
|
</p>
|
|
<ul><li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Base</b>: L'oggetto da dividere.</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Tools</b>: 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).</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Mode</b>: "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ù).</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Tolerance</b>: Valore di "confusione". Questa è una tolleranza supplementare da applicare durante la ricerca delle intersezioni, oltre alle tolleranze memorizzate nelle forme in ingresso.</li></ul>
|
|
</div>
|
|
<h2><span class="mw-headline" id="Esempio:_creare_un_puzzle">Esempio: creare un puzzle</span></h2>
|
|
<ol><li> Passare nell'ambiente <a href="https://www.freecadweb.org/wiki/index.php?title=Sketcher_Workbench/it" title="Sketcher Workbench/it">Schizzo</a>, creare un nuovo schizzo. Disegnare un rettangolo che delimita la forma complessiva del puzzle. Chiudere lo schizzo.<br /><a href="https://www.freecadweb.org/wiki/index.php?title=File:Slice_example_step1.png" class="image"><img alt="Slice example step1.png" src="320px-Slice_example_step1.png" width="320" height="239" srcset="/wiki/images/thumb/e/e1/Slice_example_step1.png/480px-Slice_example_step1.png 1.5x, /wiki/images/thumb/e/e1/Slice_example_step1.png/640px-Slice_example_step1.png 2x" /></a></li>
|
|
<li> Passare nell'ambiente <a href="https://www.freecadweb.org/wiki/index.php?title=Part_Module/it" title="Part Module/it">Part</a>. Selezionare lo schizzo, e scegliere Part -> Crea faccia da schizzo (nel menu).<br /><a href="https://www.freecadweb.org/wiki/index.php?title=File:Slice_example_step2.png" class="image"><img alt="Slice example step2.png" src="320px-Slice_example_step2.png" width="320" height="239" srcset="/wiki/images/thumb/f/f2/Slice_example_step2.png/480px-Slice_example_step2.png 1.5x, /wiki/images/thumb/f/f2/Slice_example_step2.png/640px-Slice_example_step2.png 2x" /></a></li>
|
|
<li> 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 /><a href="https://www.freecadweb.org/wiki/index.php?title=File:Slice_example_step3.png" class="image"><img alt="Slice example step3.png" src="320px-Slice_example_step3.png" width="320" height="239" srcset="/wiki/images/thumb/4/42/Slice_example_step3.png/480px-Slice_example_step3.png 1.5x, /wiki/images/thumb/4/42/Slice_example_step3.png/640px-Slice_example_step3.png 2x" /></a></li>
|
|
<li> Passare nell'ambiente Part. Selezionare lo schizzo divisore, e applicare <a href="https://www.freecadweb.org/wiki/index.php?title=Part_BooleanFragments/it" title="Part BooleanFragments/it">Frammenti Booleani</a>. 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 /><a href="https://www.freecadweb.org/wiki/index.php?title=File:Slice_example_step4.png" class="image"><img alt="Slice example step4.png" src="320px-Slice_example_step4.png" width="320" height="239" srcset="/wiki/images/thumb/a/a0/Slice_example_step4.png/480px-Slice_example_step4.png 1.5x, /wiki/images/thumb/a/a0/Slice_example_step4.png/640px-Slice_example_step4.png 2x" /></a></li>
|
|
<li> Selezionare la faccia rettangolare, ed i BooleanFragments dello schizzo divisore, e applicare Parte Split.<br /><a href="https://www.freecadweb.org/wiki/index.php?title=File:Slice_example_step5.png" class="image"><img alt="Slice example step5.png" src="320px-Slice_example_step5.png" width="320" height="239" srcset="/wiki/images/thumb/c/cb/Slice_example_step5.png/480px-Slice_example_step5.png 1.5x, /wiki/images/thumb/c/cb/Slice_example_step5.png/640px-Slice_example_step5.png 2x" /></a></li>
|
|
<li> 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 /><a href="https://www.freecadweb.org/wiki/index.php?title=File:Slice_example_step6.png" class="image"><img alt="Slice example step6.png" src="320px-Slice_example_step6.png" width="320" height="239" srcset="/wiki/images/thumb/3/3b/Slice_example_step6.png/480px-Slice_example_step6.png 1.5x, /wiki/images/thumb/3/3b/Slice_example_step6.png/640px-Slice_example_step6.png 2x" /></a></li></ol>
|
|
<h2><span class="mw-headline" id="Script">Script</span></h2>
|
|
<p>Lo strumento può essere utilizzato nelle <a href="https://www.freecadweb.org/wiki/index.php?title=Macros/it" title="Macros/it">macro</a> e dalla console python utilizzando la seguente funzione:
|
|
</p>
|
|
<pre><b>BOPTools.SplitFeatures.makeSlice(name)</b>
|
|
</pre>
|
|
<ul><li> Crea una funzione Slice vuota. Le proprietà 'Objects' devono essere assegnate in modo esplicito, in seguito.</li>
|
|
<li> Restituisce l'oggetto appena creato.</li></ul>
|
|
<p>Slice può essere applicato anche a forme piane, senza la necessità di avere un document object, attraverso:
|
|
</p>
|
|
<pre><b>Part.BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)</b>
|
|
</pre>
|
|
<p>Questo può essere utile per creare delle funzioni personalizzate con script Python.
|
|
</p><p><br />
|
|
Esempio:
|
|
</p>
|
|
<pre>import Part
|
|
j = Part.BOPTools.SplitFeatures.makeSlice(name= 'Slice')
|
|
j.Base = FreeCADGui.Selection.getSelection()[0]
|
|
j.Tools = FreeCADGui.Selection.getSelection()[1:] </pre>
|
|
<p>Lo strumento stesso è implementato in Python, vedere /Mod/Part/BOPTools/SplitFeatures.py nell'installazione di FreeCAD.
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<h2><span class="mw-headline" id="Versione">Versione</span></h2>
|
|
<p>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.
|
|
</p>
|
|
</div>
|
|
<div style="clear:both"></div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Part_Slice/it&oldid=289554">http://www.freecadweb.org/wiki/index.php?title=Part_Slice/it&oldid=289554</a>"</div>
|
|
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |