Part BooleanFragments/fr: Difference between revisions
No edit summary |
(Created page with "{{Userdocnavi/fr}}") |
||
(40 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{Docnav/fr |
|||
{{GuiCommand/fr|Name=Part BooleanFragments|Name/fr=Fragments Booléens Part|MenuLocation=Part → Découper → Fragments Booléens|Workbenches=[[Part Module/fr|Part]]|SeeAlso=[[Part_Slice/fr|TranchagePart]], [[Part_XOR/fr|Part XOR]], [[Part_CompJoinFeatures/fr|Join features]], [[Part Booleans/fr|Part Booleans]]}} |
|||
|[[Part_CompSplittingTools/fr|Outils de division de formes]] |
|||
|[[Part_SliceApart/fr|Trancher]] |
|||
|[[Part_Module/fr|Part]] |
|||
|IconL=Part_CompSplittingTools.png|IconC=Workbench_Part.svg|IconR=Part_SliceApart.svg}} |
|||
{{GuiCommand/fr |
|||
⚫ | |||
|Name/fr=Fragments Booléens Part |
|||
|MenuLocation=Pièce → Scinder → Fragments Booléens |
|||
|Workbenches=[[Part Module/fr|Part]] |
|||
|SeeAlso=[[Part_Slice/fr|Trancher]], [[Part_XOR/fr|Part XOR]], [[Part_CompJoinFeatures/fr|Joindre]], [[Part Booleans/fr|Opérations Booléennes]]|Version=0.17.8053}} |
|||
==Description== |
==Description== |
||
Line 7: | Line 18: | ||
[[image:Part_BooleanFragments_Demo.png|600px]] |
[[image:Part_BooleanFragments_Demo.png|600px]] |
||
(sur l'image ci-dessus, les pièces ont été déplacées manuellement après, pour révéler |
(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]]). |
|||
The output shape is always a compound. The content of the compound depends on input shape types and operation mode. That means, you don't immediately get access to individual pieces of the result - the pieces remain grouped together. The individual pieces can be extracted by exploding the compound ([[Draft Downgrade]]). |
|||
L'outil comporte trois modes: "Standard", "Split" et "CompSolid". |
L'outil comporte trois modes: "Standard", "Split" (fractionné) et "CompSolid" (composé de solides). |
||
"Standard" et "Split" diffèrent par l'action de l'outil sur les fils, les |
"Standard" et "Split" (fractionné) diffèrent par l'action de l'outil sur les fils, les coques et les solides composés: 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 "Split" (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 parties 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ères d’entrée ne sont pas dans des composés que le résultat contient la pièce commune une seule fois. |
|||
Compounding structure in "Standard" and "Split" modes follows the compounding structure of inputs. That is, if you feed in two compounds, each containing a sphere like on example above, the result will also contain two compounds, each containing the pieces of the originally contained sphere. That means, the common piece will be repeated twice in the result. Only if the input shperes are both not in compounds, the result will contain the common piece once. |
|||
En mode "CompSolid" (composé de solides), les solides sont combinés en un composé de solides (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== |
==Comment l'utiliser== |
||
⚫ | #Sélectionnez les objets à fragmenter.<br/> 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. des faces). Il est aussi possible de sélectionner un composé contenant toutes les formes à fragmenter, par ex. un [[Draft Array/fr|Réseau Draft]]. |
||
#Sélectionner les objets à connecter.<br/> |
|||
#Lancez la commande Part Fragments Booléens. |
|||
⚫ | |||
⚫ | |||
Un objet paramétrique Fragments Booléens est créé. Les objets d'origine sont cachés et le résultat de l'intersection est affiché en 3D. |
|||
== |
== Propriétés == |
||
{{TitleProperty| |
{{TitleProperty|Fragments Booléens}} |
||
* {{PropertyData|Objects}}: |
* {{PropertyData/fr|Objects}}: Liste des objets à fragmenter. Généralement, au moins deux objets sont nécessaires, mais un seul composé contenant les formes à fragmenter 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). |
||
* {{PropertyData|Mode}}: "Standard", "Split" |
* {{PropertyData/fr|Mode}}: "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, elles sont conservées ensemble (vous obtenez des segments supplémentaires). |
||
* {{PropertyData|Tolerance}}: " |
* {{PropertyData/fr|Tolerance}}: valeur "floue". 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== |
|||
==Implementation details== |
|||
L'outil Fragments booléens en "Mode standard" est l'opérateur de fusion général (GFA) d'OpenCascade. Il accepte une combinaison de probablement tous les types de formes, et la logique de sortie est assez compliquée. Voir [https://www.opencascade.com/doc/occt-7.0.0/overview/html/occt_user_guides__boolean_operations.html Guide de l'utilisateur OpenCascade: Opérations booléennes]. |
|||
Pour les modes "Split" et "CompSolid", FreeCAD effectue un post-traitement supplémentaire. |
|||
== |
==Script== |
||
L'outil peut être utilisé dans une [[macros/fr|macros]] et à partir de la console python en utilisant la fonction suivante: |
L'outil peut être utilisé dans une [[macros/fr|macros]] et à partir de la console python en utilisant la fonction suivante: |
||
'''BOPTools.SplitFeatures.makeBooleanFragments(name)''' |
'''BOPTools.SplitFeatures.makeBooleanFragments(name)''' |
||
* |
* Crée une fonction BooleanFragments vide. Les propriétés 'Objects' doivent être attribuées explicitement, par la suite. |
||
* Renvoie l'objet nouvellement créé. |
|||
* Returns the newly created object. |
|||
Fragments Booléens peut également être appliqué à des formes simples, sans avoir besoin d'un objet de document via : |
|||
BooleanFragments can also be applied to plain shapes, without the need to have a document object, via: |
|||
{{code|code= |
{{code|code= |
||
import BOPTools.SplitAPI |
import BOPTools.SplitAPI |
||
Line 56: | Line 66: | ||
# pieces receives a compound of shapes; map receives a list of lists of shapes, defining list_of_shapes <--> pieces correspondence |
# pieces receives a compound of shapes; map receives a list of lists of shapes, defining list_of_shapes <--> pieces correspondence |
||
}} |
}} |
||
Cela peut être utile pour créer des fonctionnalités de script personnalisées Python. |
|||
This can be useful for making custom Python scripted features. |
|||
Exemple : |
|||
Example: |
|||
{{code|code= |
{{code|code= |
||
import BOPTools.SplitFeatures |
import BOPTools.SplitFeatures |
||
Line 66: | Line 76: | ||
}} |
}} |
||
L'outil lui-même est implémenté en Python, voir /Mod/Part/BOPTools/SplitFeatures.py |
L'outil lui-même est implémenté en Python, voir /Mod/Part/BOPTools/SplitFeatures.py là où FreeCAD est installé. |
||
==Version== |
==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. |
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. |
||
{{Docnav/fr |
|||
|[[Part_CompSplittingTools/fr|Outils de division de formes]] |
|||
|[[Part_SliceApart/fr|Trancher]] |
|||
|[[Part_Module/fr|Part]] |
|||
|IconL=Part_CompSplittingTools.png|IconC=Workbench_Part.svg|IconR=Part_SliceApart.svg}} |
|||
{{Part Tools navi/fr}} |
|||
{{Userdocnavi/fr}} |
Revision as of 17:20, 14 March 2019
Fragments Booléens Part |
Emplacement du menu |
---|
Pièce → Scinder → Fragments Booléens |
Ateliers |
Part |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.17.8053 |
Voir aussi |
Trancher, Part XOR, Joindre, Opérations Booléennes |
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" (fractionné) et "CompSolid" (composé de solides).
"Standard" et "Split" (fractionné) diffèrent par l'action de l'outil sur les fils, les coques et les solides composés: 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 "Split" (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 parties 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ères d’entrée ne sont pas dans des composés que le résultat contient la pièce commune une seule fois.
En mode "CompSolid" (composé de solides), les solides sont combinés en un composé de solides (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
- Sélectionnez les objets à fragmenter.
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. des faces). Il est aussi possible de sélectionner un composé contenant toutes les formes à fragmenter, par ex. un Réseau Draft. - Lancez la commande Part Fragments Booléens.
Un objet paramétrique Fragments Booléens est créé. Les objets d'origine sont cachés et le résultat de l'intersection est affiché en 3D.
Propriétés
Fragments Booléens
- DonnéesObjects: Liste des objets à fragmenter. Généralement, au moins deux objets sont nécessaires, mais un seul composé contenant les formes à fragmenter 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).
- DonnéesMode: "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, elles sont conservées ensemble (vous obtenez des segments supplémentaires).
- DonnéesTolerance: valeur "floue". 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
L'outil Fragments booléens en "Mode standard" est l'opérateur de fusion général (GFA) d'OpenCascade. Il accepte une combinaison de probablement tous les types de formes, et la logique de sortie est assez compliquée. Voir Guide de l'utilisateur OpenCascade: Opérations booléennes.
Pour les modes "Split" et "CompSolid", FreeCAD effectue un post-traitement supplémentaire.
Script
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' doivent être attribuées explicitement, par la suite.
- Renvoie l'objet nouvellement créé.
Fragments Booléens peut également être appliqué à des formes simples, sans avoir besoin d'un objet de document via :
import BOPTools.SplitAPI
BOPTools.SplitAPI.booleanFragments(list_of_shapes, mode, tolerance = 0.0)
# OR, for Standard mode:
list_of_shapes = [App.ActiveDocument.Sphere.Shape, App.ActiveDocument.Sphere001.Shape]
pieces, map = list_of_shapes[0].generalFuse(list_of_shapes[1:], tolerance)
# pieces receives a compound of shapes; map receives a list of lists of shapes, defining list_of_shapes <--> pieces correspondence
Cela peut être utile pour créer des fonctionnalités de script personnalisées Python.
Exemple :
import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeBooleanFragments(name= 'BooleanFragments')
j.Objects = FreeCADGui.Selection.getSelection()
L'outil lui-même est implémenté en Python, voir /Mod/Part/BOPTools/SplitFeatures.py là 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.
- Primitives : Box, Cylindre, Sphère, Cône, Tore, Tube, Primitives, Générateur de formes
- Création et modification des objets : Extrusion, Révolution, Miroir, Congé, Chanfrein, Créer une face, Surface réglée, Lissage, Balayage, Section, Coupes, Décalage 3D, Décalage 2D, Évidement, Projection sur surface, Ancrage
---
- Booléen : Créé un composé, Éclater le composé, Filtre composé, Opération booléenne, Soustraction, Union, Intersection, Connecter, Intégrer, Découper, Fragments booléens, Séparer/exploser, Scinder, OU exclusif
- Mesure : Mesure linéaire, Mesure Angulaire, Rafraîchir les mesures, Effacer toute mesure, Tout basculer, Mesures dans la 3D, Mesures selon le repère global
- Autre outils : Importation, Exportation, Sélection par zone, Forme à partir d'un maillage, Points à partir d'un maillage, Convertir en solide, Inverser les formes, Copie simple, Copie transformée, Copie d'un élément, Affiner la forme, Vérifier la géométrie, Supprimer la fonctionnalité, Apparence, Définir les couleurs
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test, Web