Automatiser le changement de couleur de calques AutoCAD dans plusieurs DWG

J’ai besoin de modifier la couleur de plusieurs calques spécifiques dans environ 80 fichiers DWG AutoCAD. Chaque fichier contient les mêmes calques, mais je dois attribuer une couleur différente à chacun des 5 calques ciblés. Existe-t-il une méthode scriptée ou LISP pour automatiser cette tâche chronophage ?

Pour modifier efficacement les couleurs de calques spécifiques dans de nombreux fichiers DWG, la méthode la plus rapide est d’utiliser un script AutoCAD combiné à la commande -CALQUE. Cette approche permet de traiter par lot un grand nombre de fichiers sans intervention manuelle répétitive.

Voici la démarche à suivre, inspirée par la solution proposée par Eric GUELEN :

  1. Préparer le fichier script (.SCR) :

    • Ouvrez un éditeur de texte simple (comme le Bloc-notes).
    • Pour chaque calque dont la couleur doit être modifiée, ajoutez une séquence de commandes sur des lignes distinctes. La structure est la suivante :
      -CALQUE
      COULEUR
      [Numéro de couleur]
      [Nom du calque]
      
    • Exemple de script pour changer la couleur de « Calque 1 » en bleu (couleur 5) et « Calque 2 » en jaune (couleur 2) :
      -CALQUE
      COULEUR
      5
      Calque 1
      -CALQUE
      COULEUR
      2
      Calque 2
      
    • Numéros de couleur : Les couleurs standard AutoCAD ont des indices numériques (ex: 1=Rouge, 2=Jaune, 3=Vert, 4=Cyan, 5=Bleu, 6=Magenta, 7=Blanc/Noir).
    • Enregistrez ce fichier avec l’extension .SCR (par exemple, changer_couleurs.scr).
  2. Exécuter le script dans AutoCAD :

    • Pour un seul fichier DWG : Ouvrez le fichier dans AutoCAD, puis tapez la commande SCRIPT dans la ligne de commande et appuyez sur Entrée. Naviguez jusqu’à votre fichier .SCR et sélectionnez-le. Le script s’exécutera automatiquement.
    • Pour plusieurs fichiers DWG (traitement par lot) : Pour automatiser l’exécution de ce script sur vos 80 fichiers DWG, vous pouvez utiliser un outil tiers comme SuperAutoScript) ou créer un script de shell (par exemple, un fichier .BAT sous Windows) qui ouvre chaque DWG, exécute le script, enregistre et ferme le fichier. Un exemple de fichier .BAT pourrait ressembler à ceci (à adapter) :
      FOR %%f IN (*.dwg) DO (
          start /wait "" "C:\Program Files\Autodesk\AutoCAD 20xx\acad.exe" "%%f" /s "C:\Chemin\Vers\Votre\changer_couleurs.scr"
      )
      
      Attention : L’option /s pour exécuter un script au démarrage peut varier selon la version d’AutoCAD et nécessite parfois des ajustements.
  3. Vérification et précautions :

    • Sauvegardes : Avant de lancer un script sur un grand nombre de fichiers, assurez-vous de créer une copie de sauvegarde de tous vos fichiers DWG. Cela vous permettra de revenir en arrière en cas d’erreur.
    • Test : Testez toujours votre script sur un ou deux fichiers DWG de test avant de l’appliquer à l’ensemble de votre projet.

Cette méthode est très efficace pour les modifications répétitives de propriétés de calques sur de multiples dessins.