PartDesign project/fr

Voici le plan du projet pour PartDesign dans le cadre de la feuille de route de développement (feuille de route (en)).

But et principes
Il s'agit d'un projet de développement logiciel, visant à mettre en oeuvre les capacités de Part Design. La mise en oeuvre de certaines fonctions des caractéristiques de base dans les modules de CAO de FreeCAD, Part, PartDesign et Assembly.

Les étapes de développement sont planifiées et structurées, puis, écrites dans un journal qui constitue un historique de modifications : Issue Tracker

Résultat
L'objectif du projet, est de permettre à FreeCAD de produire un dessin comme ci dessous.



Ce résultat est obtenu en utilisant Sketch (Esquisse) et PartDesign (Dessin de pièces), pour dessiner des pièces spéciales utiliser Part, pour charger des pièces standard tels que STEP (par exemple, le palier linéaire). Puis, tout assembler Assembly et combiner les contraintes.

Le montage d'entités (Méthodologie d'édition d'opérations) est une réalisation importante, il offre aux utilisateurs une approche intuitive pour accomplir et modifier les opérations. Ceci est très important pour tous les modules et environnements futurs, et, les compiler dans une interface utilisateur (GUI) la plus cohérente possible !





Planche à dessin (Sketcher)
Le Sketcher est une "planche" de dessin avec un solveur de contraintes géométriques, entièrement paramétrable, pour plus de détails, voir la page Sketcher project/fr (en).

Body feature (Corps de la pièce)
Une modélisation peut avoir beaucoup d'étapes pour arriver à sa forme finale, alors un historique est nécessaire. Le résultat final obtenu de la modélisation, est le corps, et, constitue un groupe avec l'historique des opérations.

Fonction Pad feature
L'outil Pad feature a la fonctionnalité d'extruder une esquisse (ou tout Object Part2D) dans sa direction normale. Garanti toujours la création d'un solide, sinon, un échec.

Fonction Pocket feature
L'outil Pocket feature, crée une cavité dans un solide de base, de la forme de l’esquisse, avec une profondeur définie, ou débouchant. Garanti toujours la création d'un solide.

Fonction forage, fraisage, lamage
Très bonne définition des paramètres et lamage à la spécification NaroCad :

Modèle
Répliquer un des modèles ci-dessus

Modèle rectangulaire
Répliquer une des caractéristiques ci-dessus, le long d'un modèle x, y

Modèle circulaire
Répliquer une des caractéristiques ci-dessus, le long d'un modèle en coordonnées polaires

Modèle en script
Répliquer une des caractéristiques ci-dessus, selon une règle générale fourni sous la forme d'un script.

Ce que font les autres

 * SolidWorks examples

Implémentation de modèles
Pattern feature class peut être mis en oeuvre avec un modèle de tableaux et, servir de classe de base pour les fonctions, modèles rectangulaires, circulaires et scriptés.

Ces classes dérivées, n'auront qu'à remplir le tableau de répétitions de la classe de base.

Chaque ligne de la table de répétitions de la Pattern class de base doit tenir au moins une matrice de transformation, de la caractéristique originale qui doit être répliquée.

En outre, nous pourrions avoir comme option, des règles de transformation comme, par exemple, la manipulation de certaines valeurs de paramètres de la fonction pour être reproduite, (par exemple, afin de créer un motif de perçage avec des rayons différents).

Hiérarchie des modèles d'objets
Cette UML graphique montre la hiérarchie d'objets et de ses relations.

Le jaune est une classe de base abstraite, le bleu et le gris, sont ceux qui sont prévu.



Tutoriels
PartDesign Bearingholder Tutorial I

PartDesign Bearingholder Tutorial II

Actions suivantes
Les actions suivantes sont définies dans Mantis roadmap entry for PartDesign

Corps
Vu la nature paramétrique/associative de la PartDesign, nous avons enfin un corps (ensemble), qui regroupe, et, organise un historique de la construction.

Il contient le résultat final comme une forme, et, a regroupé comme une hiérarchie (parents enfants) les caractéristiques de PartDesign.

Il définit également l'entête de l'historique de la modélisation. Il est aussi liée au Projet Assemblage qui est le bloc de construction pour les produits et les composants.

Opérations additionnelles
Les fonctions extrusion (Pad) et cavités (Pocket), sont les outils les plus intéressants de PartDesign. Il ya encore beaucoup de travail à faire, surtout pour la visibilité et le contrôle des manipulateurs visuels. Mais, des fonctionnalités supplémentaires sont nécessaires.

Modèles
La fonction de reproduction de modèle, à appliquer sur une fonction extrusion ou cavité selon, un modèle circulaire ou rectangulaire.

Un bel exemple sur IronCAD. Done [jrheinlaender]

Forage
Perçage de trou classique avec tous les paramètres pour le filetage, taraudage, fraisage, lamage ....

Sweep
Sweeps a Sketch along a curve and create a Solid.

Revolve
Rotate a Sketch along one of its Axis and a certain angle. Done [jrheinlaender et al.]

TODO List

 * 1) Fillet/Chamfer Part
 * 2) Apply fillet/chamfer operation to different selection types (face/faces pair/whole body)*
 * 3) Pad Tool
 * 4) Create 'up to next' mode DONE [mrlukeparry]
 * 5) Create 'up to surface/face' mode [mrlukeparry]
 * 6) Create draft property for pad DONE [mrlukeparry]
 * 7) If pad is selected on face automatically create a sketch?
 * 8) Create 'midplane' mode DONE [jrheinlaender]
 * 9) Pocket Tool
 * 10) Create 'up to first', 'up to last', 'through all', 'up to surface/face' modes DONE [jrheinlaender]
 * 11) If pocket is selected on face automatically create a sketch?
 * 12) Revolution Part
 * 13) Allow a generic line segment/axis to be used for reference
 * 14) Create 'midplane' mode DONE [jrheinlaender]
 * 15) Hole Feature
 * 16) Pattern Feature DONE [jrheinlaender]
 * 17) Sweep Feature
 * 18) Body Feature
 * 19) Reference Geometry
 * 20) Plane
 * 21) Mirror Tool DONE [jrheinlaender]
 * 22) Copy feature Tool