J’utilise des routines LISP BonusCAD sous AutoCAD 2025, mais certaines commandes comme TUYB et BBRIDE ne fonctionnent plus. J’obtiens l’erreur ‹ paramètre de la variable AutoCAD rejeté: « delobj » nil › pour TUYB, et ‹ Impossible d’appeler (command) à partir de error › pour BBRIDE. Comment puis-je les faire fonctionner à nouveau ?
Ces erreurs proviennent généralement d’une combinaison de modifications dans le comportement d’AutoCAD concernant les appels de commande dans les gestionnaires d’erreurs et de problèmes d’environnement liés au chargement des fichiers LISP et DCL.
Voici les étapes pour résoudre ces problèmes :
-
Mettre à jour les appels de commande dans le LISP (pour l’erreur
(command)):- Ouvrez le fichier LISP concerné (ex: celui de la commande
BBRIDE) avec un éditeur de texte (comme le Bloc-notes ou un éditeur de code). L’erreur indique que la fonction(command)est appelée dans un contexte d’erreur ou incomplet. - Recherchez toutes les occurrences de la fonction
(command)qui se trouvent potentiellement dans des blocs de gestion d’erreurs ou des contextes où l’énoncé de la commande n’est pas complet. - Remplacez
(command)par(command-s). Cette modification est recommandée depuis AutoCAD 2015 pour les appels de commande dans des contextes d’erreur ou incomplets, assurant une meilleure stabilité et évitant les interruptions inattendues.
- Ouvrez le fichier LISP concerné (ex: celui de la commande
-
Vérifier les chemins de recherche et de confiance (pour l’erreur
delobjet le chargement général):- L’erreur
paramètre de la variable AutoCAD rejeté: "delobj" nilsuggère souvent un problème d’environnement où un fichier DCL ou LISP n’est pas trouvé ou n’est pas autorisé à être chargé, ce qui déclenche une trappe d’erreur avec une variable non initialisée. - Accédez aux options d’AutoCAD (
_OPTIONSouOPsur la ligne de commande), puis à l’onglet Fichier. - Assurez-vous que les répertoires contenant vos fichiers LISP (
.lsp) et DCL (.dcl) sont ajoutés aux Chemins de recherche de fichiers de support en cours d’utilisation. - Ajoutez ces mêmes répertoires aux Emplacements approuvés pour permettre à AutoCAD de charger les routines sans restriction de sécurité. Vous pouvez utiliser la syntaxe
C:\MonDossierLisp\...pour inclure tous les sous-répertoires et leurs contenus. - Vérifiez la variable système SECURELOAD (définissez-la à
0pour désactiver les restrictions de sécurité, ou1si vos chemins sont correctement définis dans les emplacements approuvés) et TRUSTEDPATHS pour confirmer que vos emplacements sont bien reconnus. Les problèmes avec des chemins réseau ou des services comme OneDrive peuvent parfois nécessiter une attention particulière à ces paramètres.
- L’erreur
-
Diagnostiquer les chemins de fichiers (si le problème persiste):
- Pour vérifier si AutoCAD trouve vos fichiers, utilisez la commande LISP suivante dans la ligne de commande d’AutoCAD :
(mapcar (function (lambda (fichier) (findfile fichier))) (list "acad.exe" "tuyau3d.lsp" "tuyp.lsp" "tuyp.dcl" "votre_lisp_x.lsp" "votre_dcl_y.dcl")) - Remplacez
"tuyau3d.lsp","tuyp.lsp","tuyp.dcl"et les autres par les noms exacts de vos fichiers LISP et DCL. Cette commande retournera le chemin complet si le fichier est trouvé, ounils’il ne l’est pas, vous aidant à identifier précisément les fichiers manquants ou mal situés.
- Pour vérifier si AutoCAD trouve vos fichiers, utilisez la commande LISP suivante dans la ligne de commande d’AutoCAD :