Part Module/fr

Introduction
Les capacités de modélisation de solides dans FreeCAD reposent sur le noyau Open Cascade Technology  (OCCT), un système de CAO de niveau professionnel qui offre une création et une manipulation avancées de la géométrie 3D.

Le Part Workbench permet à l'utilisateur d'accéder aux objets et fonctions OCCT et de les utiliser. Les objets Part, à la différence des Objets mailles, sont plus complexes et permettent donc des opérations plus avancées telles que les opérations booléennes cohérentes, l'historique des modifications et le comportement paramétrique.



Les outils
Les outils de l'établi Part sont situés dans le menu qui apparait lorsque l'on charge l'établi Part.

Primitives
Ce sont des outils pour créer des objets primitifs.


 * [[Image:Part_Box.png|32px]] Cube: Dessine un cube en spécifiant ses dimensions.
 * [[Image:Part_Cone.png|32px]] Cône: Dessine un cône en spécifiant ses dimensions.
 * [[Image:Part_Cylinder.png|32px]] Cylindre: Dessine un cylindre en spécifiant ses dimensions.
 * [[Image:Part_Sphere.png|32px]] Sphère: Dessine une sphère en spécifiant ses dimensions.
 * [[Image:Part_Torus.png|32px]] Tore: Dessine un tore en spécifiant ses dimensions.
 * [[Image:Part_CreatePrimitives.png|32px]] Création de Primitives: Un outil pour créer diverses primitives géométriques paramétriques.
 * [[Image:Part_Shapebuilder.png|32px]] Utilitaire de création de formes: Un outil avancé de création de formes plus complexes à partir de diverses primitives géométriques paramétriques.

