Comment résoudre un problème de crash d’AutoCAD Map 3D (version 2017 ou antérieure) lors d’une tentative de changement de projection d’un dessin (par exemple, de Lambert Étendu à Lambert 93), lorsque ce crash est lié à la présence de fichiers SHX manquants ou de définitions de ligne utilisant des SHX introuvables ?
Le crash d’AutoCAD Map 3D lors d’une opération de reprojection est souvent causé par des dépendances manquantes ou corrompues dans le dessin, telles que des fichiers SHX introuvables pour les styles de texte ou les types de ligne. Avant toute opération géospatiale complexe comme la reprojection, il est impératif de s’assurer que le dessin est sain et que toutes ses ressources sont accessibles.
Voici les étapes pour diagnostiquer et résoudre ce problème :
-
DIAGNOSTIC ET CORRECTION DES DÉPENDANCES MANQUANTES (SHX)
Un fichier SHX manquant peut empêcher AutoCAD Map 3D de traiter correctement les entités du dessin, entraînant un plantage lors d’opérations gourmandes en ressources comme la reprojection.- Identifier les SHX manquants : À l’ouverture du dessin, AutoCAD affiche généralement un message listant les fichiers SHX introuvables. Notez les noms de ces fichiers.
- Vérifier les styles de texte :
- Lancez la commande
STYLE(ou_STYLE). - Parcourez la liste des styles de texte définis dans le dessin (par exemple, « Style-WORKING » mentionné dans le cas d’origine).
- Pour chaque style utilisant un fichier SHX manquant, modifiez la police associée pour en choisir une qui est présente sur votre système (par exemple,
simplex.shx,txt.shxou une police TrueType commeArial).
- Lancez la commande
- Vérifier les types de ligne :
- Lancez la commande
LINETYPE(ou_LINETYPE). - Recherchez les types de ligne qui pourraient faire référence à des fichiers SHX manquants (par exemple, « DT_CLOTURE » mentionné dans le cas d’origine). Ces types de ligne sont souvent définis dans des fichiers
.linqui appellent des symboles SHX. - Si un type de ligne utilise un SHX manquant et n’est pas essentiel, vous pouvez le purger du dessin via la commande
PURGE(option ‹ Types de ligne ›). - Si le type de ligne est nécessaire, vous devrez soit fournir le fichier SHX manquant en le plaçant dans un chemin de support d’AutoCAD, soit modifier sa définition pour qu’il utilise un SHX existant ou une autre méthode de représentation.
- Lancez la commande
-
NETTOYAGE DU DESSIN
Après avoir corrigé les références SHX, il est recommandé de nettoyer le dessin pour éliminer les éléments corrompus ou inutilisés.- Purger le dessin : Exécutez la commande
PURGE(ou_PURGE) avec l’option ‹ Tout › et ‹ Objets orphelins › pour supprimer les éléments non référencés et potentiellement problématiques. - Vérifier et réparer : Lancez la commande
AUDIT(ou_AUDIT) pour vérifier l’intégrité du dessin et corriger les erreurs. Si des erreurs sont trouvées, répondez ‹ Oui › pour les corriger.
- Purger le dessin : Exécutez la commande
-
VÉRIFICATION DU SYSTÈME DE COORDONNÉES ET DES UNITÉS
Avant la reprojection, assurez-vous que le dessin est correctement défini.- Assigner le système de coordonnées source : Utilisez la commande
MAPCSASSIGNpour attribuer le système de coordonnées actuel du dessin (par exemple, ‹ Lambert Etendu ›). C’est crucial pour que Map 3D sache d’où il part. - Vérifier les unités du dessin : Des coordonnées très grandes (comme 637396330, 2431979610) peuvent indiquer que le dessin est en millimètres alors qu’il devrait être en mètres, ou qu’il utilise un système de coordonnées non géoréférencé. Assurez-vous que les unités du dessin (
UNITSou_UNITS) correspondent à l’échelle attendue pour les coordonnées géographiques.
- Assigner le système de coordonnées source : Utilisez la commande
-
UTILISATION DE LA REPROJECTION INTÉGRÉE OU D’OUTILS TIERS
- Reprojection dans AutoCAD Map 3D : Une fois le dessin nettoyé et le système de coordonnées source assigné, utilisez la fonction de reprojection de Map 3D. Pour passer d’un système à un autre (ex: Lambert Etendu vers Lambert 93), vous pouvez utiliser la commande
MAPCSASSIGNpour définir le système cible, ou les outils de transformation de coordonnées si vous travaillez avec des jeux de données FDO. - Utilisation d’un logiciel tiers (ex: Covadis) : Si vous disposez de logiciels spécialisés comme Covadis (version 15.0b ou ultérieure), leurs outils de reprojection sont souvent plus robustes et conçus pour gérer des cas complexes. La commande de reprojection de Covadis peut contourner certains problèmes internes à Map 3D, surtout si les entités sont spécifiques à Covadis.
- Reprojection dans AutoCAD Map 3D : Une fois le dessin nettoyé et le système de coordonnées source assigné, utilisez la fonction de reprojection de Map 3D. Pour passer d’un système à un autre (ex: Lambert Etendu vers Lambert 93), vous pouvez utiliser la commande
En suivant ces étapes, vous devriez pouvoir résoudre les problèmes de crash liés aux dépendances SHX et effectuer la reprojection de votre dessin avec succès.