Comment purger les références aux symboliques linéaires de Covadis dans un dessin AutoCAD existant, afin de résoudre les plantages qui surviennent lors de la modification de la variable LTSCALE en l’absence de dongle Covadis ?
Le problème de plantage d’AutoCAD lors de la modification de la variable LTSCALE, en particulier sans dongle Covadis, est souvent lié à la persistance de données de symboliques linéaires Covadis dans le dessin. Ces informations sont stockées dans le dictionnaire des objets nommés du fichier DWG.
Voici la procédure pour supprimer ces références et résoudre le problème :
-
Comprendre le Contexte du Problème
- Les symboliques linéaires de Covadis (utilisées pour la codification de mesurages, par exemple) insèrent des données spécifiques dans le fichier DWG. Même si les symboles visuels ne sont plus présents, les références à ces symboliques peuvent subsister dans le dictionnaire interne du dessin.
- Lorsque ces références orphelines sont présentes et que Covadis n’est pas pleinement actif (par exemple, absence de dongle), certaines opérations AutoCAD, comme la modification de la variable
LTSCALE(qui gère l’échelle des types de lignes), peuvent provoquer un plantage car AutoCAD tente d’interpréter des données Covadis sans l’environnement logiciel complet.
-
Diagnostic Technique
- Les informations des symboliques linéaires Covadis sont stockées dans une entrée spécifique du dictionnaire des objets nommés du dessin, généralement sous la clé
COVADIS_SYMB_LIN_DICT.
- Les informations des symboliques linéaires Covadis sont stockées dans une entrée spécifique du dictionnaire des objets nommés du dessin, généralement sous la clé
-
Solution : Suppression de l’Entrée du Dictionnaire (LISP)
- La méthode la plus efficace pour résoudre ce problème est de supprimer cette entrée spécifique du dictionnaire des objets nommés à l’aide d’une commande LISP.
- Procédure :
- Ouvrez le dessin AutoCAD concerné.
- Copiez et collez la ligne de code LISP suivante directement dans la ligne de commande d’AutoCAD et appuyez sur Entrée :
(dictremove (cdr (assoc -1 (entget (namedobjdict)))) "COVADIS_SYMB_LIN_DICT") - Cette commande va supprimer l’entrée
COVADIS_SYMB_LIN_DICTdu dictionnaire du dessin, éliminant ainsi les références orphelines. - Enregistrez votre dessin après l’exécution de la commande.
-
Intégration dans une Routine de Démarrage (Optionnel)
- Pour automatiser ce nettoyage sur d’anciens dessins, vous pouvez intégrer cette ligne de code dans un fichier LISP de démarrage (comme
acaddoc.lspouacad.lsp) qui s’exécutera à l’ouverture de chaque dessin. Cela garantira que les références sont purgées automatiquement.
- Pour automatiser ce nettoyage sur d’anciens dessins, vous pouvez intégrer cette ligne de code dans un fichier LISP de démarrage (comme
-
Bonnes Pratiques Préventives
- Nettoyage des Gabarits : Assurez-vous que vos gabarits de dessin (
.dwt) ne contiennent pas ces références de symboliques linéaires Covadis si vous n’avez plus l’intention de les utiliser. Créez de nouveaux gabarits propres si nécessaire. - Création de Nouveaux Dessins : Pour les futurs projets, démarrez toujours à partir de gabarits sains et à jour pour éviter la réapparition de ce type de problème.
- Nettoyage des Gabarits : Assurez-vous que vos gabarits de dessin (