Aller au contenu

(command) à partir de *error*


x_all

Messages recommandés

Bonjour

 

En voila un message qui commence à me courir sur le haricot.

Mais en l'espèce je me dit qu'il y a un bug.

 

Alors pour commencer, ce serai sympa de me dire si le pb n'est que chez moi (mon install de 2015 est peut être bancale ?)

 

Sur pas mal de lisp j'ai le message suivant en ligne de commande.

Commande: TOUTGRIS

Impossible d'appeler (command) à partir de *error* sans appeler préalablement (*push-error-using-command*).

Il est recommandé de convertir les appels (command) en (command-s).

 

mais dans le cas de ce lisp qui converti tout un plan en gris sans poser de question, je ne comprend pas. voici le code (désolé pour l'identation)

(vl-load-com)

(defun c:toutgris (/ acdoc)
(setq acdoc (vla-get-ActiveDocument (vlax-get-acad-object)))
(vla-StartUndoMark acdoc)
(vlax-for l (vla-get-Layers acdoc)
(vla-put-color l 8)
)
(vlax-for b (vla-get-Blocks acdoc)
(vlax-for o b
(vla-put-color o acByLayer)
)
)
(vla-EndUndoMark acdoc)
(princ)
)

 

Ou est l'appel à *error* et ou est l'utilisation de (command) .

AU passage, comment corriger ce code pour qu'il fonctionne à nouveau?

 

merci

Lien vers le commentaire
Partager sur d’autres sites

Salut x_all,

 

Je viens de le tester chez moi, et il a l'aire de fonctionner correctement.

 

Tout est gris maintenant...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Salut x_all

Je peux malheureusement pas t'aider mais personnelement j'ai aussi le même problème depuis la 2015, sur plusieurs lisp j'ai ce même message que je ne comprend pas non plus et que je ne pourrait même pas corriger (command) le pire dans tout cela dès fois à un nouveau démarrage ces lisp refonctionnent ! et ils peuvent fonctionner pendant plusieurs exécutions et tout d'un coup rebelotte message d'erreur :angry:

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

 

En voila un message qui commence à me courir sur le haricot.

Salut,

Gile avait fait un article la dessus

Compatibilité 2015

 

Ou est l'appel à *error* et ou est l'utilisation de (command) .

AU passage, comment corriger ce code pour qu'il fonctionne à nouveau?

merci

Je ne vois rien qui ressemble de près ou de loin à une gestion d'erreur dans ce code,

mais il est possible que tu ais d'autre lisp qui aient définit une gestion d'erreur incompatible avec 2015 (appel de command dans la fonction *error*)

Chez moi, ton lisp fonctionne très bien avec la 2015, sauf si je verrouille un calque ...

donc il faut sécuriser ce lisp pour éviter qu'il ne déclenche la fonction *error*

 

par exemple là :

(vlax-for b (vla-get-Blocks acdoc)
(vlax-for o b
(vla-put-color o acByLayer)
))

il faut que tu teste si le composant du bloc n'est pas sur un calque verrouillé avant de lui assigner une couleur

Il y a peut être d'autres cas à voir.

Bon courage

 

Gérald

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

effectivement il y a d'autres lisp au démarrage et même si je ne comprend pas le mécanisme c'est peut etre le fonction erreur d'un autre programme qui est appelé.<br><br>question en passant si je corrige les (command en (command-s, les lisps resteront il compatible avec les version pré 2015? (au taff, je suis le seul à etre passé à la 2015...)<br><br> de toute façon, en congés pour la semaine je suis trop loint loin de la bécane pour tester...<br>

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

salut à tous,

obligé de migrer vers 2015, j'ai du trouver un solution radicale:

j'ai fait un article complet la dessus, car c'est à y perdre son latin, mais chez moi ça marche

les retours d'expériences sont les bienvenus, surtout avec la 2016, mais pour l'instant j'ai 10 jours de fonctionnement avec 2012, 2013 et 2015

 

Gérer la migration de vos applications lisp vers la version 2015 (VVC: Internal Error)

 

gégé

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité