Группы пользователей Autodesk


Описание диалогового окна с помощью DCL


Создание проекта и добавление элементов интерфейса

 

Создание проекта и добавление элементов интерфейса  

Описание диалогового окна с помощью DCL

Сначала определим, какое окно нужно создать.

Диалоговое окно должно содержать следующие элементы:

  • Два переключателя.
  • Один переключатель управляет типом полилинии, образующей границу; другой задает метод создания плиток (ActiveX, entmake или command). Каждый из переключателей в определенный момент времени может быть установлен только в одно из положений.

  • Текстовые поля для задания радиуса плиток и расстояния между ними.
  • Стандартные кнопки «OK» и «Cancel».

Компоненты диалогового окна называются его элементами. Полное описание диалогового окна в файле DCL вначале может казаться трудной задачей. Поэтому нужно составить общую схему того, что необходимо включить в диалоговое окно, а затем разбить ее на несколько частей и описать каждую часть отдельно.

Для описания диалогового окна

  1. Откройте новый файл в текстовом редакторе VLISP.
  2. В новом файле введите следующее выражение:
  3. label = "Garden Path Tile Specifications";

    Это выражение DCL описывает заголовок диалогового окна.

  4. Опишите с помощью следующего кода положения переключателя, используемые для задания типа полилинии:
  5. : boxed_radio_column { // определяет положение кнопки-переключателя

    label = "Outline Polyline Type";

    : radio_button { // определяет компактную кнопку-переключатель

    label = "&Lightweight";

    key = "gp_lw";

    value = "1";

    }

    : radio_button { // определяет кнопку-переключатель полилинии старого формата

    label = "&Old-style";

    key = "gp_hw";

    }

    }

    DCL-директива boxed_radio_column описывает границу группы переключателя и позволяет указать его имя. Внутри границы отдельные положения переключателя задаются директивами radio_button. Для каждого положения переключателя необходимо задать имя и ключ. Ключ - это имя, по которому идентифицируется положение переключателя внутри AutoLISP .




    Начало  Назад  Вперед