Page 58 - AutoLISP и Visual LISP в среде AutoCAD
P. 58

3.4. СТРУКТУРА И СИНТАКСИС ЯЗЫКА DCL


                         DCL-файл  может  состоять  из  следующих  составных  частей,  которые
                  могут располагаться в любом порядке или отсутствовать:
                         · включения других DCL-файлов. Директива включения имеет форму
                  @include имя_файла,
                         где имя_файла – строка,  содержащая  полное  имя  DCL-файла,
                  диалоговые  окна,  прототипы  или  объединения  из  которого  требуются  в
                  данном диалоге;

                         · прототипы  элементов  управления  и  объединений,  на  которые  в
                  дальнейшем можно ссылаться, добавляя или изменяя наследуемые атрибуты;
                         · определения диалоговых окон.
                         Определение  диалоговых  окон  внутри  DCl-файла  подчиняется
                  следующему синтаксису:
                         имя: dialog {
                           label=значение1;
                           value=значение2;
                           key=значение3;
                           initial_focus=значение4;
                           :tile1 {
                             атрибут1=значение5;
                             атрибут2=значение6;
                           }
                           :tile2 {
                             атрибут=значение;
                           }
                           standart_tile;
                         },
                         где имя – основной  идентификатор  диалогового  окна,  с  помощью
                  которого происходит его отображение. Имя может содержать буквы, числа и
                  символ подчеркивания "_" и должно начинаться с буквы. Слово dialog после
                  имени  говорит  о  том,  что  далее  следует  описание  диалогового  окна.  В
                  фигурных  скобках,  определяющих  начало  и  конец  диалога,  следуют
                  атрибуты  диалогового  окна  и  основные  элементы  управления  в  него
                  входящие.
                         Любое диалоговое окно может иметь необязательные атрибуты:
                         label и value – строка  текста,  определяющая  надпись  в  заголовке
                  диалогового  окна  (если  надпись  является  неизменяемой,  следует
                  использовать атрибут label, в противном случае задается начальное значение
                  с помощью атрибута value);
                         key – имя (ключ) с помощью которого приложение на AutoLisp может
                  получить заголовок диалогового окна и изменить его;
                         initial_focus – строка,  содержащая  значение  атрибута key элемента
                  управления  или  объединения,  который  является  изначально  активным  при
                  отображении диалога.

                                                                                                             57
   53   54   55   56   57   58   59   60   61   62   63