|
|
| Emplacement du menu |
|---|
| PartDesign → Créer un corps |
| Ateliers |
| PartDesign |
| Raccourci par défaut |
| Aucun |
| Introduit dans la version |
| 0.17 |
| Voir aussi |
| Std Part, Édition de fonctions |
Un PartDesign Corps est l'élément de base permettant de créer des formes solides avec l'atelier PartDesign. Il peut contenir des esquisses, des objets de référence et des PartDesign Features qui aident à construire un objet solide. Un corps est destiné à contenir un solide contigu unique. Dans la version 1.0 de FreeCAD, une propriété expérimentale (DonnéesAllow Compound) a été introduite pour permettre les corps non contigus.
Le corps fournit un objet Origin qui comprend les axes X, Y et Z locaux, les plans standard et un point d'origine. Ces éléments peuvent être utilisés comme références pour ancrer des esquisses et des objets primitifs.
Ne pas confondre le PartDesign Corps (Body) avec
Std Part. Le premier est un objet spécifique utilisé dans l'
atelier PartDesign, destiné à modéliser un objet solide au moyen de PartDesign Features. Std Part est un objet de regroupement destiné à créer des assemblages. Il n'est pas utilisé pour la modélisation, juste pour organiser différents objets dans l'espace. Plusieurs corps et d'autres Std Parts peuvent être placés à l'intérieur d'un seul Std Part pour créer un assemblage complexe.
À gauche : l'arborescence montrant les entités qui produisent séquentiellement la forme finale de l'objet.
À droite : l'objet définitif visible dans la vue 3D.
Si aucun solide précédent n'est sélectionné :
Si un objet solide est sélectionné :
Un PartDesign Corps (classe PartDesign::Body) est dérivé de Part Feature (classe Part::Feature), par conséquent il partage toutes les propriétés de cette dernière.
Outre les propriétés décrites dans la Part Fonction, le corps a les propriétés suivantes dans l'éditeur de propriétés.
Base
Link) : une PartDesign Feature définie comme "Tip (fonction résultante)" est généralement la dernière fonction créée dans le corps. Le tip indique la forme finale du corps qui est affichée dans la vue 3D lorsque VueDisplay Mode Body est défini sur Tip. Voir Tip (fonction résultante) pour plus d'informations.Link) : forme externe utilisée comme première PartDesign Feature dans le corps. Elle est généralement définie lorsque vous faites glisser un objet solide dans un corps vide. Si aucun solide n'est importé de cette manière, cette propriété sera vide. Voir Base Feature pour plus d'informations.Link) : l'objet App Origin qui est la référence de la position pour tous les éléments listés dans DonnéesGroup.LinkList) : une liste avec les PartDesign Features dans le corps.Bool) : si le groupe est touché ou non.Experimental
Bool) : autorise la présence de plusieurs solides dans le corps.
Base
Enumeration) : définit le mode d'affichage spécifiquement pour le corps avec l'un des deux types.
Through valeur par défaut, affiche tous les objets à l'intérieur du corps, c'est-à-dire les esquisses, PartDesign Features, les objets de référence (datum), etc... Ce mode permet de visualiser les opérations partielles effectuées à l'intérieur du corps et c'est donc le mode recommandé lors de l'ajout et de la modification de fonctions. Sélectionnez la fonction spécifique et définissez VueVisibility sur true ou appuyez sur la barre d'espace du clavier.Tip affiche uniquement la forme finale du corps, qui est définie par la propriété DonnéesTip. Tout le reste, y compris les esquisses, les PartDesign Features, les références, etc... ne sont pas affichées même s'elles sont visibles dans la vue en arborescence. Ce mode est recommandé lorsque le corps n'a pas besoin d'être modifié davantage, aussi une forme fixe est affichée. Ce mode est également recommandé lorsque vous souhaitez sélectionner les sous-éléments (sommets, arêtes et faces) de la forme finale à utiliser avec d'autres outils d'ateliers.
Un document ouvert peut contenir plusieurs corps. Pour ajouter une nouvelle fonction à un corps spécifique, il doit être rendu actif. Un corps actif sera affiché dans l'arborescence avec la couleur d'arrière-plan spécifiée par la valeur de conteneur actif dans l'éditeur de préférences. Un corps actif sera également affiché en gras.
Pour activer ou désactiver un corps :
L'activation d'un corps bascule automatiquement vers l'atelier PartDesign. Un seul corps ne peut être actif à la fois.
Document avec deux PartDesign Corps dont le second est actif.
L'origine se compose des trois axes standard (X, Y, Z), de trois plans standard (XY, XZ et YZ) et un point d'origine. Des esquisses et autres objets peuvent être attachés à ces éléments lors de leur création.
Le même processus peut être utilisé lors de la création de datums (références).
Remarque 1 : chaque élément de l'origine peut être masqué ou affiché individuellement à l'aide de la barre d'espace. Cela est utile pour choisir la référence correcte lors de la création d'autres objets.
Remarque 2 : tous les éléments à l'intérieur du corps sont référencés à l'origine du corps, ce qui signifie que le corps peut être déplacé et tourné en référence au système de coordonnées global sans affecter le placement des éléments à l'intérieur.
La Base Feature est la première PartDesign Feature dans le corps quand le corps est basé sur une autre forme solide. Ce solide peut être créé par n'importe quel atelier ou importé à partir d'un fichier externe, par exemple un fichier STEP.
Deux PartDesign Corps, chacun avec une Base Feature unique provenant d'un solide créé précédemment.
Pour créer la Base Feature :
Vous ne pouvez pas sélectionner un corps existant, ni aucune de ses fonctions, lorsque vous appuyez sur Créer un corps. Si vous disposez déjà d'un corps, vous pouvez créer la Base Feature (fonction de base) de la manière suivante :
La Base Feature est entièrement facultative. Elle n'est présente que lors de l'inclusion d'un objet extérieur au corps. Si aucun solide externe n'est inclus, vous pouvez toujours créer votre forme à l'aide d'esquisses, de protrusions, de primitives additives et d'autres PartDesign Features. Dans ce cas, la propriété DonnéesBase Feature reste vide.
Remarque 1 : le glisser-déposer ne fonctionne que pour les corps qui n'ont pas encore de Base Feature.
Remarque 2 : si le corps possède déjà plusieurs fonctions, lorsque vous faites glisser et déposez le solide externe, la Base Feature sera créée au début de la liste des fonctions, c'est-à-dire qu'elle sera ajoutée au début de la propriété DonnéesGroup.
Remarque 3 : si un autre PartDesign Corps est sélectionné comme Base Feature, il doit avoir une forme. S'il est vide (pas de fonctions, pas de Base Feature, …), il en résultera une erreur.
Le tip (fonction résultante) est la PartDesign Feature qui est exposée à l'extérieur du corps, c'est-à-dire que si un autre outil de n'importe quel atelier (par exemple, Part Copie simple ou
Part Soustraction) doit utiliser la forme du corps, il utilisera la forme du tip. Autrement dit, le tip est la représentation finale du corps comme si l'historique paramétrique n'existait pas.
Le tip est automatiquement définie sur la dernière fonction créée dans le corps. Néanmoins, il peut également être défini sur l'une des fonctions intermédiaires en ouvrant le menu contextuel de la vue en arborescence (clic droit) et en choisissant Définir comme fonction résultante ou en modifiant la valeur DonnéesTip du corps dans l'éditeur de propriétés.
Le fait de modifier le tip permet en effet de revenir en arrière et d'ajouter des fonctions qui auraient dû être ajoutées plus tôt. Cela expose également une forme différente aux outils externes.
Dans l'arborescence, la fonction résultante du corps est reconnaissable par la PartDesign Feature dont l'icône est une flèche blanche à l'intérieur d'un cercle vert.
Deux PartDesign Corps, chacun avec des PartDesign Feature. Le tip (fonction résultante) est la dernière fonction de celles-ci et est marqué par un symbole de superposition.
Par défaut, des PartDesign Features à l'intérieur d'un corps sont sélectionnables dans le but de modifier et d'ajouter d'autres fonctions avec les outils de l'atelier PartDesign. Néanmoins, il n'est pas conseillé de sélectionner les fonctions individuellement pour les utiliser avec des outils d'autres ateliers, tels que l'atelier Part et l'atelier Draft, des résultats inattendus peuvent apparaitre. Si cela est fait, dans la vue rapport, un message d'erreur peut apparaître, Links go out of the allowed scope (Les liens sortent du champ d'application autorisé).
Par conséquent, pour les interactions avec d'autres ateliers, seul le corps lui-même doit être sélectionné dans la vue en arborescence. Dans les cas où il est nécessaire de sélectionner des sous-éléments spécifiques du corps (sommets, arêtes et faces), la propriété VueDisplay Mode Body du corps doit être basculée sur Tip. Lorsque ce mode est activé, l'accès aux objets sous le corps (PartDesign Features, les références (datum), les esquisses) sont désactivées et tout sauf le tip du corps sera caché dans la vue 3D.
Une fois que les sous-éléments ont été utilisés avec d'autres ateliers, la VueDisplay Mode Body peut être redéfinie sur Through.
À gauche : lorsque "Display Mode Body" est réglé sur Through, il est possible de sélectionner et d'effectuer des opérations avec la PartDesign Feature; en général, ce n'est pas recommandé.
À droite : lorsque "Display Mode Body" est réglé sur Tip, toutes les sélections et opérations effectuées sur le corps seront effectuées sur le tip, en s'assurant que seule la forme finale du corps est exposée.
La visibilité du corps remplace la visibilité de tout objet qu'il contient. Si le corps est masqué, les objets qu'il contient seront également masqués, même si chaque propriété VueVisibility est définie sur true.
Plusieurs esquisses peuvent être visibles à la fois mais une seule PartDesign Feature (résultat solide) peut être visible à la fois. Sélectionner une fonction cachée et appuyer sur la barre espace du clavier la rendra visible et masquera automatiquement la fonction précédemment visible.
PartDesign Corps : plusieurs esquisses peuvent être visibles simultanément, mais une seule PartDesign Feature peut être visible à la fois, que ce soit le tip ou non.
Les PartDesign Features, tout comme les objets planaires, peuvent être ancrées à différents plans, généralement les plans standard définis à l'origine du corps ou des datums personnalisés.
Les esquisses sont normalement ancrées à un plan lors de leur création. De la même manière, les PartDesign Primitives additives peuvent également être ancrées. Ancrer ces objets à un plan permet de les déplacer dans le corps en modifiant leur propriété DonnéesAttachment Offset. Pour plus d'informations sur les modes d'ancrage, voir Part Ancrage.
Une PartDesign Feature qui n'est pas ancrée sera affichée avec une icône en forme de maillon de chaîne violette dans l'arborescence.
PartDesign Corps : les PartDesign Features qui ne sont pas ancrées à un plan ou à un système de coordonnées seront affichées avec une icône superposée dans l'arborescence.
Un PartDesign Corps est formellement une instance de la classe PartDesign::Body, dont le parent est une Part Feature (classe Part::Feature) via la classe intermédiaire Part::BodyBase et est complétée par une extension de Origin.
Diagramme simplifié des relations entre les objets centraux du programme. L'objet PartDesign::Body est destiné à construire des solides 3D paramétriques et est donc dérivé de l'objet de base Part::Feature. Il possède une Origine pour contrôler le placement des fonctions utilisées à l'intérieur.
Voir aussi : Débuter avec les scripts et Objets créés par script.
Voir Part Feature pour les informations générales sur l'ajout d'objets au document.
Un PartDesign Body est créé avec la méthode addObject() du document. Une fois qu'un corps existe, des PartDesign Features peuvent être ajoutées et attachées à ce corps avec les méthodes addObject() ou addObjects() de ce corps.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj.Label = "Custom label"
feat1 = App.ActiveDocument.addObject("PartDesign::AdditiveBox", "Box")
feat2 = App.ActiveDocument.addObject("PartDesign::AdditiveCylinder", "Cylinder")
obj.addObjects([feat1, feat2])
App.ActiveDocument.recompute()
Dans un document contenant plusieurs corps, le Corps actif peut être défini par la méthode setActiveObject de ActiveView. Le premier argument est la chaîne fixe "pdbody" et le deuxième argument est l'objet Body qui doit être activé.
import FreeCAD as App
import FreeCADGui as Gui
doc = App.newDocument()
obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj2 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
Gui.ActiveDocument.ActiveView.setActiveObject("pdbody", obj1)
App.ActiveDocument.recompute()