new_dialog

new_dialog est l'une des fonctions les plus importantes assurant la gestion des boîtes de dialogue.
A l'aide de cette fonction, on initialise une boîte de dialogue donnée provenant d'un fichier .DCL déjà chargé. En cas d'exécution correcte, la fonction (new_dialog) retourne T, et nil en cas d'échec.


(new_dialog Nom_case id_dcl [Expression [Position]])

La fonction new_dialog requiert :


Nom_case:
Le nom de la boîte de dialogue concernée.

id_dcl:
Le numéro d'identification du fichier.DCL dans lequel se trouve sa définition.

Expression:
Une expression AutoLISP qui sera toujours évaluée dès lors que l'utilisateur sélectionne un élément quelconque de la boite de dialogue. Si, la boîte ne parvient pas à être initialisée, il faudrait que le programme soit intérrompu par la fonction (exit). Si vous ne voulez pas définir d'action par défaut, transmettez Expression comme une chaine vide ("").


Position:
S'il est précisé, est une liste de points à deux dimensions correspondant aux coordonnées (X,Y) de la case de dialogue à l'écran. En général c'est le coin supérieur gauche de la case, mais ceci peut varier selon les plateformes.
Il est déconseillé de définir directement ces coordonnées lors de la première initialisation de la case de dialogue; Cette solution ne serait pas portable sur d'autres systèmes.
Ces coordonnées sont destinées à être extraites à partir d'un appel à la fonction (done_dialog) et doivent êtres utilisées lorsque votre application rouvre la case de dialogue.


Structure d'appel :

   (setq id_fic (load_dialog "PARAMETRES.DCL"))
   (if (not (new_dialog "Nom_Boite" id_fic))(exit))

Ici, si la boîte de dialogue "Nom_Boite" ne peut pas être initialisée, le programme AutoLISP s'arrête.