phil_vsd Posté(e) le 18 février 2008 Posté(e) le 18 février 2008 Hello tous, A quoi cela sert-il ? Le command pause je me doute mais le while... (while (not (zerop (getvar "cmdactive")))(command pause)) Merci a vous !! "La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.
bonuscad Posté(e) le 18 février 2008 Posté(e) le 18 février 2008 On va traduire en langage de tout les jours ;) TANT QUE, la variable CMDACTIVE n'est pas à zéro, FAIRE la commande "pause" Donc; dès qu'elle sera à 1, on sort de la boucle... et on continue la suite. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
(gile) Posté(e) le 18 février 2008 Posté(e) le 18 février 2008 Donc; dès qu'elle sera à 1, on sort de la boucle... et on continue la suite. Je pense que Bruno a voulu dire : Donc; dès qu'elle sera à 0, on sort de la boucle... et on continue la suite. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
bonuscad Posté(e) le 18 février 2008 Posté(e) le 18 février 2008 Bien rectifié, je n'avais pas vu ma "boulette" :P En effet quand CMDACTIVE=0, plus aucune commande active -> donc on sort! Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Matt666 Posté(e) le 18 février 2008 Posté(e) le 18 février 2008 Salut ! Je me permets de détailler un peu...Si tu veux comprendre cette petite routine, il te faut d'abord comprendre à quoi sert cette variable CMDACTIVE... En supposant que tu ne sais pas, un extrait de l'aide AutoCAD :Indique si une commande ordinaire, une commande transparente, un script ou une boîte de dialogue est actif. Le paramètre est stocké sous forme de code binaire en utilisant la somme des valeurs suivantes : 1 Une commande ordinaire est active.2 Une commande ordinaire et une commande transparente sont actives.4 Un script est actif.8 Une boîte de dialogue est active.16 DDE est actif.32 AutoLISP est actif (visible uniquement pour une commande définie par ObjectARX)64 Une commande ObjectARX est active Donc la variable est différente de zéro quand une commande est active.While not equal 0 = comme dit Bonuscad [TANT QUE, la variable CMDACTIVE n'est pas à zéro, FAIRE la commande "pause"] Command "pause" = Pause dans la boucle while (tant que), pour une saisie utilisateur et pour finir, "zerop" = valeur à 0. Voilà.. A bientot !Matt. "Chacun compte pour un, et nul ne compte pour plus d'un."
phil_vsd Posté(e) le 18 février 2008 Auteur Posté(e) le 18 février 2008 Merci les gars ! J'ai l'impression d'être un pilote d'ULM escorté par la Patrouille de France au milieu de CB ! PS : restez à portée de click... Cette semaine sera la semaine du LISP chez Phil' "La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.
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