Si dans la définition d'une boîte de dialogue se trouvent plusieurs fonctions (done_dialog),
on peut attribuer à la fonction l'argument supplémentaire [Etat]
c'est un nombre entier qui par la suite permettra d'identifier l'élément par l'intermédiaire duquel
la boîte de dialogue a été quittée.
[Etat] C'est un nombre entier positif . La valeur founie à cet argument sera retournée par l'appel de la fonction (start_dialog) qui ouvre une case de dialogue et enclanche le processus de saisie des données.
Pour les tiles de clés accept, cette valeur vaut 1 (pour le bouton OK).Donc dans un programme AutoLISP on peut écrire :
Les valeurs 0 et 1 utilisées comme arguments de la fonction done_dialog ont donc une signification prédéfinie.
On peut fournir en arguments d'autres valeurs à la fonction done_dialog, qui seront retournées par l'appel de la fonction start_dialog.
La valeur rendue par start_dialog est sauvegardée ici dans la variable rep; celle-ci servant ensuite à identifier le traitement approprié à effectuer.
MPORTANT :
Ce mecanisme est utilisé pour les besoins d'accès à l'éditeur graphique en cours d'affichage d'une case de dialogue.
Lors de l'affichage d'une case de dialogue, il devient IMPOSSIBLE par exemple de sélectionner une
entité à l'écran, désigner un point, etc.