Comment automatiser la migration d’objets et de leurs calques d’une ancienne charte graphique (potentiellement issue d’un logiciel tiers) vers une nouvelle charte standardisée dans AutoCAD, notamment pour un grand nombre de fichiers DWG (plus de 80 bâtiments) ?
La gestion de la migration de calques entre différentes chartes graphiques, surtout pour un volume important de fichiers, est une problématique courante. Bien que l’idée d’une solution LISP soit pertinente pour des automatisations très spécifiques, AutoCAD intègre un outil puissant et souvent sous-estimé pour cette tâche : le Convertisseur de Calques (CONVCALQUE). C’est la première approche à privilégier pour son efficacité et sa robustesse.
Voici la démarche experte pour gérer cette migration :
-
UTILISER LE CONVERTISSEUR DE CALQUES (
CONVCALQUE)
Cet outil est conçu précisément pour mapper et convertir des calques existants vers de nouveaux calques définis par une charte cible. Il est idéal pour votre besoin de gérer plus de 80 bâtiments.- Accès à la commande : Tapez
CONVCALQUEdans la ligne de commande d’AutoCAD ou accédez-y via le ruban (onglet Gérer > groupe Styles > Convertisseur de calques). - Création d’une table de conversion :
- Dans la boîte de dialogue du Convertisseur de calques, vous verrez la liste des calques du dessin courant (calques « Anciens »).
- Cliquez sur « Nouveau… » pour créer les calques de votre nouvelle charte graphique si ce n’est pas déjà fait, ou importez-les depuis un gabarit (
.dwt) ou un dessin existant (.dwg) via l’option « Charger… ». - Sélectionnez un calque « Ancien » dans la liste de gauche.
- Sélectionnez le calque « Nouveau » correspondant dans la liste de droite.
- Cliquez sur « Mapper » pour établir la correspondance. Répétez cette opération pour tous les calques à convertir.
- Sauvegarde de la table : Une fois toutes les correspondances établies, enregistrez cette table de conversion (
.dcl) via le bouton « Enregistrer » ou « Enregistrer sous… ». Cette table est réutilisable pour tous vos autres fichiers. - Exécution de la conversion :
- Cliquez sur « Convertir » pour appliquer les changements au dessin courant.
- Pour les 80+ bâtiments, vous pouvez utiliser le Convertisseur de Calques en mode « Traitement par lots » (Batch Processing) via l’onglet « Dessins » de la boîte de dialogue. Cela vous permet de sélectionner plusieurs fichiers DWG et d’appliquer la même table de conversion à tous simultanément, ce qui est crucial pour l’efficacité.
- Accès à la commande : Tapez
-
VÉRIFICATION ET NETTOYAGE POST-CONVERSION
- Après la conversion, utilisez la commande
PURGER(PURGE) pour supprimer les définitions de calques non utilisées de l’ancienne charte. - Vérifiez visuellement quelques dessins pour vous assurer que la conversion s’est déroulée comme prévu.
- Après la conversion, utilisez la commande
-
CONSIDÉRATION LISP POUR DES CAS SPÉCIFIQUES
Bien queCONVCALQUEsoit la solution privilégiée, un script LISP pourrait être envisagé dans les cas suivants :- Logique de mappage complexe : Si la correspondance entre les anciens et nouveaux calques ne peut pas être définie par une simple table (ex: renommage basé sur des expressions régulières, ajout de préfixes/suffixes conditionnels).
- Intégration dans un workflow plus large : Si la conversion de calques n’est qu’une étape parmi d’autres opérations automatisées (ex: modification de propriétés d’objets, insertion de blocs, etc.) qui nécessitent une séquence de commandes personnalisées.
- Absence de l’outil
CONVCALQUE: Sur des versions très anciennes d’AutoCAD où cet outil n’était pas encore aussi développé ou présent (ce qui n’est pas le cas pour AutoCAD 2021).
Pour une solution LISP, il faudrait itérer sur tous les objets du dessin, vérifier leur calque, et le modifier si nécessaire. Cela impliquerait des fonctions comme
(ssget "X")pour sélectionner tous les objets,(entget)pour récupérer les données d’entité, et(entmod)pour les modifier. Cependant, la complexité d’un tel script pour gérer toutes les entités et leurs propriétés est généralement supérieure à l’utilisation deCONVCALQUEpour un simple mappage de calques.
En résumé, pour une migration de calques massive et standardisée, le Convertisseur de Calques (CONVCALQUE) est l’outil le plus efficace et le plus rapide à mettre en œuvre dans AutoCAD 2021. Le LISP serait une option pour des besoins d’automatisation très spécifiques et complexes qui dépassent les capacités de cet outil natif.