AutoCAD : Erreur fatale 'Access Violation' due aux hachures personnalisées

Comment résoudre une erreur fatale récurrente de type ‹ Unhandless acces violation reading 0X0000 Exception at 63d8dd96h › qui survient lors de l’ouverture ou de la modification d’un fichier DWG dans AutoCAD 2005, notamment lors de la suppression d’éléments ou après des opérations de récupération ?

L’erreur fatale ‹ Unhandless acces violation › est un problème courant dans AutoCAD, souvent lié à la corruption du fichier DWG, à des objets proxy provenant d’applications tierces, ou à des entités mal définies. Voici une démarche experte pour diagnostiquer et résoudre ce type de problème :

  1. DIAGNOSTIC INITIAL ET RÉPARATION STANDARD

    • Ouvrir avec RECOVER : Tentez d’ouvrir le fichier en utilisant la commande RECOVER (Récupérer) depuis le menu Fichier. Cela lance un audit et tente de réparer les erreurs structurelles du DWG.
    • AUDIT et PURGE : Une fois le fichier ouvert (même s’il plante ensuite), exécutez les commandes AUDIT (Vérifier) pour corriger les erreurs, puis PURGE (Purger) avec l’option R (RegApps) pour nettoyer les applications enregistrées orphelines. Répétez PURGE plusieurs fois si nécessaire.
    • SAVEAS : Enregistrez le fichier sous un nouveau nom (SAVEAS) pour créer une version propre.
  2. ISOLATION DU PROBLÈME PAR EXTRACTION
    Si les étapes précédentes échouent, le problème est probablement lié à des entités spécifiques ou à des données corrompues.

    • WBLOC par calque : C’est une méthode très efficace pour isoler la corruption. Créez un nouveau fichier DWG vierge. Dans le fichier problématique, isolez un calque à la fois, puis utilisez la commande WBLOC (Écrire Bloc) pour exporter le contenu de ce calque vers un nouveau fichier DWG. Insérez ensuite ces nouveaux fichiers DWG (un par calque) dans votre fichier vierge principal. Testez chaque insertion pour identifier le calque qui provoque l’erreur.
      • Astuce LISP (pour automatiser) : Le LISP fourni dans la discussion peut aider à automatiser l’exportation de chaque calque en WBLOC.
    • WBLOC de l’espace objet : Si le fichier n’est pas trop grand et ne plante pas immédiatement, essayez de créer un bloc de l’intégralité de votre espace objet (WBLOC avec l’option * pour sélectionner tout le dessin) et insérez-le dans un nouveau fichier vierge. Cette méthode peut parfois nettoyer le dessin des définitions de blocs et d’autres données corrompues.
    • DesignCenter : Utilisez le DesignCenter (ADCENTER) pour insérer uniquement les éléments nécessaires (calques, styles de texte, blocs) d’un fichier corrompu vers un nouveau fichier vierge, en évitant les éléments potentiellement problématiques.
  3. IDENTIFICATION ET SUPPRESSION DES ENTITÉS PROBLÉMATIQUES SPÉCIFIQUES

    • Objets Proxy (Covadis, etc.) : Les fichiers ayant transité par des applications tierces (comme Covadis, mentionné dans la discussion) contiennent souvent des objets proxy. Ces objets peuvent devenir instables si l’application d’origine n’est pas présente ou si le fichier est ouvert dans une version d’AutoCAD incompatible. Utilisez la commande PROXYSHOW (définissez-la à 1 ou 2) pour visualiser ces objets, et AEC_PURGE (si disponible ou via des outils tiers) pour les nettoyer.
    • Hachures Personnalisées : Comme identifié dans la discussion, les hachures personnalisées (fichiers .PAT) peuvent être une source majeure de corruption, surtout si elles sont nombreuses ou mal définies. Si vous suspectez les hachures :
      1. Sélectionnez toutes les hachures du dessin (par exemple, avec la sélection rapide QSELECT sur le type d’objet ‹ Hachure ›).
      2. Supprimez-les temporairement.
      3. Testez le fichier. Si le problème disparaît, les hachures étaient la cause. Vous devrez les recréer ou utiliser des hachures standard.
    • Cotes et autres annotations : Des cotes ou des styles de cotes corrompus peuvent aussi provoquer des erreurs. Tentez d’isoler et de supprimer les cotes pour voir si le problème persiste.
  4. OUTILS DE RÉCUPÉRATION TIERS
    Des logiciels comme Cadidesk (mentionné dans la discussion) ou d’autres utilitaires de récupération de DWG peuvent parfois réparer des fichiers qu’AutoCAD ne parvient pas à corriger.

BONNES PRATIQUES PRÉVENTIVES :

  • Nettoyage régulier : Effectuez AUDIT et PURGE régulièrement sur vos fichiers.
  • Éviter les sources inconnues : Soyez vigilant avec les blocs ou les éléments téléchargés d’internet ou provenant de sources non fiables.
  • Sauvegardes fréquentes : Utilisez Ctrl+S très souvent et configurez les sauvegardes automatiques d’AutoCAD (SAVETIME).
  • Versions propres : Lorsque vous recevez un fichier d’un tiers, nettoyez-le systématiquement avant de commencer à travailler dessus.

Dans le cas présent, la combinaison d’un historique de fichier complexe (passé par 8 applications différentes, dont Covadis) et la présence de nombreuses hachures personnalisées ont été la cause de l’instabilité. La suppression de ces hachures a finalement résolu le problème.