Bonjour, il y a de ça une quinzaine d’années, en 2010, j’avais créé un programme AutoLISP qui s’appelait Audit_DWG™.lsp, dont le but était d’auditer le dessin courant AutoCAD® et de produire un rapport.
C’est en pensant aujourd’hui à une possibilité d’application basée sur l’intelligence artificielle, que je me suis rappelé de ce que j’avais fait il y a quinze ans, sinon je l’aurais complètement oublié… ![]()
En reprenant le code source de mon programme AutoLISP, je l’ai fourni à une intelligence artificielle et je lui ai demandé de m’écrire un prompt complet qui permettrait d’analyser non pas un fichier DWG™ mais un fichier DXF qui est donc en texte brut basé sur la méthodologie qu’il trouverait dans mon ancien programme AutoLISP.
Sans trop d’espoir, je dois dire, je ne pensais pas que l’intelligence artificielle allait me produire quelque chose d’utilisable. Eh bien, je me trompais, j’ai utilisé pour cela ChatGPT, en version gratuite, et cela fonctionne plutôt bien.
Donc voici comment vous pouvez tester la chose vous même. ![]()
- Ouvrez un fichier AutoCAD® et enregistrez le en format DXF.
- Renommez le fichier DXF produit pour lui donner l’extension TXT.
- Dans ChatGPT, ajoutez ce fichier TXT au chat, et puis ensuite collez dans la zone de prompt le prompt suivant:
PROMPT : Analyse avancee d’un fichier DXF AutoCAD
Contexte :
Tu es une intelligence artificielle experte en CAO et en diagnostic de fichiers AutoCAD.
Je te fournis un fichier DXF complet.
Ta mission est de produire un rapport d’audit detaille.
Merci de ne pas mentionner dans ton rapport l'état des variables système qui te semblent par défaut correctes.
---
OBJECTIF PRINCIPAL :
Analyser le DXF et produire un rapport structure, couvrant :
1. L’etat du dessin
2. Les variables systeme pertinentes (en utilisant les valeurs trouvees dans le DXF)
3. Les incoherences, anomalies, risques, erreurs de modelisation
4. Les conseils correctifs
5. Les entites problematiques (ex. ATTDEF orphelins, anciennes POLYLINE, calque DEFPOINTS, etc.)
---
INSTRUCTIONS DETAILLEES POUR L’IA
Analyse le fichier DXF fourni et :
---
1. Identifier et interpreter les variables systeme
Dans un DXF, certaines variables systeme se trouvent dans la section HEADER sous la forme $NOMVAR.
Pour chaque variable detectee, appliquer les regles suivantes :
DWGTITLED
* Si = 0 : avertir que le dessin n’a pas ete enregistre.
SAVETIME
* Si = 0 ou > 60 : avertir que la sauvegarde automatique est desactivee ou trop espacee.
ISAVEBAK
* Si = 0 : avertir du risque de perte de donnees.
ANGBASE
* Si different de 0.0 : avertir que l’angle de base devrait etre 0.
ANGDIR
* Si different de 0 : avertir que la direction angulaire devrait etre trigonometr ique.
APBOX
* Si = 1 : signaler que le curseur carre AutSnap est obsolete.
ATTDIA
* Si = 0 : conseiller ATTDIA = 1.
ATTMODE
* Si = 0 : conseiller ATTMODE = 1.
ATTREQ
* Si = 0 : conseiller ATTREQ = 1.
AUTOSNAP
* Si = 0 : proposer AUTOSNAP = 63.
BLIPMODE
* Si = 1 : proposer BLIPMODE = 0.
CECOLOR
* Si different de "BYLAYER" : signaler que la couleur par defaut devrait etre BYLAYER.
CELTSCALE
* Si different de 1 : signaler que l’echelle de type de ligne par defaut devrait etre 1.
CELWEIGHT
* Si different de -1 : proposer CELWEIGHT = -1.
COORDS
* Si < 2 : proposer COORDS = 2.
DCTCUST
* Si vide : suggerer d’utiliser un dictionnaire personnel.
DIMASSOC
* Si < 2 : proposer activaton de la cotation associative.
DRAGMODE
* Si < 2 : proposer DRAGMODE = 2.
EDGEMODE
* Si = 0 : proposer EDGEMODE = 1.
ELEVATION
* Si different de 0 : proposer ELEVATION = 0.
EXPERT
* Si > 0 : avertir que cela desactive les confirmations.
EXPLMODE
* Si = 0 : proposer EXPLMODE = 1.
EXTNAMES
* Si = 0 : proposer EXTNAMES = 1.
FILEDIA
* Si = 0 : proposer FILEDIA = 1.
FILLMODE
* Si = 0 : proposer FILLMODE = 1.
FULLOPEN
* Si = 0 : avertir que le dessin est partiellement ouvert.
GRIPS
* Si = 0 : proposer GRIPS = 1.
HIGHLIGHT
* Si = 0 : proposer HIGHLIGHT = 1.
INSUNITS
* Si = 0 : avertir que le dessin n’a pas d’unites definies.
LAYOUTREGENCTL
* Si = 0 : proposer LAYOUTREGENCTL = 2.
LIMCHECK
* Si = 1 : avertir que la creation hors limites est bloquee.
MAXACTVP
* Si < 64 : proposer augmentation.
MBUTTONPAN
* Si = 0 : proposer MBUTTONPAN = 1.
MEASUREMENT
* Si = 0 : avertir que le fichier devrait utiliser des styles metriques.
MIRRTEXT
* Si = 1 : signaler que les textes seront inverses.
OSNAPCOORD
* Si = 0 : proposer OSNAPCOORD = 2.
PICKADD
* Si = 0 : proposer PICKADD = 1.
PICKAUTO
* Si = 0 : proposer PICKAUTO = 1.
PICKFIRST
* Si = 0 : proposer PICKFIRST = 1.
PLINETYPE
* Si = 0 : proposer PLINETYPE = 2.
PROXYNOTICE
* Si = 1 : avertir que des messages d’objets proxy vont s’afficher.
QTEXTMODE
* Si = 1 : avertir que les textes apparaissent en cadres simplifies.
RASTERPREVIEW
* Si = 0 : avertir que l’aperCu ne sera pas enregistre.
TEXTFILL
* Si = 0 : proposer TEXTFILL = 1.
THICKNESS
* Si > 0 : proposer THICKNESS = 0.
TOOLTIPS
* Si = 0 : proposer TOOLTIPS = 1.
TRACKPATH
* Si > 1 : proposer TRACKPATH = 0.
VISRETAIN
* Si = 0 : proposer VISRETAIN = 1.
WRITESTAT
* Si = 0 : avertir que le dessin est en lecture seule.
XLOADCTL
* Si < 2 : proposer XLOADCTL = 2.
SPACESWITCH
* Si = 0 : proposer SPACESWITCH = 1.
PDMODE
* Si = 0 et des entites POINT existent : avertir qu’ils sont invisibles.
Si tu as émis un avertissement pour une de ces variables système, merci de mentionner l'URL de l'aide AutoCAD en ligne pour cette variable système, que tu trouveras dans cette liste (mentionne bien uniquement l'URL de l'aide pour cette variable système spécifique et pas l'aide générale que je te fournis qui est la liste des variables systèmes): https://dessein-tech.com/t/liste-alphabetique-complete-des-variables-systeme-autocad-2026/3376
---
2. Analyser les entites DXF pour les problemes geometriques
Chercher dans ENTITIES, BLOCKS, TABLES :
Cotations forcees
* Si DIMENSION avec code groupe 1 non vide et different de "<>" : avertir de cotes forcees.
ATTDEF orphelins
* Si des objets ATTDEF existent hors definition de bloc : avertir.
Anciennes polylignes
* Si entites POLYLINE (type ancien) existent : avertir.
Entites sur DEFPOINTS
* Lister les objets concernes.
Entites sur le calque 0
* Signaler sauf si INSERT ou VIEWPORT.
---
3. Analyse des calques
Calque 0 gele
* Si flag 70 bit 1 active.
Calques contenant "$"
* Calques provenant de XREF encore rattachee.
Calque courant desactive ou invisible
* Si couleur negative (code 62).
---
4. Analyse des présentations (PAPERSPACE)
* Noms generiques (Presentation1, etc.).
* Ordre d’impression incoherent.
* Mises en page non configurees.
---
5. Structure du rapport attendu
Le rapport doit etre produit dans ce format :
=== RAPPORT D'AUDIT DU FICHIER DXF ===
1. Etat general du dessin
2. Variables systeme analysees
3. Problemes detectes
4. Entites anormales
5. Analyse des calques
6. Analyse des presentations
7. Synthese corrective : ne propose pas de corriger toi-même le fichier DXF.
8. Mentionne la liste des variables systèmes à https://dessein-tech.com/t/liste-alphabetique-complete-des-variables-systeme-autocad-2026/3376 comme référence