Part BooleanFragments/fr

Description
Outil permettant de calculer tous les fragments pouvant résulter de l'application d'opérations booléennes entre des formes d'entrée. Par exemple, pour deux sphères entrecroisées, trois solides non chevauchants mais touchants sont générés.



(sur l'image ci-dessus, les pièces ont été déplacées manuellement après, pour révéler la fragmentation)

La forme de sortie est toujours un composé. Le contenu du composé dépend des types de forme et du mode opératoire. Cela signifie que vous n'avez pas immédiatement accès aux éléments individuels du résultat - ceux-ci restent regroupés. Les pièces individuelles peuvent être extraites en faisant exploser le composé (Draft Downgrade/fr).

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).

La structure de composition en modes "Standard" et "Fractionné" suit la structure de composition des entrées. Autrement dit, si vous introduisez deux composés, chacun contenant une sphère comme dans l'exemple ci-dessus, le résultat contiendra également deux composés, chacun contenant les pieces de la sphère contenue à l'origine. Cela signifie que la pièce commune sera répétée deux fois dans le résultat. Ce n’est que si les sphère d’entrée ne sont pas dans des composés que le résultat contient la pièce commune une fois.

En mode "CompSolid", les solides sont combinés en un compsolid (compsolid est constitué d'un groupe de solides reliés par des faces, ils se rapportent à des solides tels que des polylignes (fils) se rapportent à des arêtes et à des coques se rapportent à des faces, le nom est probablement l'abréviation de "solide composite"). La sortie est un composé compsolid non imbriqué.

Comment l'utiliser

 * 1) Sélectionner les objets à connecter. L'ordre de sélection n'a pas d'importance, l'action est symétrique. Il suffit de sélectionner un élément de chaque objet (par ex. leurs faces). Il est aussi possible de sélectionner un composé contenant toutes les formes à connecter, par ex. un Réseau Draft.
 * 2) Lancer la commande Part BooleanFragments.

Un objet paramétrique Boolean Fragments est créé. Les objets d'origine sont cachés et le résultat de l'intersection est affiché en 3D.

Propriétés

 * : Liste des objets à intersecter. Généralement, au moins deux objets sont nécessaires, mais un seul composé contenant les formes à intersecter conviendra également. (à partir de FreeCAD v0.17.8053, cette propriété n'est pas affichée dans l'éditeur de propriétés et n'est accessible que via Python).
 * : "Standard", "Split" ou "CompSolid". "Standard" est la valeur par défaut. Standard et Split diffèrent par l'action de l'outil sur les formes de type agrégation: si Split, celles-ci sont séparées; sinon, ils sont conservés ensemble (obtenez des segments supplémentaires).
 * : valeur "flou". Il s'agit d'une tolérance supplémentaire à appliquer lors de la recherche d'intersections, en plus des tolérances stockées dans les formes en entrée.

Détails d'implémentation
Boolean Fragments tool in "Standard mode" is OpenCascade's General Fuse Operator (GFA). It accepts a combination of probably all shape types, and the logic of output is quite convoluted. See OpenCascade user guide: Boolean operations.

Pour les modes "Split" et "CompSolid", FreeCAD effectue un post-traitement supplémentaire.

Programmation
L'outil peut être utilisé dans une macros et à partir de la console python en utilisant la fonction suivante: BOPTools.SplitFeatures.makeBooleanFragments(name)


 * Crée une fonction BooleanFragments vide. Les propriétés 'Objects' doit être attribuées explicitement, par la suite.
 * Renvoi l'objet nouvellement créé.

BooleanFragments peut également être appliqué à des formes simples, sans avoir besoin d'un objet de document via :

Cela peut être utile pour créer des fonctionnalités de script personnalisées Python.

Exemple :

L'outil lui-même est implémenté en Python, voir /Mod/Part/BOPTools/SplitFeatures.py la où FreeCAD est installé.

Version
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.