Personnalisation AutoCAD : Créer macros DIESEL et boutons CUI/MNS

Comment créer et gérer des boutons personnalisés et des macros DIESEL dans AutoCAD, en utilisant les fichiers CUI/MNS et les palettes d’outils, et comprendre leur association avec les icônes ?

La personnalisation d’AutoCAD via des macros DIESEL et des boutons personnalisés est une méthode puissante pour optimiser les flux de travail. Voici une démarche experte pour y parvenir, en tenant compte des spécificités des fichiers CUIX et MNS/MNU :

  1. Utilisation des Palettes d’Outils (Ctrl+3)

    • Fonctionnalité : Les palettes d’outils sont un moyen simple et efficace d’organiser et d’accéder rapidement à des commandes, des macros, des blocs DWG (comme des pictogrammes d’évacuation/incendie), des hachures, etc.
    • Gestion : Vous pouvez glisser-déposer des éléments directement depuis vos dessins ou l’explorateur de fichiers vers une palette, ou créer de nouveaux outils et leur assigner des macros.
  2. Création de Macros avec le Langage DIESEL

    • Principe : DIESEL (Direct Interpretive String Expression Language) est un langage de macro intégré à AutoCAD qui permet d’enchaîner des commandes et des actions comme si elles étaient tapées à la ligne de commande.
    • Syntaxe de base : Une macro commence souvent par ^C^C pour annuler toute commande en cours deux fois, suivi de la commande AutoCAD (ex: ^C^C_LINE pour lancer la commande LIGNE).
    • Puissance : DIESEL permet des opérations plus complexes, des invites utilisateur et des conditions, rendant les macros très flexibles.
  3. Personnalisation Avancée via les Fichiers CUIX et MNS/MNU

    • Fichiers CUIX (Custom User Interface XML) :
      • Standard Actuel : C’est le format principal pour la personnalisation de l’interface utilisateur (ruban, barres d’outils, menus déroulants, menus contextuels).
      • Édition : L’édition se fait via l’éditeur CUI d’AutoCAD (_CUI). Il offre une interface graphique complète pour gérer les commandes, les macros et les icônes.
    • Fichiers MNS/MNU (Menu Source) :
      • Format Hérité : Bien que plus anciens, les fichiers .MNS (ou .MNU) sont toujours supportés et peuvent être avantageux pour des macros simples.
      • Édition Simplifiée : Un fichier MNS est un fichier texte brut, facilement éditable avec un éditeur de texte comme le Bloc-notes. Sa structure est plus linéaire : « 1 bouton = 1 ligne » contrairement au format XML du CUIX qui peut être « imbitable » avec « 1 bouton = 10 lignes ».
      • Chargement : Après modification, un fichier MNS peut être chargé dans AutoCAD via la commande _CUILOAD.
      • Exemple de syntaxe MNS pour un bouton :
        ID_Open [_Button("Ouvrir", "RCDATA_16_OPEN", "RCDATA_32_OPEN")]^C^C_open
        
        • ID_Open : Identifiant unique du bouton.
        • _Button(...) : Définit le bouton avec son nom affiché (« Ouvrir ») et les références aux icônes (16x16 et 32x32 pixels, ici des ressources internes RCDATA_...).
        • ^C^C_open : La macro DIESEL exécutée (ici, la commande _open).
  4. Comprendre l’Association des Icônes et des Macros

    • La « Commande » comme Référence Unique : Dans l’architecture CUI d’AutoCAD, l’élément de base qui porte toute l’information (macro, icône, description) est la « Commande » (au sens d’une action définie par une macro).
    • Comportement Standard : Lorsque vous créez plusieurs boutons qui exécutent exactement la même macro, AutoCAD les associe à la même instance de cette « Commande ». Par conséquent, tous ces boutons afficheront la même icône, celle qui est définie pour cette « Commande » unique, même si vous tentez de spécifier des icônes différentes pour chaque bouton dans un fichier MNS.
    • Solution pour Icônes Différentes : Pour qu’AutoCAD considère deux boutons comme des « Commandes » distinctes (et leur permette d’avoir des icônes différentes), il faut que leurs macros associées soient légèrement différentes, même si elles aboutissent à la même action finale. Par exemple, ajouter un espace ou un commentaire invisible à la fin d’une macro peut suffire à la rendre unique aux yeux du CUI.
  5. Ressources Complémentaires

    • Pour un tutoriel détaillé sur la création de menus, barres d’outils et boutons personnalisés, vous pouvez consulter les ressources officielles d’Autodesk, comme ce lien : Tutoriel Autodesk sur la personnalisation.

En maîtrisant ces techniques, vous pouvez créer une interface AutoCAD hautement personnalisée et adaptée à vos besoins spécifiques, améliorant significativement votre productivité.