|
Emplacement du menu |
---|
Part → Split → Slice |
Ateliers |
Part |
Raccourci par défaut |
Aucun |
Voir aussi |
Fragments Booléens Part, Part XOR, Joindre (assembler) des parois, Opérations Booléennes |
Outil pour séparer les formes par intersection avec d'autres formes. Par exemple, pour un cube et un plan, un composé de deux solides est créé.
(Sur l'image ci-dessus, les pièces ont été déplacées manuellement après l'operation, pour montrer le découpage)
La forme final occupe le même volume que l'original. Mais il est divisé la ou il intersecte les autres formes. Les pièces découpées sont placées dans un composé (ou compsolid), de sorte que l'objet semble rester en une seule pièce. Vous devez exploser le composé pour obtenir des pièces individuelles. Utilisez, par exemple, Draft Downgrade à cette fin.
L'outil comporte trois modes: "Standard", "Split" et "CompSolid".
"Standard" et "Split" diffèrent par l'action de l'outil sur les fils, les shells et les compsolids: Pour "Split", ceux-ci sont séparés; Pour «Standard», ils sont conservés ensemble (on obtient des segments supplémentaires).
Le composé dans les modes "Standard" et "Split" suit la structure de la pièce tranchée
En mode "CompSolid", la sortie est un compsolid (ou un composé de compsolids, si les solides résultants ne sont pas connectés). Un compsolid est un ensemble de solides reliés par des faces; Ils sont liés aux solides, comme les arrete sont liés aux bords, et les coques sont liées aux faces; Le nom est probablement une phrase abrégée «solide composite».
Le résultat de l'outil est très similaire à Boolean Fragments, sauf que les parties de la première forme sont dans le résultat.
Un objet paramétrique Slice est créé. Les objets d'origine sont cachés et le résultat de l'intersection est affiché en 3D.
Slice
L'outil peut être utilisé dans une macros et à partir de la console python en utilisant la fonction suivante:
BOPTools.SplitFeatures.makeSlice(name)
Slice peut également être appliqué à des formes simples, sans avoir besoin d'un objet de document via :
Part.BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)
Cela peut être utile pour créer des fonctionnalités de script personnalisées Python.
Exemple:
import Part j = Part.BOPTools.SplitFeatures.makeSlice(name= 'Slice') j.Base = FreeCADGui.Selection.getSelection()[0] j.Tools = FreeCADGui.Selection.getSelection()[1:]
L'outil lui-même est implémenté en Python, voir /Mod/Part/BOPTools/SplitFeatures.py la où FreeCAD est installé.
L'outil a été introduit dans FreeCAD v0.17.8053. FreeCAD doit être compilé avec OCC 6.9.0 ou version ultérieure; Sinon, l'outil n'est pas disponible.