Topic |
---|
Utilisation de tableaux de configuration |
Level |
Débutant |
Time to complete |
30 minutes |
Authors |
Gbroques |
FreeCAD version |
0.20 |
Example files |
ConfigurationTableExample.FCStd |
See also |
None |
Introduction
Avec la sortie de FreeCAD V0.20, deux nouvelles fonctions puissantes ont été introduites : Liens variants et Configuration Tables. Les tables de configuration sont un type spécial de lien variant. Elles permettent de faire varier des ensembles de paramètres prédéfinis pour un objet donné.
Auparavant, il était possible de paramétrer des objets à l'aide de techniques telles que les feuilles de calcul, mais plusieurs instances variées de cet objet ne pouvaient pas exister en même temps, à moins de recourir à des techniques telles que la copie de fichiers ou d'objets, ce qui pose des problèmes de maintenance. Les tables de configuration permettent de gérer ces variantes et de passer facilement de l'une à l'autre.
Ce tutoriel suppose que vous êtes familiarisé avec l'atelier PartDesign et l'atelier Sketcher. Vous devez également être familiarisé avec la vue en arborescence et l'éditeur de propriétés.
Il existe également une version vidéo de ce tutoriel.
Exemple
Pour mieux comprendre les tables de configuration, prenons l'exemple suivant.
Imaginez un simple écrou hexagonal d'un diamètre "principal" de 10 mm (M10).
Nous pouvons réutiliser le même dessin, créer un lien, puis varier certains paramètres pour créer un écrou hexagonal M12.
Pour notre exemple, nous décrirons les différences entre ces deux variantes avec 3 paramètres :
- diamètre du trou central
- largeur entre les coins
- et l'épaisseur.
Les valeurs particulières des paramètres de nos variantes sont décrites dans ce tableau :
Variant | Diameter | WidthAcrossCorners | Thickness |
---|---|---|---|
M10 | 10 | 18.48 | 8.4 |
M12 | 12 | 20.78 | 10.8 |
Instructions
- Créez une nouvelle feuille de calcul avec une ligne d'en-tête. Laissez la deuxième ligne vide. Cette ligne contiendra la configuration actuelle et sera automatiquement remplie plus tard. Ajoutez les paramètres pour M10 et M12 dans les lignes 3 et 4 :
- Utilisez l'atelier PartDesign pour créer un corps et une esquisse pour l'écrou hexagonal. La contrainte dimensionnelle sera ajoutée dans une étape ultérieure.
.
- Faites une protrusion de l'esquisse. Accepter la valeur par défaut de la longueur.
- Cliquez avec le bouton droit de la souris sur la cellule A2 de la feuille de calcul et sélectionnez Table de configuration... dans le menu contextuel.
- La fenêtre de dialogue Table de configuration s'ouvre.
- Saisissez ce qui suit :
Ceci remplit la deuxième ligne du tableau, ajoute une nouvelle propriété DonnéesConfiguration au corps et y lie la table de configuration. - Appuyez sur le bouton OK.
- Si la cellule A2 affiche
#PENDING
, vous pouvez cliquer avec le bouton droit de la souris sur la feuille de calcul dans la vue en arborescence et choisir Recompute object pour afficher la valeur correcte. - Définissez un alias pour les 3 cellules de la ligne 2 sous Diameter, WidthAcrossCorners et Thickness. Chaque alias doit correspondre à l'en-tête de colonne de la cellule.
.
- Contraignez l'esquisse avec deux contraintes et liez les expressions
Spreadsheet.Diameter
etSpreadsheet.WidthAcrossCorners
: - Lier
Spreadsheet.Thickness
à la DonnéesLength de la protrusion. - Créez une sous forme liée.
- Dans la vue en arborescence, faites glisser le Binder hors du corps et déposez-le sur le nœud Document.
- Déposez le corps sur le Binder pour définir sa propriété DonnéesSupport sur le corps. Le dépôt est nécessaire car cette propriété est en lecture seule par défaut.
- Définissez la DonnéesBind Copy on Change à
Enabled
du Binder. - Sélectionnez
M12
pour la propriété DonnéesConfiguration du Binder. - Définissez VueUse Binder Style à
false
du Binder. - Changez DonnéesPlacement du Binder pour qu'il soit éloigné du corps.
- Une fois terminé, vous devriez avoir quelque chose comme ce qui suit :
.
Utiliser Std Lien au lieu de PartDesign Sous forme liée
Pour le lien variant, vous pouvez également utiliser un Std Lien au lieu d'un PartDesign Sous forme liée :
- Les étapes préparatoires 1 à 10 mentionnées ci-dessus sont les mêmes.
- Créez un lien vers le corps.
- Passez la DonnéesLink Copy On Change à
Enabled
sur le lien. - Suivez les étapes 16, 18 et 19 mentionnées ci-dessus.
Points clés et considérations
- Comme dit, un lien variant peut être créé à l'aide d'un Std Lien ou d'une PartDesign PartDesign Sous forme liée. Realthunder explique la différence ici :
Au lieu de dupliquer l'objet lié avec toute sa hiérarchie, la sous forme liée fera une copie aplatie de l'objet muté. Une autre différence avec le lien est que la sous forme liée synchronisera toutes les modifications de l'objet original avec la copie, même si les configurations sont différentes, alors que pour le lien, une fois copiés, les deux objets deviennent indépendants.
- Bien que construits sur des liens, les liens variants ne sont pas "bon marché" comme les liens normaux, car ils créent des copies de l'objet original. Des conseils sont fournis par Realthunder ici et ici :
[Lorsque] vous utilisez un lien pour des configurations alternatives, vous devez savoir qu'il crée une copie de l'objet original... il serait préférable de créer un seul lien "variant" pour chaque [variant] afin d'éviter les doublons inutiles. Ou mieux, utilisez une sous forme liée... Et encore une fois, créez une sous forme liée pour chaque configuration.
Cette page est extraite de https://wiki.freecad.org/Configuration_Tables