Bred Posté(e) le 10 avril 2006 Posté(e) le 10 avril 2006 Bonjours, J'ai un lisp qui propose au lancement 3 choix (getkword "...A / B ou C :).J'ai créé 3 macros boutons qui réponde chacune à l'un des 3 choix.Lorsque je lance la commande par l'un des boutons macro ça fonctionne.Mais quand je relance la commande à la suite par un "entrée", il me relance le lisp du début, en me re-demandant le choix A, B ou C....Y a t'il une astuce pour éviter ce genre de chose où dois-je séparé mon lisp en 3 (defun... )??? merci Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Tramber Posté(e) le 10 avril 2006 Posté(e) le 10 avril 2006 tu devrais déjà publier ton lisp. De mémoire, ENTREE ne relance que les (defun c:fonction et non les (defun fonction Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Bred Posté(e) le 10 avril 2006 Auteur Posté(e) le 10 avril 2006 Voilà le lisp (principe) : (defun c:CHOIX () (initget 1 "A B C") (setq Q1 (getkword "\n Choix (A/B/C) ?")) (if (= Q1 "A")(alert "CHOIX A")) (if (= Q1 "B")(alert "CHOIX B")) (if (= Q1 "C")(alert "CHOIX C")) ) Avec 3 Boutons macro :^C^Cchoix;a;^C^Cchoix;b;^C^Cchoix;c; le bouton marche 1 fois, mais quand on le relance à la suite avec "entrée" il pause la question Choix (A/B/C)? merci Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
bonuscad Posté(e) le 10 avril 2006 Posté(e) le 10 avril 2006 Tu pourrais simplement passer un argument à ta fonction!!! : (defun CHOIX (Q1 / )(if (= Q1 "A")(alert "CHOIX A"))(if (= Q1 "B")(alert "CHOIX B"))(if (= Q1 "C")(alert "CHOIX C"))) ^C^C(choix "A");^C^C(choix "B");^C^C(choix "C"); Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Tramber Posté(e) le 10 avril 2006 Posté(e) le 10 avril 2006 Ben oui, c'est plus clair. Mieux vaut :*^C^Cchoix;a; puis ECHAP Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Bred Posté(e) le 10 avril 2006 Auteur Posté(e) le 10 avril 2006 merci.mais donc je perd l'accés à ma question "choix" si je veux taper la commande au clavier...si je n'ai plus ou pas les 3 boutons, j'aurait voulu garder la possibilité de choisir dans les trois choix proposés...ou alors je n'ai rien compris à ta proposition (je débute en lisp) ... Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Patrick_35 Posté(e) le 10 avril 2006 Posté(e) le 10 avril 2006 SalutIl y a une chose que je ne comprends pas. Pourquoi faire poser la question choix alors que tu les as directement avec tes boutons ? @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Bred Posté(e) le 10 avril 2006 Auteur Posté(e) le 10 avril 2006 Je vais essayer d'être un peu plus clair :Mon lisp sert à régler un pas de vis. Ce pas de vis peut être réglé par rapport à 3 choix : la sortie de vis, le point d'appui de l'écrou ou le point d'appui de la vis... j'ai donc fait un lisp qui insert mes pièces et qui les règles suivant l'un des 3 choix que j'ai fait. J'aurais pû séparé les 3 choix (et je peux toujour le faire) mais comme j'ai eu cette difficulté de retour de commande, je pose la question pour savoir si il est possible d'y remédier pour mes prochains lisp... Ce lisp fait la même chose mais de trois manière différente selon les cas de figures désiré, je pensais qu'il était "malin" de le regrouper...Si vous ne voyez pas de solution, ce sera une bonne leçon pour moi pour les prochaines fois... Merci Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant