Aller au contenu

While ? Zerop ?...


Messages recommandés

Posté(e)

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.

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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."

Posté(e)

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.

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é