Modifier la couleur de tous les calques AutoCAD par commande LISP

Comment attribuer une couleur spécifique (par exemple, la couleur 251) à tous les calques d’un dessin AutoCAD de manière programmatique, sans passer par l’interface graphique ou le gestionnaire de calques ?

Pour modifier la couleur de tous les calques d’un dessin AutoCAD sans utiliser l’interface graphique, vous pouvez employer la commande _LAYER (ou -CALQUE en version française) en ligne de commande, ou l’intégrer dans un script LISP.

Voici la procédure détaillée :

  1. Utilisation de la commande en ligne de commande (manuelle ou via script/LISP) :
    La commande _LAYER (ou -CALQUE en français) permet d’interagir avec les propriétés des calques directement via la ligne de commande, évitant ainsi l’ouverture du gestionnaire de calques.

    • Syntaxe : (command "-calque" "co" <couleur> "*" "")
    • Explication des arguments :
      • "-calque" : Appelle la commande _LAYER en mode ligne de commande (le tiret devant la commande supprime l’affichage de la boîte de dialogue).
      • "co" : Option pour changer la couleur (pour ‹ COuleur ›).
      • <couleur> : Le numéro de la couleur AutoCAD désirée (ici, 251).
      • "*" : Utilise le caractère générique * pour sélectionner tous les calques du dessin.
      • "" : Simule l’appui sur la touche Entrée pour valider la sélection des calques et quitter la commande.
  2. Mise en œuvre en LISP :
    Pour automatiser cette tâche, vous pouvez créer un petit programme LISP. Ouvrez l’éditeur Visual LISP (commande VLISP ou _VLIDE), collez le code suivant, puis enregistrez-le avec une extension .lsp (par exemple, changer_couleur_calques.lsp).

    (defun c:SetAllLayersColor251 ()
      (command "-calque" "co" 251 "*" "")
      (princ "\nTous les calques ont été définis à la couleur 251.")
      (princ)
    )
    
  3. Chargement et exécution du LISP :

    • Chargement : Utilisez la commande APPLOAD (_APPLOAD) pour charger le fichier .lsp dans AutoCAD. Vous pouvez également l’ajouter au jeu de démarrage pour qu’il se charge automatiquement à chaque lancement d’AutoCAD.
    • Exécution : Une fois chargé, tapez SetAllLayersColor251 (le nom de la fonction LISP définie) dans la ligne de commande et appuyez sur Entrée. Tous les calques du dessin actif seront alors définis à la couleur 251.

Cette méthode est rapide, efficace et idéale pour l’automatisation ou pour appliquer des standards de couleur à l’ensemble des calques d’un dessin sans intervention manuelle complexe.