Re: cartouche dynamique à plusieurs niveaux

Bonjour,

Pour lier automatiquement les champs d'indices (comme A BPO, B BPE, etc.) entre plusieurs présentations dans un cartouche AutoCAD, la solution la plus propre est d'utiliser des champs dynamiques associés à des attributs de blocs ou à des variables partagées, plutôt qu'une saisie manuelle ligne par ligne.

Voici quelques pistes pour gérer cela efficacement :

  • Utiliser un tableau de révision paramétré : Comme évoqué dans un cas similaire, il est possible de créer un tableau de révision avec des variables (ex : 0 pour révision actuelle, -1 pour précédente, etc.) qui se mettent à jour automatiquement. Cela permet de garder visible l'indice initial (ex: A) tout en affichant les derniers indices dans l'ordre souhaité. Il faut cependant gérer manuellement le nombre de lignes visibles (max 3 par exemple) et les variables de révision dans le flux de travail (EPDM ou autre).

  • Champs liés à des attributs de blocs : Insérer les champs d'indices dans le cartouche sous forme d'attributs de bloc. Chaque présentation (layout) insère le même bloc cartouche, et les valeurs des attributs sont mises à jour par une source unique (ex : un fichier externe, un champ de données, ou une macro). Modifier la valeur dans une présentation mettra à jour les autres après régénération (REGEN).

  • Macros ou scripts AutoLISP : Pour automatiser la mise à jour des indices entre présentations, un script ou macro AutoLISP peut parcourir les attributs dans chaque présentation et synchroniser les valeurs selon l'ordre voulu. Cela demande un peu de programmation mais est très flexible.

  • Champs liés à des données externes : Une autre méthode est de lier les champs du cartouche à un fichier Excel ou une base de données via les champs AutoCAD (Data Link). Modifier la source mettra à jour tous les cartouches liés.

En résumé, pour que la modification d'un indice (ex : passer de A BPO à B BPE) dans une présentation se répercute automatiquement dans les autres, il faut centraliser la donnée (via attributs, variables, ou source externe) et utiliser des champs dynamiques ou un script pour la synchronisation. La simple édition manuelle ligne par ligne ne permet pas cette liaison automatique.

Si vous n'êtes pas familier avec les macros, commencer par paramétrer un tableau de révision avec des variables de révision peut être une bonne approche, puis envisager un script AutoLISP pour automatiser la synchronisation complète.


Ce sujet de discussion fait référence à la publication sur https://forums.autodesk.com/t5/autocad-tous-produits-forum/cartouche-dynamique-a-plusieurs-niveaux/m-p/13684695#M48556