Ajouter automatiquement toutes les échelles aux objets annotatifs AutoCAD

Comment faire en sorte que les nouveaux textes et cotes annotatifs créés dans AutoCAD héritent automatiquement de toutes les échelles d’annotation définies dans le dessin, et non pas seulement de l’échelle courante ?

Par défaut, lorsque vous créez un objet annotatif (texte, cote) dans AutoCAD, il n’hérite que de l’échelle d’annotation active. Pour qu’il intègre automatiquement plusieurs ou toutes les échelles définies, ou pour ajouter des échelles à des objets existants, voici les méthodes et bonnes pratiques à suivre :

  1. Automatiser l’ajout d’échelles via une Macro (pour les nouveaux objets)
    Cette méthode permet de créer un objet annotatif (texte, cote) puis d’y ajouter immédiatement des échelles spécifiques. C’est la solution la plus directe pour votre besoin de création.

    • Création de la Macro :
      1. Ouvrez l’éditeur de personnalisation (commande CUI).
      2. Créez une nouvelle commande ou modifiez une commande existante.
      3. Dans le champ « Chaîne de macro », insérez la séquence suivante. Adaptez les échelles (1:500, 1:250, etc.) à celles que vous souhaitez ajouter systématiquement :
        ^C^C_text;j;mc;\;;\_.-_annoscaleadd;l;;a;1:500;1:250;; 
        
        • ^C^C : Annule toute commande en cours.
        • _text : Lance la commande TEXTE (version internationale).
        • j;mc;\;;\ : Définit la justification « Milieu Centre », attend un point d’insertion, valide la hauteur par défaut, la rotation, puis attend la saisie du texte.
        • _.-_annoscaleadd : Lance la commande -ECHELLEOBJET (version internationale, avec . pour supprimer l’affichage de la boîte de dialogue).
        • l;; : Sélectionne le « Dernier » objet créé (votre texte).
        • a;1:500;1:250;; : Ajoute (A) les échelles 1:500 et 1:250 à l’objet sélectionné, puis termine la commande.
    • Utilisation : Exécutez cette macro via un bouton de la barre d’outils ou du ruban. Après avoir saisi votre texte, les échelles spécifiées seront automatiquement ajoutées.
  2. Ajouter des échelles manuellement ou par script à des objets existants
    La commande -ECHELLEOBJET (version ligne de commande) est l’outil standard pour gérer les échelles d’annotation d’objets déjà créés.

    • Procédure Manuelle :
      1. Tapez -ECHELLEOBJET (ou -ANNSCALEADD en anglais) et validez.
      2. Sélectionnez les objets annotatifs (textes, cotes, etc.) auxquels vous souhaitez ajouter des échelles et validez.
      3. Choisissez l’option A (Ajouter) et validez.
      4. Saisissez les échelles à ajouter, séparées par des virgules ou en les entrant une par une, puis validez après chaque échelle (ex: 1:500, puis 1:250).
      5. Validez une dernière fois pour terminer la commande.
    • Scripting : Vous pouvez intégrer cette séquence de commandes dans un script (.SCR) pour traiter un grand nombre d’objets ou automatiser la tâche.
  3. Comprendre la variable système ANNOAUTOSCALE (pour la gestion post-création)
    La variable ANNOAUTOSCALE ne permet pas d’assigner toutes les échelles à la création d’un objet. Son rôle est de gérer l’ajout automatique de l’échelle courante aux objets annotatifs existants lorsque l’échelle d’annotation du dessin est modifiée.

    • Rôle : Si ANNOAUTOSCALE est activé (1), chaque fois que vous changez l’échelle d’annotation du dessin, cette nouvelle échelle est automatiquement ajoutée à tous les objets annotatifs visibles qui ne la possèdent pas encore.
    • Valeur :
      • 0 : Désactive l’ajout automatique.
      • 1 : Active l’ajout automatique de l’échelle courante aux objets annotatifs lors d’un changement d’échelle.
    • Application avancée : Pour que cette variable contribue à votre objectif d’avoir toutes les échelles sur un objet nouvellement créé, il faudrait un script (LISP ou .NET) qui, après la création de l’objet, itère sur toutes les échelles d’annotation définies dans le dessin, change l’échelle courante pour chacune, puis revient à l’échelle initiale. Cela forcerait l’objet à « capturer » chaque échelle via le mécanisme d’ANNOAUTOSCALE. C’est une solution plus complexe et programmatique.

Bonnes Pratiques :

  • Planification : Définissez vos échelles d’annotation nécessaires dès le début du projet pour faciliter la gestion.
  • Standardisation : Utilisez des styles de texte et de cote annotatifs standardisés pour maintenir la cohérence visuelle et technique.
  • Scripts/Macros : Pour les tâches répétitives ou pour implémenter des comportements spécifiques comme l’ajout automatique de toutes les échelles, l’investissement dans des scripts LISP ou des macros personnalisées est fortement recommandé pour gagner en productivité et réduire les erreurs manuelles.