Voici le plan du projet pour PartDesign dans le cadre de la feuille de route de développement (feuille de route (en)).
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
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 !
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).
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.
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.
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.
Très bonne définition des paramètres alésage et lamage à la spécification NaroCad :
![]() |
![]() |
![]() |
Répliquer un des modèles ci-dessus
Répliquer une des caractéristiques ci-dessus, le long d'un modèle x, y
Répliquer une des caractéristiques ci-dessus, le long d'un modèle en coordonnées polaires
Répliquer une des caractéristiques ci-dessus, selon une règle générale fourni sous la forme d'un script.
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).
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.
PartDesign Bearingholder Tutorial I
PartDesign Bearingholder Tutorial II
Les actions suivantes sont définies dans Mantis roadmap entry for PartDesign
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.
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.
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]
Perçage de trou classique avec tous les paramètres pour le filetage, taraudage, fraisage, lamage ....
Balaie une esquisse le long d'une courbe en vue de créer un solide.
Faire pivoter une esquisse sur un axe et un angle défini.