Comment automatiser l’activation d’instances spécifiques de tables de famille pour des composants multiples au sein d’un assemblage Creo, en fonction de critères de conception prédéfinis, afin d’éviter les sélections manuelles et les erreurs ?
Pour gérer l’activation automatique des instances de table de famille de plusieurs pièces dans un assemblage Creo, en fonction de choix de conception globaux, la fonction LOOKUP_INST est l’outil le plus efficace. Elle permet de récupérer dynamiquement le nom d’une instance de table de famille en se basant sur des valeurs de paramètres définies.
Voici la procédure experte pour mettre en œuvre cette automatisation :
-
DÉFINIR UN PARAMÈTRE DE CONCEPTION GLOBAL DANS L’ASSEMBLAGE
- Créez un paramètre au niveau de l’assemblage (par exemple,
CHOIX_ASSEMBLAGE) qui servira de variable de contrôle pour vos différentes configurations (ex: « N°1 », « N°2 »). Ce paramètre pilotera le choix des instances pour toutes les pièces concernées.
- Créez un paramètre au niveau de l’assemblage (par exemple,
-
STRUCTURER LES TABLES DE FAMILLE DES PIÈCES
- Assurez-vous que chaque table de famille de vos pièces génériques (ex: Pièce A, Pièce B) contient une colonne (un paramètre) dont les valeurs correspondent aux critères de votre
CHOIX_ASSEMBLAGE(ex: une colonne nomméeDESIGN_OPTIONavec les valeurs « N°1 », « N°2 »).
- Assurez-vous que chaque table de famille de vos pièces génériques (ex: Pièce A, Pièce B) contient une colonne (un paramètre) dont les valeurs correspondent aux critères de votre
-
UTILISER LA FONCTION
LOOKUP_INSTDANS LES RELATIONS D’ASSEMBLAGE- Pour chaque composant générique dont l’instance doit être contrôlée, vous devez définir une relation au niveau de l’assemblage. Cette relation utilisera
LOOKUP_INSTpour déterminer l’instance à activer. - La syntaxe générale de
LOOKUP_INSTest :
param_instance = LOOKUP_INST("nom_modele_generique", "param_colonne1", val_param1, ...) - Exemple pour la Pièce A :
Si votre Pièce A est nomméePIECE_A_GENERICet que sa table de famille a une colonneDESIGN_OPTION:
INSTANCE_PIECE_A = LOOKUP_INST("PIECE_A_GENERIC", "DESIGN_OPTION", CHOIX_ASSEMBLAGE)
OùINSTANCE_PIECE_Aest un paramètre qui stockera le nom de l’instance de la Pièce A à activer.
- Pour chaque composant générique dont l’instance doit être contrôlée, vous devez définir une relation au niveau de l’assemblage. Cette relation utilisera
-
APPLIQUER LA LOGIQUE À TOUS LES COMPOSANTS
- Répétez l’étape 3 pour toutes les pièces de l’assemblage (Pièce B, Pièce C, etc.) qui doivent voir leurs instances activées automatiquement. Chaque pièce aura sa propre relation
LOOKUP_INSTliée au paramètre globalCHOIX_ASSEMBLAGE.
- Répétez l’étape 3 pour toutes les pièces de l’assemblage (Pièce B, Pièce C, etc.) qui doivent voir leurs instances activées automatiquement. Chaque pièce aura sa propre relation
-
ACTIVER LES INSTANCES
- Une fois les relations établies, lorsque vous modifierez la valeur du paramètre
CHOIX_ASSEMBLAGEdans l’assemblage, Creo recalculera les relations et mettra à jour les instances de chaque pièce en conséquence. Vous pouvez ensuite utiliser la fonction de remplacement de composant pour sélectionner l’instance déterminée par le paramètre.
- Une fois les relations établies, lorsque vous modifierez la valeur du paramètre
Avantages de cette méthode :
- Fiabilité : Élimine les erreurs de sélection manuelle, garantissant que la bonne instance est toujours activée.
- Centralisation : Un seul paramètre d’assemblage contrôle la configuration de multiples composants.
- Efficacité : Accélère la création et la modification de configurations d’assemblages complexes.
Pour une implémentation détaillée et des cas d’usage avancés, il est recommandé de consulter la documentation officielle de PTC sur l’utilisation de la fonction LOOKUP_INST et la gestion des tables de famille dans les assemblages.