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 :
-
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.
-
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^Cpour annuler toute commande en cours deux fois, suivi de la commande AutoCAD (ex:^C^C_LINEpour lancer la commande LIGNE). - Puissance : DIESEL permet des opérations plus complexes, des invites utilisateur et des conditions, rendant les macros très flexibles.
-
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_openID_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 internesRCDATA_...).^C^C_open: La macro DIESEL exécutée (ici, la commande_open).
- Format Hérité : Bien que plus anciens, les fichiers
- Fichiers CUIX (Custom User Interface XML) :
-
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.
-
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é.