Modifier les objets
Voici les outils permettant de modifier les objets existants. Ils vous permettront de choisir quels objets modifier.


 * [[Image:Part_Booleans.png|32px]] Opérations booléennes: Effectue des opérations booléennes sur des objets
 * [[Image:Part_Union.png|32px]] Union: Union de deux objets
 * [[Image:Part_Common.png|32px]] Intersection: Extrait la partie commune (intersection) de deux objets
 * [[Image:Part_Cut.png|32px]] Soustraction: Coupe (soustrait) un objet d'un autre
 * [[Image:Part JoinConnect.png|32px]] Jointoiement: fonctions booléennes intelligentes pour les objets à parois (par exemple, les tuyaux) (v0.16)
 * [[Image:Part JoinConnect.png|32px]] Connexion: Connecte les intérieurs d'objets (v0.16)
 * [[Image:Part JoinEmbed.png|32px]] Intégrer: Intègre un objet à un autre objet (v0.16)
 * [[Image:Part JoinCutout.png|32px]] Découpe: Crée une découpe dans un objet intégré sur un autre objet (v0.16)
 * Outils de tranchage: (v0.17)
 * [[Image:Part BooleanFragments.png|32px]] Fraction booléenne: Crée toutes les pièces pouvant être obtenues par des opérations booléennes entre objets (v0.17)
 * [[Image: Part SliceApart.png|32px]] Trancher une pièce: outil pour diviser des formes en les croisant avec d'autres formes
 * [[Image:Part Slice.png|32px]] Séparer: Divise un objet en morceaux par intersections avec un autre objet (v0.17)
 * [[Image:Part XOR.png|32px]] XOR: Supprime l'espace partagé par un nombre pair d'objets (version symétrique de Cut) (v0.17)
 * Composés
 * [[Image:Part MakeCompound.png|32px]] Créer un composé: Crée un composé à partir des objets sélectionnés.
 * [[Image: Part_ExplodeCompound.png|32px]] Éclater le composé: Outil pour séparer les composés de formes.
 * [[Image:Part Compound‏‎Filter.png|32px]] Filtre un composé: Le CompoundFilter peut être utilisé pour extraire les morceaux individuels.
 * [[Image:Part_Extrude.png|32px]] Extrusion: Extrude les faces planes d'un objet
 * [[Image:Part_Fillet.png|32px]] Congé: Congé (arrondi) le bords d'un objet
 * [[Image:Part_Revolve.png|32px]] Révolution: Crée un solide en faisant tourner un autre objet (pas un solide) autour d'un axe
 * [[Image:Part_Section.png|32px]] Section: Crée une section en croisant un objet avec un plan de coupe
 * [[Image:Part_SectionCross.png|32px]] Sections de coupes...:
 * [[Image:Part_Chamfer.png|32px]] Chanfrein: Chanfreine les bords d'un objet
 * [[Image:Part_Mirror.png|32px]] Miroir: Reflète l'objet sélectionné sur un plan de miroir donné
 * [[Image:Part_RuledSurface.png|32px]] Création de surface: Crée une surface réglée
 * [[Image:Part_Sweep.png|32px]] Balayage: Crée une forme en balayant un ou plusieurs profils le long d'un chemin
 * [[Image:Part_Loft.png|32px]] Lissage: Crée une forme lissée d'un profil à un autre
 * Outils de décalage:
 * [[Image:Part_Offset.png|32px]] Décalage 3D: Construit une forme parallèle à une certaine distance de l'original.
 * [[Image:Part_Offset2D.png|32px]] Décalage 2D: Construit un fil parallèle à une certaine distance de l'original ou agrandit/réduit une face plane. (v0.17)
 * [[Image:Part_Thickness.png|32px]] Crée une coque: Creuse un solide sur la face sélectionnée en laissant les autres parois à une épaisseur déterminée.


 * [[Image:Part_CompOffsetTools.png|48px]] Offset tools:
 * [[Image:Part_Offset.png|32px]] 3D Offset: Constructs a parallel shape at a certain distance from original.
 * [[Image:Part_Offset2D.png|32px]] 2D Offset: Constructs a parallel wire at certain distance from original, or enlarges/shrinks a planar face. (v0.17)


 * [[Image:Part_Thickness.png|32px]] Thickness: Hollows out a solid, leaving openings next to select faces.


 * [[Image:Part_CompCompoundTools.png|48px]] Compound Tools:
 * [[Image:Part MakeCompound.png|32px]] Make compound: Creates a compound from the selected objects.
 * [[Image:Part_ExplodeCompound.svg|32px]] Explode Compound: Tool to split up compounds of shapes
 * [[Image:Part Compound‏‎Filter.png|32px]] Compound Filter: The CompoundFilter can be used to extract the individual pieces.


 * [[Image:Part_Booleans.png|32px]] Booleans: Performs boolean operations on objects
 * [[Image:Part_Union.png|32px]] Union: Fuses (unions) two objects
 * [[Image:Part_Common.png|32px]] Common: Extracts the common (intersection) part of two objects
 * [[Image:Part_Cut.png|32px]] Cut: Cuts (subtracts) one object from another


 * [[Image:Part_CompJoinFeatures.png|48px]] Join features: smart booleans for walled objects (e.g., pipes) (v0.16)
 * [[Image:Part JoinConnect.png|32px]] Connect: Connects interiors of objects (v0.16)
 * [[Image:Part JoinEmbed.png|32px]] Embed: Embeds a walled object into another walled object (v0.16)
 * [[Image:Part JoinCutout.png|32px]] Cutout: Creates a cutout in a wall of an object for another walled object (v0.16)


 * [[Image:Part_CompSplittingTools.png|48px]] Splitting tools: (v0.17)
 * [[Image:Part BooleanFragments.png|32px]] Boolean fragments: makes all the pieces that can be obtained by Boolean operations between objects (v0.17)
 * [[Image:Part SliceApart.svg|32px]] Slice a part: tool to split shapes by intersection with other shapes
 * [[Image:Part Slice.png|32px]] Slice: Splits an object into pieces by intersections with another object (v0.17)
 * [[Image:Part XOR.png|32px]] XOR: removes space shared by even number of objects (symmetric version of Cut) (v0.17)


 * [[Image:Part Defeaturing.svg|32px]] Defeaturing: (v0.18)
 * [[Image:Part_Section.png|32px]] Section: Creates a section by intersecting an object with a section plane
 * [[Image:Part_SectionCross.png|32px]] Cross sections...:

Autres outils

 * [[Image:Part ImportCAD.png|32px]] Import CAD: Cet outil vous permet d'ajouter un fichier *.IGES, *.STEP, *.BREP au document actuel.
 * [[Image:Part ExportCAD.png|32px]] Export CAD: Cet outil vous permet d’exporter un objet pièce dans un fichier *.IGES, *.STEP, *.BREP.
 * [[Image:Part ShapeFromMesh.png|32px]] Forme avec un Mesh: Crée un objet de forme à partir d'un objet de maillage.
 * Conversion en solide: Convertit un objet forme en objet solide.
 * Inverse L'objet: Inverse les normales de toutes les faces de l'objet sélectionné.
 * [[Image:Part CreateSimpleCopy‎.svg|32px]] Create simple copy: Crée une copie simple de l'objet sélectionné.
 * [[Image:Part RefineShape.png|32px]] Affine l'objet: Nettoie les faces en supprimant les lignes inutiles.
 * [[Image:Part CheckGeometry.png|32px]] Vérifie la géométrie: Vérifie les erreurs de la géométrie des objets sélectionnés.
 * Mesure: Permet des mesures linéaires et angulaires entre points/edges/faces.
 * [[Image: Part Attachment.svg|32px]] Attachement: Attachement est un utilitaire permettant de joindre un objet à un autre.



Preferences

 * [[Image:Preferences-import-export.svg|32px]] Preference ... Import Export

