Comment rendre les attributs d’un sous-bloc modifiables et visibles directement dans un bloc dynamique AutoCAD, sans avoir à décomposer ce dernier, lorsque l’on utilise des états de visibilité pour basculer entre différentes configurations (ex: Etat 1 / Etat 2) ?
Le problème d’invisibilité ou d’inaccessibilité des attributs d’un sous-bloc imbriqué dans un bloc dynamique utilisant des états de visibilité est fréquent. La meilleure pratique consiste à éviter l’imbrication de blocs avec attributs dans un bloc dynamique pour cette fonctionnalité. Il est préférable de consolider tous les éléments (géométries et attributs) dans un seul bloc dynamique et de gérer leur affichage et leurs valeurs directement.
Voici la procédure experte pour y parvenir :
-
CONCEPTION DU BLOC DYNAMIQUE UNIQUE
- Intégration directe : Au lieu d’insérer des sous-blocs (ex: ‹ Etat-1 ›, ‹ Etat-2 ›) contenant des attributs, créez un seul bloc dynamique. Intégrez toutes les géométries (pour le Etat-1 et le Etat-2) et tous les attributs nécessaires directement dans l’éditeur de ce bloc principal.
- Placement des attributs : Définissez tous les attributs (ex:
REFCABLE,PUISSANCE, etc.) directement dans l’éditeur de bloc du bloc dynamique principal. Ils doivent être des attributs du bloc dynamique lui-même, et non d’un sous-bloc.
-
GESTION DES ÉTATS DE VISIBILITÉ
- Création des états : Dans l’éditeur de bloc, utilisez le paramètre et l’action ‹ Visibilité › pour définir les différents états (ex: ‹ Etat-1 ›, ‹ Etat-2 ›).
- Contrôle de la géométrie : Pour chaque état de visibilité, utilisez les commandes ‹ Rendre invisible › et ‹ Rendre visible › pour afficher uniquement la géométrie pertinente à cet état.
- Contrôle des attributs (optionnel) : Si un attribut n’est pertinent que pour un état spécifique, vous pouvez également le rendre visible ou invisible en fonction de l’état de visibilité. Cependant, il est souvent plus flexible de les laisser tous visibles et de gérer leurs valeurs.
-
UTILISATION D’UNE TABLE DE CONSULTATION (LOOKUP TABLE) POUR LES ATTRIBUTS
- Ajout du paramètre de consultation : Insérez un paramètre ‹ Consultation › (Lookup Parameter) dans votre bloc dynamique.
- Définition de la table : Associez ce paramètre à une action ‹ Consultation › (Lookup Action).
- Colonnes d’entrée : Utilisez le paramètre de visibilité comme colonne d’entrée. Cela permettra de lier le changement d’état de visibilité aux valeurs des attributs.
- Colonnes de sortie : Créez des colonnes de sortie pour chaque attribut que vous souhaitez contrôler. Pour chaque état de visibilité, définissez les valeurs par défaut ou spécifiques pour les attributs correspondants. Pour les attributs non pertinents dans un état, vous pouvez laisser la valeur vide ou y insérer un texte comme ‹ N/A ›.
- Liaison des attributs : Liez les attributs aux colonnes de sortie de la table de consultation. Ainsi, lorsque l’état de visibilité est modifié via la poignée de consultation, les valeurs des attributs se mettront à jour automatiquement.
-
MODIFICATION DES ATTRIBUTS APRÈS INSERTION
- Une fois le bloc dynamique inséré dans le dessin, vous pourrez :
- Changer l’état de visibilité via la poignée de consultation ou la palette des propriétés. Les attributs pertinents s’afficheront avec leurs valeurs par défaut définies dans la table.
- Modifier directement les valeurs des attributs via l’éditeur d’attributs (double-clic sur le bloc ou commande
EATTRIB) ou la palette des propriétés, quelle que soit la visibilité ou l’état sélectionné.
- Une fois le bloc dynamique inséré dans le dessin, vous pourrez :
Cette méthode assure que tous les attributs sont gérés au niveau du bloc dynamique principal, les rendant toujours accessibles et modifiables, tout en permettant une commutation rapide et cohérente entre les différentes configurations du bloc.