Comment automatiser la création d’un grand nombre de calques dans AutoCAD, en important leurs noms et propriétés (couleur, type de ligne, épaisseur, etc.) depuis un fichier externe comme un fichier texte ou une feuille de calcul Excel ?
La création de calques en masse à partir d’une liste externe est une pratique courante pour standardiser les dessins selon une charte graphique. Plusieurs méthodes, de la plus simple à la plus puissante, permettent d’y parvenir.
Voici trois approches progressives pour importer et créer des calques dans AutoCAD.
Méthode 1 : Script simple pour créer des calques par leur nom
Cette méthode est la plus rapide pour créer une liste de calques avec leurs propriétés par défaut. Elle utilise la version ligne de commande de la fonction CALQUE.
- Préparation de la liste : Dans un éditeur de texte ou une cellule Excel, listez tous les noms de calques que vous souhaitez créer, en les séparant par une virgule. Exemple :
AXES,COTATIONS,TEXTES,MOBILIER,MURS. - Construction du script : Préparez les lignes de commande suivantes :
-CALQUE N AXES,COTATIONS,TEXTES,MOBILIER,MURS-CALQUE: Lance la commande en mode texte.N: Choisit l’option « Nouveau ».[Votre liste]: La liste des noms de calques.- La ligne vide à la fin valide la commande.
- Exécution : Copiez ce bloc de texte et collez-le directement dans la ligne de commande d’AutoCAD. Les calques seront créés instantanément.
Méthode 2 : Script avancé avec définition des propriétés
Pour définir les propriétés (couleur, type de ligne, etc.), le script doit être plus détaillé. Excel est l’outil idéal pour générer cette séquence de commandes.
-
Préparation dans Excel : Créez un tableau avec les colonnes : Nom, Couleur (numéro ou nom), Type de ligne, Épaisseur.
-
Génération du script : Utilisez la fonction
CONCATENERd’Excel pour créer une séquence de commandes pour chaque calque. Le script doit créer le calque puis modifier ses propriétés.Exemple de formule pour une ligne dans Excel :
=CONCATENER("-CALQUE";" ";"N";" ";A2;" ";"C";" ";B2;" ";A2;" ";"TL";" ";C2;" ";A2;" ";"EP";" ";D2;" ";A2;" ")Le résultat pour un calque nommé « AXES » (A2), de couleur rouge (1), type de ligne « AXES » et épaisseur 0.15 mm sera :
-CALQUE N AXES C 1 AXES TL AXES AXES EP 0.15 AXES -
Exécution :
- Prérequis : Assurez-vous que les types de lignes non standards (ex:
AXES,CACHE) sont déjà chargés dans le dessin. Vous pouvez le faire manuellement ou ajouter la commande-TYPELIGNE CH [nom] acadiso.linau début de votre script. - Copiez toutes les lignes de commandes générées par Excel.
- Collez-les dans la ligne de commande d’AutoCAD ou enregistrez-les dans un fichier texte avec l’extension
.scret exécutez-le via la commandeSCRIPT.
- Prérequis : Assurez-vous que les types de lignes non standards (ex:
Méthode 3 : Automatisation complète avec une routine LISP
Pour une solution robuste, réutilisable et plus flexible, l’utilisation d’un programme LISP est la meilleure approche. Le LISP peut lire un fichier de configuration externe et gérer la création des calques de manière intelligente.
Le principe général est le suivant :
-
Créer un fichier de données : Préparez un fichier texte structuré (ex:
.txt,.csv,.ini) où chaque ligne ou section définit un calque et toutes ses propriétés.Exemple de format (une ligne par calque, valeurs séparées par des tabulations) :
"AXES" 1 "AXES" 0.15 "Oui"
"COTATION" 3 "CONTINUOUS" 0.09 "Oui" -
Écrire ou utiliser une routine LISP : Le code LISP effectue les actions suivantes :
- Demande à l’utilisateur de sélectionner le fichier de données.
- Ouvre et lit le fichier ligne par ligne.
- Pour chaque ligne, il analyse les données (nom, couleur, etc.).
- Il vérifie si les types de lignes nécessaires sont chargés et les charge si besoin.
- Il utilise les fonctions
(vla-add)et(vla-put-...)pour créer le calque et assigner précisément chaque propriété (couleur, type de ligne, épaisseur, traçage, etc.).
Bonnes pratiques et alternatives :
- Fichier Gabarit (.dwt) : La méthode la plus simple pour garantir la cohérence est de créer un fichier gabarit (
.dwt) contenant déjà tous vos calques et styles prédéfinis. Chaque nouveau dessin basé sur ce gabarit héritera de cette configuration. - Normes de calques (.las) : AutoCAD permet d’exporter et d’importer des états de calques via la commande
ETATCALQUE(LAYERSTATE). Vous pouvez enregistrer une configuration de calques dans un fichier.laset l’importer dans d’autres dessins.