Системы автоматизированного конструирования. Толстоба Н.Д. - 33 стр.

UptoLike

Составители: 

32
4. ДИАЛОГОВЫЕ ОКНА В AutoCAD'е
AutoCAD предусматривает возможность самостоятельного написания диалоговых
окон, отличных от определенных в системе. Для этой цели был разработан специальный
язык - DCL (Dialogue Control Language, или другими словами - язык управления
диалоговыми окнами).
Диалоговые окна определяются файлами ASCII, написанными на языке управления
диалогов (DCL). Элементы диалогового окна - кнопки, окна редактирования, известны как
tile-элементы. Размер и функциональные возможности каждого элемента управляется
атрибутами. Размер диалогового окна и размещение частей установлены автоматически с
минимумом информации. VLISP имеет инструмент для просмотра диалоговых окон и
функции для управления диалоговыми окнами из прикладных программ
4.1. Структура диалогового окна
Диалоговые окна определяются в текстовых файлах с соответствующим расширением
*.DCL. Управления диалоговыми окнами осуществляется из лисп-программы. Диалоговое
окно состоит из поля и элементов внутри этого поля. Файлы DCL организованы в
древовидную структуру. Наверху дерева - (dialog) элемент, который определяет диалоговое
окно непосредственно. Следующая диаграмма показывает структуру файла DCL:
Размещение, вид, и поведение элемента
или подсистемы определяются атрибутами.
Например, сам dialog, и наиболее
предопределенные типы tile, имеют атрибут
label, который определяет текст, связанный с
tile. label диалогового окна определяет
заголовок cверху диалогового окна, label
кнопки определяет текст внутри кнопки, и так
далее.
При выборе того или иного поля (в фокусе)
диалоговое окно извещает об этом
вызывающую программу, выработкой
соответствующего кода.
Управление полем (видимость, момент появления) осуществляется его (поля)
атрибутами. Поля могут заключаться в рамку, выстраиваться в ряд, колонку.
Визуализация/отображение диалоговых окон
В среде VisualLISP откройте/создайте файл в кодом DCL. Выберите Tools ->
Interface Tools -> Preview DCL
, чтобы отобразить диалоговое окно,
определенное в текстовом редакторе. Т. к. можно отобразить несколько диалоговых окон,
определенных в одном .dcl файле, VLISP запрашивает имя диалога, который Вы хотите