|
Posizione nel menu |
---|
Part → Split → Slice |
Ambiente |
Part |
Avvio veloce |
Nessuno |
Vedere anche |
Frammenti Booleani, Part XOR, Join, Booleane |
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)
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 Scomponi.
Lo strumento dispone di tre modalità: "Standard", "Split", e "CompSolid".
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.
Viene creato un oggetto parametrico Slice. Vengono nascosti gli oggetti originali , e nella vista 3D viene mostrato il risultato dell'intersezione.
Slice
Lo strumento può essere utilizzato nelle macro e dalla console python utilizzando la seguente funzione:
BOPTools.SplitFeatures.makeSlice(name)
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)
Questo può essere utile per creare delle funzioni personalizzate con script Python.
Esempio:
import Part j = Part.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.
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.