OCCT concepts géométriques
Dans la terminologie OpenCascade, nous faisons la distinction entre les primitives géométriques et les formes (topologiques). Une primitive géométrique peut être un point, une ligne, un cercle, un plan, etc. ou même certains types plus complexes, comme une courbe B-Spline ou une surface. Une forme (shape en anglais) peut être un sommet, une arête, un fil, une face, un solide ou un composé d'autres formes. Les primitives géométriques ne sont pas faites pour être affichées directement sur la scène 3D, mais plutôt pour être utilisées comme géométrie de construction des formes. Par exemple, une arête peut être construite à partir d'une ligne ou d'une partie de cercle.

Pour résumer, les primitives géométriques sont des blocs de construction "informes", et que les formes sont les véritables entités géométriques spatiales construites sur ces blocs.

Pour obtenir une liste complète de tous ces éléments, se référer à la documentation OCC et rechercher Geom_Geometry et TopoDS_Shape. Là, vous pourrez également en savoir plus sur les différences entre les objets géométriques et les formes. À notre grand regret, la documentation OCC n'est malheureusement pas disponible en ligne (vous devez télécharger une archive) et est principalement destiné aux programmeurs et non aux utilisateurs finaux. Mais espérons que vous trouverez suffisamment d'informations pour commencer ici.

Les types géométriques peuvent en fait être divisés en deux groupes principaux: les courbes et les surfaces. Sur les courbes (ligne, cercle, ...) vous pouvez directement créer une arête, sur les surfaces (plan, cylindre, ...) une face peut être construite. Par exemple, la ligne primitive géométrique est illimitée, c'est à dire qu'elle est définie par un vecteur de base et un vecteur directeur tandis que la forme associée (et représentée) doit être quelque chose de limité par un début et de fin. Et un cube - un solide - peut être créée par six plans limités.

En contrepartie, il est également possible, depuis une arête ou une face, de revenir à sa primitive géométrique.

Ainsi, en se basant sur les formes, vous pouvez construire des pièces très complexes ou, dans l'autre sens, extraire tous les sous-formes dont est faite une forme plus complexe.

Les scripts
La structure principale de données utilisée dans l'établi pièce est le type de données BRep d'OpenCascade. Presque tous les contenus et les types d'objets de l'établi pièce sont maintenant disponibles pour les scripts Python. Cela inclut les primitives géométriques, telles que les lignes (Line) et les cercles (Circle ou Arc), et l'ensemble des TopoShapes, tels que les vertex, arêtes, fils, faces, solides et composés. Pour chacun de ces objets, plusieurs méthodes de création existent, et pour certains d'entre eux, en particulier les TopoShapes, des opérations avancées telles que les opérations booléennes union / soustraction / intersection sont également disponibles. Explorez le contenu de l'établi pièce, tel que décrit dans la page Les bases du langage de script de FreeCAD, pour en savoir plus.

Exemples
Pour créer un élément ligne, passer à la console Python et taper:

Passons en revue l'exemple python ci-dessus étape par étape:

charge l'établi pièce et crée un nouveau document

La fonction Line décrit en fait un segment de ligne, d'où le point de départ et le point final.

Cette commande ajoute un objet de type pièce au document et affecte la représentation de forme du segment de ligne à la propriété 'forme' ('Shape') de l'objet ajouté. Il est important de comprendre ici que nous avons utilisé une primitive géométrique (le Part.LineSegment) pour créer un TopoShape à partir de celle-ci (la méthode toShape). Seules les formes peuvent être ajoutées au document. Dans FreeCAD, les primitives géométriques sont utilisées comme des "structures de base" pour construire les formes.

Mise à jour du document. Cela prépare également la représentation visuelle du nouvel objet pièce.

Notez qu'une Line Segment peut être créée en spécifiant son point de départ et son point final directement dans le constructeur, par ex. Part.LineSegment (point1, point2) ou nous pouvons créer une ligne par défaut et définir ses propriétés après, comme nous l'avons fait ici.

Un cercle peut être créé de la même manière:

Notez qu'une fois encore, nous avons utilisé le cercle (primitive géométrique) pour construire une forme. Nous pouvons bien sûr toujours accéder à notre géométrie de construction par la suite, en faisant:

Ici on prend la forme de notre objet f, puis nous prenons la liste de ses arêtes. Dans ce cas il y aura une seule arête parce que nous avons fait toute la forme à partir d'un cercle unique, c'est pourquoi nous ne prenons que le premier élément de la liste des arêtes, et puis nous récupérons sa courbe. Chaque arête a une courbe, qui est la géométrie primitive, sur laquelle elle est basée.

Rendez-vous sur la page Les scripts de pièces si vous voulez en savoir plus.

Tutorials

 * Import from STL or OBJ : Comment importer les fichiers STL/OBJ dans FreeCAD
 * Export to STL or OBJ : Comment exporter les fichiers STL/OBJ avec FreeCAD
 * Whiffle Ball tutorial : Comment utiliser l'atelier Part Module