Afficher et gérer les variables système AutoCAD et leur persistance

Où sont stockées les variables système d’AutoCAD et comment peut-on consulter, modifier ou réinitialiser leurs valeurs ?

Les variables système d’AutoCAD sont des paramètres qui contrôlent le comportement et l’apparence du logiciel. Leur stockage et leur persistance varient, et plusieurs méthodes existent pour les consulter, les modifier ou les réinitialiser.

1. Comprendre le stockage des variables système

Les variables système ne sont pas stockées dans un unique fichier. Leur emplacement dépend de leur nature :

  • Fichier DWG : Certaines variables sont spécifiques au dessin en cours et sont enregistrées directement dans le fichier DWG. Elles affectent uniquement ce dessin.
  • Base de registre Windows : D’autres variables sont stockées dans la base de registre de Windows. Elles peuvent être :
    • HKEY_CURRENT_USER (HKCU) : Variables spécifiques au profil utilisateur AutoCAD. Elles ne nécessitent pas de droits administrateur pour être modifiées et conservées.
    • HKEY_LOCAL_MACHINE (HKLM) : Variables globales à l’installation d’AutoCAD. Leur modification et leur persistance peuvent nécessiter des droits administrateur.
  • Non enregistrées : Certaines variables sont temporaires et ne sont pas sauvegardées du tout.

2. Méthodes pour consulter les valeurs des variables

Plusieurs commandes permettent de lister les variables système et leurs valeurs actuelles :

  • Via la commande MODIFVAR (ou SETVAR) :

    1. Tapez MODIFVAR (ou SETVAR) dans la ligne de commande et appuyez sur Entrée.
    2. Lorsque le programme demande le nom de la variable, tapez ? (point d’interrogation) et appuyez sur Entrée.
    3. Appuyez une nouvelle fois sur Entrée pour lister toutes les variables système. Elles s’afficheront dans la fenêtre de texte d’AutoCAD.
    • Astuce : Pour un défilement continu de la fenêtre de texte au lieu d’un affichage par pages, définissez la variable système QAFLAGS à 2 (QAFLAGS puis 2).
  • Via la commande SYSVDLG (Express Tools) :

    1. Tapez SYSVDLG dans la ligne de commande et appuyez sur Entrée.
    2. Cette commande ouvre une boîte de dialogue dédiée qui liste toutes les variables système, leur valeur actuelle, leur valeur initiale, leur type, et une brève description. Elle permet également de les modifier directement.
  • Via un programme LISP personnalisé :
    Pour une consultation ciblée ou l’exportation des valeurs, un script LISP peut être créé. Voici un exemple simple pour lister des variables prédéfinies dans un fichier texte :

    (defun c:VariablesGD ( / f avancement fichiervar )
        (setq f (open "C:\\Dossier_var\\Var.txt" "r")) ; Fichier listant les noms de variables à suivre
        (setq avancement (open "C:\\Dossier_var\\Var_out.txt" "w")) ; Fichier de sortie des valeurs
        (while (not (equal (setq fichiervar (read-line f)) nil))
            (princ fichiervar avancement)
            (princ " " avancement)
            (princ (getvar fichiervar) avancement)
            (princ "\n" avancement)
        )
        (close f)
        (close avancement)
        (princ)
    )
    

    Ce LISP lit une liste de noms de variables depuis Var.txt et écrit leur nom et leur valeur dans Var_out.txt.

3. Modification des valeurs des variables

  • Directement par la commande MODIFVAR ou SETVAR : Tapez MODIFVAR (ou SETVAR), puis le nom de la variable, et enfin la nouvelle valeur.
  • Directement par le nom de la variable : Si vous connaissez le nom de la variable, tapez-le directement dans la ligne de commande, appuyez sur Entrée, puis entrez la nouvelle valeur.
  • Via la boîte de dialogue SYSVDLG : Modifiez la valeur directement dans la colonne dédiée.

4. Réinitialisation des variables

Si des paramètres sont corrompus ou si vous souhaitez revenir à des valeurs par défaut, plusieurs options existent :

  • Réinitialisation manuelle : Utilisez MODIFVAR ou SYSVDLG pour remettre les variables à leurs valeurs par défaut connues.
  • Scripts (.scr) : Pour réinitialiser un ensemble de variables couramment utilisées, un fichier script (.scr) peut être créé. Ce fichier contient une séquence de commandes AutoCAD (par exemple, SETVAR NOM_VARIABLE NOUVELLE_VALEUR) qui s’exécuteront automatiquement.
  • Réinitialisation du profil utilisateur : Dans les options d’AutoCAD, il est possible de réinitialiser le profil utilisateur, ce qui ramènera de nombreuses variables à leurs valeurs par défaut d’installation.

5. Bonnes pratiques

  • Documentation : Tenez un registre des variables système que vous modifiez fréquemment et de leurs valeurs préférées.
  • Sauvegarde : Avant des modifications majeures, sauvegardez votre profil utilisateur AutoCAD (via la commande OPTIONS, onglet ‹ Profils ›).
  • Droits d’administrateur : Soyez conscient que la persistance de certaines variables peut être affectée par les droits d’administrateur sur votre système Windows, notamment celles stockées dans HKEY_LOCAL_MACHINE.