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 :
-
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).
-
Exécuter le script dans AutoCAD :
- Pour un seul fichier DWG : Ouvrez le fichier dans AutoCAD, puis tapez la commande
SCRIPTdans la ligne de commande et appuyez sur Entrée. Naviguez jusqu’à votre fichier.SCRet 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
.BATsous Windows) qui ouvre chaque DWG, exécute le script, enregistre et ferme le fichier. Un exemple de fichier.BATpourrait ressembler à ceci (à adapter) :
Attention : L’optionFOR %%f IN (*.dwg) DO ( start /wait "" "C:\Program Files\Autodesk\AutoCAD 20xx\acad.exe" "%%f" /s "C:\Chemin\Vers\Votre\changer_couleurs.scr" )/spour exécuter un script au démarrage peut varier selon la version d’AutoCAD et nécessite parfois des ajustements.
- Pour un seul fichier DWG : Ouvrez le fichier dans AutoCAD, puis tapez la commande
-
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.