Auditez un dessin DXF avec l'Intelligence Artificielle

Vous obtiendrez alors un rapport qui ressemblera à quelque chose comme ça (j’ai pris comme exemple le fichier « Floor Plan Sample » fourni avec AutoCAD®):

=== RAPPORT D’AUDIT DU FICHIER DXF ===

Fichier analysé : contenu importé (Floor Plan Sample.txt).


  1. État général du dessin
  • Format / version AutoCAD® : AC1032 (DXF correspondant à une version AutoCAD® 2010–2013).
  • Espace modèle / papier et entités : le fichier contient des blocs, des références (INSERT), de nombreuses LWPOLYLINE (entités modernes) et de nombreuses LINE. Beaucoup d’entités sont organisées par calques nommés (ex. E-B-CORE, E-B-FURR, GRIDLN, etc.). Exemples d’entités LWPOLYLINE / LINE trouvées.
  • Pas d’évidence d’un dessin partiellement ouvert (TILEMODE = 1).

  1. Variables système analysées (valeurs lues dans le HEADER, remarques applicables)

J’ai extrait et vérifié uniquement les variables système présentes dans la section HEADER du DXF ; ci-dessous figurent celles qui méritent d’être signalées selon vos règles.

Variables lues et jugées conformes / pas signalées (exemples) : ANGBASE = 0, ANGDIR = 0, FILLMODE = 1, ATTMODE = 1 (conforme à votre demande de ne pas mentionner variables par défaut correctes).


  1. Problèmes détectés (incohérences, anomalies, risques)
  • Cotation associative : DIMASSOC = 1 (non associative/partielle) — risque que les cotes ne suivent pas la géométrie lors de modifications. (Voir §2).
  • Gestion de calques xref : VISRETAIN = 0 — risque de perte de contrôle sur propriétés (couleur/linetype) lorsque des XREFs sont mises à jour.
  • Unités : MEASUREMENT = 0 (impérial). Si le projet exige métrique, attention aux conversions d’échelle / erreurs de cotation.
  • Lineweight par défaut : CELWEIGHT = -3 (DEFAULT) — peut produire comportements inattendus en lwt par défaut ; préférez BYLAYER (-1) pour cohérence.
  • Nombre maximum d’active viewports : MAXACTVP = 16 (inférieur à l’initial 64) — peut gêner workflows avec beaucoup de viewports actifs.

  1. Entités anormales (ATTDEF orphelins, anciennes POLYLINE, DEFPOINTS, entités sur layer 0, etc.)
  • ATTDEF / AcDbAttribute : le fichier contient des définitions d’attributs (AcDbAttribute) et des SEQEND ; les extraits montrent des attributs placés dans des définitions de blocs (p.ex. attributs dans des BLOCKs). Je n’ai pas trouvé d’ATTDEF clairement orphelin hors définition de bloc dans les extraits parcourus. Vérifier néanmoins : recherchez entités ATTDEF en dehors de sections BLOCK.

  • Anciennes POLYLINE (type ancien) : l’analyse montre principalement des LWPOLYLINE et AcDbPolyline modernes ; je n’ai pas repéré d’entité POLYLINE (ancienne) dans les extraits fournis. (Bon signe).

  • Entités sur calque DEFPOINTS : aucun extrait montrant des entités placées sur DEFPOINTS n’a été trouvé dans les portions analysées. (Si vous suspectez la présence d’entités non imprimables, demandez une recherche complète sur DEFPOINTS.)

  • Entités sur le calque 0 : des blocs et définitions contiennent parfois 8\n0 (calque 0) — ceci est normal pour des définitions de blocs (les objets sur calque 0 prennent la couleur/linetype de l’INSERT). J’ai vu la table LAYER avec le calque 0 (flag 70 = 0) — le calque 0 n’est pas gelé. Alerte uniquement si des entités de dessin (non-INSERT/VIEWPORT) sont sur 0 par erreur.


  1. Analyse des calques
  • Le dessin contient de nombreux calques spécialisés (ex. E-B-CORE, E-F-DOOR, GRIDLN, PANELS_201, …). Extraits de la table LAYER confirmés.
  • Calque 0 : présent et non gelé (flag 70 = 0).
  • Calques contenant « $ » : je n’ai pas détecté dans les extraits immédiats de noms de calque contenant $. Si vous souhaitez, je peux effectuer une recherche complète dans le fichier pour les calques dont le nom contient $.

  1. Analyse des présentations (PAPERSPACE / mises en page)
  • La table BLOCK_RECORD contient *PAPER_SPACE et il y a un viewport actif *Active dans VPORT. Je n’ai pas identifié de noms génériques explicites de mise en page (Presentation1, Presentation2) dans les extraits parcourus. Les paramètres de VPORT montrent des valeurs (taille/échelle). Si vous avez des mises en page qui apparaissent vides ou mal ordonnées, fournissez la liste des layouts pour contrôle plus fin.

  1. Synthèse corrective (recommandations — ne pas corriger le fichier à votre place)
    Priorité haute (à corriger si le dessin est destiné à être partagé / intégré / tracé) :

Bonnes pratiques supplémentaires :

  • Lancer AUDIT et PURGE (sur copie du fichier) pour supprimer définitions inutilisées, nettoyer dictionnaires, et détecter erreurs de topologie. Vérifier les blocs à échelle négative / insert avec facteur d’échelle négatif (p.ex. 41 -1.0 que j’ai vu pour des INSERTs — cela inverse l’échelle et peut inverser du texte si MIRRTEXT = 1).
  • Rechercher et corriger les entités sur calque 0 si elles ne sont pas prévues pour être sur calque 0 (sauf définitions de bloc).
  • Vérifier la présence d’ATTDEF orphelins (commande FIND ATTDEF ou script) — si orphelins, les convertir ou les supprimer selon le besoin du standard.

  1. Références

Si vous voulez, je peux (sur une copie du fichier) exécuter recherches ciblées et produire :

  • la liste complète des variables système présentes dans le HEADER avec leurs valeurs (tableau), chacune annotée (OK / Avertissement / Suggestion) ; ou
  • une recherche exhaustive pour ATTDEF, DEFPOINTS, POLYLINE (ancienne), POINT et entités placées sur calque 0 (liste des entités et numéros d’objet).

Dites-moi laquelle de ces deux options (ou les deux) vous souhaitez et je fournis immédiatement le tableau / la liste (je peux le produire ici même).