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