🐍 5 scripts Python indispensables pour AutoCAD

🐍 5 scripts Python indispensables pour AutoCAD

Tags
AutocadPythonPython AutoCADAutomatisation DAOScript AutoCAD
AI custom autofill

Five essential Python scripts for automating tasks in AutoCAD.

Published
Résumé

Python et AutoCAD, c’est pas l’amour fou de base. Mais avec les bons ponts, ça devient une machine de guerre pour automatiser les tĂąches rĂ©pĂ©titives, connecter ton DAO Ă  ton SIG ou extraire des donnĂ©es sans jamais ouvrir une feuille Excel.

Voici 5 scripts que j’utilise ou que j’ai vus en action dans des bureaux topo — et qui changent la donne.

🔁 1. Extraction automatique des longueurs vers Excel

📌 Cas d’usage : tu bosses sur un plan VRD avec 300 lignes à mesurer

💡 Tu veux : sortir un tableau Excel avec longueur, calque, nom d’objet

Ce que fait le script :

  • Parcourt toutes les polylignes d’un calque
  • Calcule leur longueur
  • CrĂ©e un fichier .xlsx avec les infos
for entity in acad.iter_objects('Polyline'):
    if entity.Layer == "VRD":
        lengths.append(entity.Length)

🕒 Gain : 25 minutes de copier-coller manuel Ă©vitĂ©es par projet

📩 Libs utilisĂ©es : pyautocad, openpyxl

đŸ§č 2. Nettoyage intelligent de calques parasites

📌 Cas d’usage : des plans venant de diffĂ©rents prestas, avec des calques inutiles

💡 Tu veux : garder uniquement ce qui t'intĂ©resse, sans tout faire Ă  la main

Ce que fait le script :

  • Liste tous les calques
  • Supprime ceux qui ne sont pas dans ta “liste blanche”
  • Option : fusionner vers un calque standard

🕒 Gain : 10 Ă  30 minutes, selon la complexitĂ© du plan

🎯 Bonus : applicable en batch sur tout un dossier

📂 3. Export automatique en PDF + DWG

📌 Cas d’usage : livrer les plans hebdo Ă  un client, toujours aux mĂȘmes specs

💡 Tu veux : gĂ©nĂ©rer une version PDF + DWG propre, renommĂ©e correctement

Fonctionnement :

  • SĂ©lectionne les layouts Ă  exporter
  • GĂšre les formats (A3, A1, etc.)
  • Nomme les fichiers automatiquement : NomProjet_Layout_N°Plan.pdf

📩 Libs : win32com.client (COM AutoCAD), os, datetime

🔍 4. ContrĂŽle qualitĂ© automatisĂ© avant livraison

📌 Cas d’usage : t’as livrĂ© un plan... et le client te le renvoie pour une Ă©chelle ou un cartouche faux

💡 Tu veux : checker les Ă©lĂ©ments critiques AVANT d’envoyer

Vérifications possibles :

  • Échelle du plan
  • PrĂ©sence d’un cartouche avec le bon bloc
  • Types de lignes et calques utilisĂ©s
  • Format de police

🚹 Le script peut gĂ©nĂ©rer un rapport (CSV ou HTML) avec tous les problĂšmes dĂ©tectĂ©s.

🧠 5. Connexion Ă  une base de donnĂ©es ou SIG

📌 Cas d’usage : tu bosses en environnement SIG (QGIS, PostGIS...) et tu veux synchroniser ça avec ton DAO

💡 Tu veux : que ton DWG se remplisse automatiquement selon des donnĂ©es mĂ©tiers

Fonctionnement :

  • Lit des attributs depuis un fichier .geojson, .shp ou .csv
  • InsĂšre des entitĂ©s AutoCAD Ă  la bonne position
  • Ajoute des propriĂ©tĂ©s Ă©tendues (XDATA)

📩 Libs : geopandas, ezdxf, shapely

En résumé : ce que Python te permet que LISP ne peut pas

Fonction
AutoLISP
Python
Travailler avec Excel
⚠
✅
Accéder à une base de données
❌
✅
Gérer des formats SIG
❌
✅
Faire une interface graphique
⚠
✅ (Tkinter, PyQt)
Automatiser en dehors d'AutoCAD
❌
✅

Envie de tester ?

Pour débuter sans tout casser, installe pyautocad et regarde comment piloter ton instance AutoCAD ouverte :
pip install pyautocad
Et hop :
from pyautocad import Autocad
acad = Autocad()
print(acad.doc.Name)