Aller au contenu

Affichage des boites de dialogue


Messages recommandés

Posté(e)

Petit souci concernant l'absence dl'affichage de la boite de dialogue "selectionner la couleur" lors de l'utilisation de l'outil colorier les faces.

Je suppose que le probleme est lié à une variable systéme

 

Merci d'avance pour vos réponses concernant ce petit tracas.

 

Adrinus ;)

Posté(e)

Merci

J'ai chercher les variable avec dia mais pas moyen de me souvenir de celle-ci !

Certaines ont tendance à changer de valeur toutes seules

 

Merci encore :D

Posté(e)

he bonjour,

 

Je suis d'accord avec ADRINUS car certaine variables s'enregistrent avec le dessin

exemple MIRRTEXT

 

Donc quand on reçois un plan de l'exterieur on ne sais jamais si nos variables on changé ou non avant de ce servir de nos outils

 

@+

Posté(e)

salut nobless,

 

Quand tu crées un outil et qu'une variable en conditionne le fonctionnement, il suffit mettre de côté la valeur de la variable, de la forcer à la valeur qui t'intéresse en début de lisp et de remettre la valeur initiale à la fin du lisp.

 

Du genre

 

(setq OLDMIRR (getvar "MIRRTEXT"))

(setvar "MIRRTEXT" 1)

...

...

...

(setvar "MIRRTEXT" OLDMIRR)

 

Du coup, quand tu utilises le lisp, le MIRRTEXT est toujours à 1 et quand tu finis le lisp il se remet à la valeur initiale (quelle qu'elle fut)

 

Le problème est lorsque le lisp se plante pour une raison ou une autre, la variable aura changé mais ne se remet pas à la valeur initiale. C'est ce qui peut faire penser à certains utilisateurs que les variables changent d'elles-mêmes.

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Posté(e)

Bonjour à tous,

Si le lisp est bien réalisé, il intègre une routine de gestion des erreurs pour justement remettre les variables comme elles étaient auparavants. En passant par *error* ou encore avec vl-exit-with-error

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

La gestion des erreurs, c'est tout un programme. C'est peut être pour ça que ça n'est pas fait souvent...

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Posté(e)

Pas tout à fait, une fois la routine faite, un copier/coller suffit

 

Dans ce style par exemple avec la variable cmdecho

 

(defun *erreurs* (msg)
   (if (/= msg "Function cancelled")
     (if (= msg "quit / exit abort")
       (princ)
       (princ (strcat "\nErreur : " msg))
     )
     (princ)
   )
   (setq *error* olderror)
   (setvar "cmdecho" cmd)
   (princ)
 )

 

 
 (setq olderror *error*)
 (setq *error* *erreurs*)
 (setq cmd (getvar "cmdecho"))
 (setvar "cmdecho" 0)
 (command "_.undo" "_group")
 (on_lance_la_routine)
 (command "_.undo" "_end")
 (setq *error* olderror)
 (setvar "cmdecho" cmd)
 (princ)
)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

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é