Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Т / Л11 2D проектирование и черчение.pdf
Скачиваний:
83
Добавлен:
06.02.2016
Размер:
15.78 Mб
Скачать

Элементы управления. Создание пользовательских диалогов

Создание диалога

Рассмотрим процесс создания диалога на примере, рассмотренном в главе “Краткий вводный курс” (раздел “Создание параметрического чертежа”).

Файлы примеров, рассматриваемых в данной главе, можно найти в библиотеке “Примеры для документации”, в папке “Двухмерное проектирование\Элементы управле-

ния”. Используемый чертёж хранится в файле

“Пример чертежа плиты”.

Для изменения параметров чертежа введём ряд переменных:

height, width и width_1 используются как параметры прямых, задающих габаритные размеры детали;

r_min и r_max задают радиусы конического отверстия; flag_1 описывает уровень видимости осевых линий;

flag_3, size и $text задают уровень видимости, размер шрифта и текст надписи на чертеже;

flag_21 и flag_22 описывают уровень видимости линейных размеров и размеров к окружностям соответственно. Их значение определяется значением переменной razmer, задающей тип отображаемых размеров (нет размеров; только линейные; только размеры к окружностям или все ).

585

Основы. Двухмерное проектирование

Все переменные, кроме flag_21 и flag_22, являются внешними. Для переменных height, width, width_1 и razmer

созданы списки значений. Обратите внимание, что для переменной razmer задан список особого вида: после каждого численного значения стоит символ “;”, а затем записана строка, которая должна соответствовать данному численному значению. Как использовать такой список, будет рассказано ниже.

Созданные переменные позволяют на основе исходного чертежа получать различные варианты: изменять габариты детали, величину отверстия, наносить оси и различные размеры. Также можно изменить размер шрифта надписи или скрыть её.

Для данного примера рассмотрим различные варианты диалогов. Начнем с создания для нашей модели одиночного диалога, показанного на рисунке. В библиотеке примеров ему соответствует файл

“Пример создания одиночного диалога”.

Создаваемый диалог позволит изменять габаритные размеры детали, величину конического отверстия, а также включать/выключать режимы нанесения размеров и осей.

Вызовите команду «TR: Создать элемент управления». Создадим страницу для диалога с помощью опции:

<S> Создать страницу для элементов управления

По умолчанию созданной странице присвоен тип «Диалог» и рекомендуемые размеры. Также эта страница была автоматически добавлена и отмечена в списке страниц в команде

“Настройки|Статус” (закладка “Разное”) и параметр “Средство редактирования внешних переменных” переключился на режим “Страницы”.

Присвойте новой странице название “Параметры детали”.

По умолчанию на странице включена привязка к узлам сетки. Также можно включить привязку по абсолютным координатам:

<A> Установить абсолютные координаты

При использовании линий построения и узлов можно использовать привязку к 2D узлам:

 

<N>

Задать привязку к узлу

 

 

 

При необходимости можно задать значения параметров по умолчанию для всех вновь создаваемых элементов управления:

 

<P>

Изменить параметры элементов управления

 

 

 

586

Элементы управления. Создание пользовательских диалогов

При обращении к опции <P> вызывает окно диалога “Параметры элемента управления”. В нём доступен весь спектр параметров элементов управления. Например, в нашем примере можно отключить параметр “Редактирование” для элементов “Комбинированный список”.

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

-Переменные, отвечающие за размер детали (высота, длина, ширина);

-Переменные, отвечающие за размер отверстия (минимальный и максимальный радиусы);

-Переменные, отвечающие за прорисовку осей и размеров.

Всоответствии с этим разобьем окно диалога на несколько тематических областей. В первой области расположим элементы управления для изменения размера детали (“Габаритные размеры”). Вторая область объединит элементы для задания размера отверстия (“Радиус конического отверстия”). Третья область будет содержать элементы управления прорисовкой осей и размеров (“Разное”). В последней, четвертой области, можно разместить вспомогательные элементы: окно просмотра (для выбора активной страницы при вставке чертежа как фрагмента) и картинку, соответствующую нашему чертежу (для показа при изменении параметров модели в команде “Параметры|Модель”).

Для визуального объединения/выделения элементов управления в нашем диалоге будет использоваться элемент управления “Группа”:

<G> Группа

Создайте на странице диалога первую группу. Задайте размер и расположение элемента, как показано на рисунке. В диалоге параметров группы задайте название: “Габаритные размеры”.

После этого аналогично создайте остальные группы. Расположите группы, как показано на рисунке. Обратите внимание, что группа, внутри которой будет располагаться рисунок, не имеет названия. Для этого в диалоге параметров оставьте пустым значение параметра “Название”. Для аналогичной цели можно использовать элемент “Рамка”.

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

Создадим поясняющие надписи. Для этого в автоменю выберите опцию:

<T> Статический текст

587

Основы. Двухмерное проектирование

