Part SliceApart/it

Descrizione
Strumento per dividere le forme per intersezione con altre forme. Ad esempio, per un cubo e un piano, vengono creati due solidi.

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

Affetta una parte è uguale a Affetta seguito da Esplodi il composto. Mentre "Slice to compound" è completamente parametrico e non crea problemi mentre il numero di pezzi cambia, "Affetta una parte" non aggiorna il numero di oggetti quando il numero di pezzi cambia. Entrambi creano la funzione parametrica Slice, che mette i pezzi tagliati in un composto, ma "Affetta una parte" esplode il composto risultante in oggetti separati.

The output shape occupies the same space as the original. But it is split where it intersects with other shapes. The split pieces are individual pieces.

Please visit Part Slice page for more info.

Tree structure of Slice Apart
The Slice Apart command creates more than only the sliced object. In the following example a cube is sliced by a face.

The slice is created and for each piece of it there is a Part CompoundFilter created, thus the same slice occurs multiple times below each CompundFilter. All these CompoundFilters are united in a Compound.



Example: making puzzle
See  Part Slice  Example Steps 1 to 6

Scripting
The tool can by used in macros and from the python console by using the following function: BOPTools.SplitFeatures.makeSlice(name)

Set mode to split for slice apart


 * Creates an empty Slice feature. The 'Base' and 'Tools' properties must be assigned explicitly, afterwards.
 * Returns the newly created object.

Slice can also be applied to plain shapes, without the need to have a document object, via: BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0) This can be useful for making custom Python scripted features.

Example:

The tool itself is implemented in Python, see /Mod/Part/BOPTools/SplitFeatures.py under where FreeCAD is installed.

Version
Slice Apart was introduced in FreeCAD v0.18.15506. FreeCAD needs to be compiled with OCC 6.9.0 or later; otherwise, the tool is unavailable.