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).
- É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).
- 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.
-
CELWEIGHT = -3 (valeur lue :
-3). Proposé : CELWEIGHT = -1 (par défaut « BYLAYER »). Raison : -3 correspond à DEFAULT ; pour garantir comportement BYLAYER / homogénéité, -1 est recommandé. Source fichier.
Aide AutoCAD® pour CELWEIGHT : https://help.autodesk.com/view/ACD/2024/ENU/?guid=GUID-E1B15CA7-C45D-4845-B1A6-2520F6F911F3. (help.autodesk.com) -
DIMASSOC = 1 (valeur lue :
1). Proposé : DIMASSOC = 2 pour activer la cotation associative. Raison : DIMASSOC < 2 empêche ou limite l’association des cotes aux objets.
Aide AutoCAD® pour DIMASSOC : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-D77085A3-6E4C-4C18-AD70-21F54ED72492. (help.autodesk.com) -
VISRETAIN = 0 (valeur lue :
0). Proposé : VISRETAIN = 1. Raison : VISRETAIN = 0 empêche la conservation/contrôle fin des propriétés de calque d’une XREF; 1 permet de préserver/synchroniser la visibilité/couleur/linetype des calques d’XREF.
Aide AutoCAD® pour VISRETAIN : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-897B1672-4E09-42E0-B857-A9D1F96ED671. (help.autodesk.com) -
MEASUREMENT = 0 (valeur lue :
0). Avertissement : le dessin est en mode impérial (US/imperial). Si votre standard de projet est métrique, changez à MEASUREMENT = 1.
Aide AutoCAD® pour MEASUREMENT : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-1D074C55-0B63-482E-8A37-A52AC0C7C8FE. (help.autodesk.com) -
MAXACTVP = 16 (valeur lue :
16). Suggestion : augmenter (valeur initiale AutoCAD® = 64). Si vous utilisez de multiples viewports actifs simultanément dans des présentations, mettre MAXACTVP ≥ 64.
Aide AutoCAD® pour MAXACTVP : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-86846A4D-4E21-4E62-A710-E7B55243452D. (help.autodesk.com) -
PDMODE = 0 (valeur lue :
0). Remarque conditionnelle : PDMODE = 0 rend les entités POINT invisibles. Avertissement uniquement si des POINT existent. Dans l’examen des entités extraites je n’ai pas trouvé de code POINT explicite dans les extraits disponibles ; si votre dessin contient des POINT, activer PDMODE (ou PDSIZE) est recommandé.
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).
- 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.
- 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
ATTDEFen dehors de sections BLOCK. -
Anciennes POLYLINE (type ancien) : l’analyse montre principalement des LWPOLYLINE et
AcDbPolylinemodernes ; 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
DEFPOINTSn’a été trouvé dans les portions analysées. (Si vous suspectez la présence d’entités non imprimables, demandez une recherche complète surDEFPOINTS.) -
Entités sur le calque
0: des blocs et définitions contiennent parfois8\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 calque0(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.
- 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$.
- Analyse des présentations (PAPERSPACE / mises en page)
- La table BLOCK_RECORD contient
*PAPER_SPACEet il y a un viewport actif*Activedans 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.
- Synthèse corrective (recommandations — ne pas corriger le fichier à votre place)
Priorité haute (à corriger si le dessin est destiné à être partagé / intégré / tracé) :
-
Mettre CELWEIGHT = -1 (BYLAYER) pour cohérence des épaisseurs.
Référence aide : https://help.autodesk.com/view/ACD/2024/ENU/?guid=GUID-E1B15CA7-C45D-4845-B1A6-2520F6F911F3. (help.autodesk.com) -
Activer DIMASSOC = 2 si vous souhaitez dimensions associatives (ex. pour modifications ultérieures fiables). Attention : changer DIMASSOC n’ajoute pas automatiquement l’associativité aux cotes existantes (certaines cotes peuvent nécessiter d’être recréées).
Référence aide : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-D77085A3-6E4C-4C18-AD70-21F54ED72492. (help.autodesk.com) -
Mettre VISRETAIN = 1 (et vérifier VISRETAINMODE selon besoin) si le dessin contient des XREFs et que vous avez besoin de préserver/synchroniser les propriétés des calques.
Référence aide : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-897B1672-4E09-42E0-B857-A9D1F96ED671. (help.autodesk.com) -
Vérifier si le projet doit être métrique : si oui, MEASUREMENT = 1 et/ou recréer un template métrique (ou utiliser MEASUREINIT pour nouveaux dessins).
Référence aide : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-1D074C55-0B63-482E-8A37-A52AC0C7C8FE. (help.autodesk.com) -
Augmenter MAXACTVP si vos workflows utilisent de nombreux viewports actifs (ex. ≥ 64).
Référence aide : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-86846A4D-4E21-4E62-A710-E7B55243452D. (help.autodesk.com)
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.0que 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
ATTDEFou script) — si orphelins, les convertir ou les supprimer selon le besoin du standard.
- Références
-
Liste complète (page que j’ai utilisée comme index pour les URL des variables système) : https://dessein-tech.com/t/liste-alphabetique-complete-des-variables-systeme-autocad-2026/3376. (Dessein-Tech)
-
Aides AutoCAD® pour variables mentionnées (liens directs) :
- CELWEIGHT : https://help.autodesk.com/view/ACD/2024/ENU/?guid=GUID-E1B15CA7-C45D-4845-B1A6-2520F6F911F3. (help.autodesk.com)
- DIMASSOC : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-D77085A3-6E4C-4C18-AD70-21F54ED72492. (help.autodesk.com)
- VISRETAIN : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-897B1672-4E09-42E0-B857-A9D1F96ED671. (help.autodesk.com)
- MEASUREMENT : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-1D074C55-0B63-482E-8A37-A52AC0C7C8FE. (help.autodesk.com)
- MAXACTVP : https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-86846A4D-4E21-4E62-A710-E7B55243452D. (help.autodesk.com)
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),POINTet entités placées sur calque0(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).