Для создания строки текста укажите две точки, определяющие границы текста. В диалоге параметров элемента управления присвойте параметру “Название” значение “Высота:”.

Аналогично создайте надписи “Длина:”, “Ширина:” и “Минимальный:”, “Максимальный:”, расположив их в соответствии с рисунком.

Затем необходимо создать элементы для редактирования соответствующих параметров модели. Для указанной цели могут служить элементы “Редактор” и “Комбинированный список”.

Поскольку в нашем примере для переменных height, width и width_1, отвечающих за высоту, длину и ширину детали, были заданы списки значений, используем для них элементы “Комбинированный список”.

Так как в параметрах по умолчанию параметр “Редактирование” в нашем примере отключен, для всех создаваемых элементов “Комбинированный список” будет запрещено прямое задание значения переменной. Задавать значения соответствующих переменных можно будет только путем выбора из списка.

Первым создадим элемент управления для задания высоты детали. Вызовите соответствующую опцию автоменю:

<O> Комбинированный список

Расположите элемент справа от надписи “Высота детали” в соответствии с рисунком.

Затем в окне “Вставка переменной”, которое появится автоматически, укажите переменную, с которой будет связан создаваемый элемент (для высоты детали это переменная height).

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

588

Элементы управления. Создание пользовательских диалогов

Создайте самостоятельно элементы “Комбинированный список” для переменных width и width_1.

Следующий этап – создание элементов управления для изменения значений переменных r_min и r_max, отвечающих за размер конического отверстия. Поскольку для этих переменных список значений не создан, можно использовать элемент управления “Редактор”:

<E> Редактор

Создадим “Редактор” для переменной r_min. Вызовите опцию, укажите расположение элемента в соответствии с рисунком. В окне “Вставка переменной” укажите переменную, с которой он связан – r_min.

Аналогично создайте “Редактор” для переменной r_max.

Для выбора режима прорисовки осей в нашем примере можно использовать элемент “Переключатель (ДА/НЕТ)”, расположив его в группе “Разное”.

Выберите в автоменю опцию:

<C> Переключатель (Да/Нет)

Как и для всех элементов управления, первым шагом создания переключателя является указание двух точек, определяющих область переключателя. Затем появляется окно “Вставка переменной”.

Выберите в списке переменную flag_1. Диалог “Параметры элемента управления” появляется автоматически. В нём необходимо задать устанавливаемые значения переменных в параметрах “Включено” и “Выключено”. Так как в нашем примере переменная flag_1 – уровень видимости осевых линий, варианту “Включено” соответствует “0”, “Выключено” – “-1”. Параметру “Название” присвойте значение “Включить осевые линии”.

589

Основы. Двухмерное проектирование

Для выбора варианта простановки размеров вновь используем элемент управления “Комбинированный список”, связав его с переменной razmer. Расположите элемент в группе “Разное”. Обратите внимание, что при отключенном параметре “Редактирование” в поле ввода элемента управления и в его выпадающем списке будут отражаться не численные значения переменной, а их текстовые альтернативы, заданные в списке значений переменной razmer.

Рядом с элементом “Комбинированный список” расположите поясняющую надпись “Размеры:”, использовав элемент “Статический текст”. Оставшееся на странице диалога пустое место можно использовать для размещения рисунка и окна просмотра.

Вставим в диалог картинку, иллюстрирующую нашу модель. Сохраните модель как картинку, использовав команду “EX: Экспорт”. После этого с помощью команды “IP: Создать картинку” добавьте получившееся изображение на страницу диалога, разместив его внутри пустой группы. Созданная картинка сохраняет связь с исходным внешним файлом. В данном случае это не требуется. Связь с внешним файлом следует разорвать, назначив для картинки внутреннюю ссылку с помощью команды “Файл|Сборка|Ссылки”.

Элемент “Просмотр” можно расположить поверх картинки. Для его создания выберите опцию:

<V> Просмотр

Укажите две точки, задающие размер и положение окна просмотра. В нашем примере границы окна просмотра должны быть равными границам группы, в которой размещена картинка (элемент “Просмотр” должен полностью закрывать картинку). При вставке чертежа как фрагмента в диалоге будет присутствовать окно просмотра. Картинка и группа, внутри которой она расположена, будут закрываться просмотром. При вызове же диалога с помощью команды

“Параметры|Модель” окно просмотра не отображается и будет видна расположенная под ним картинка.

Теперь все элементы диалога созданы. Для того, чтобы при работе с диалогом переход от элемента к элементу происходил в нужном порядке (например, при использовании клавиши <Tab>), необходимо задать порядок активизации элементов во время работы с диалогом. Это можно определить с помощью команды редактирования элементов управления “EO: Редактировать элемент управления”, описанной в разделе “Изменение элементов управления”.

Таким образом, создание диалога завершено. В процессе создания вы научились создавать страницу диалога, элементы управления для оформления окна диалога и изменения значений внешних переменных.

590