Unigraphics. Справочник по интерфейсу пользователя

Для клавиш, которые выполняют несистемные


Для клавиш, которые выполняют несистемные операции [т.е. несуществующие в Unigraphics], выбирайте имена, уникальные в пределах инструментальных панелей. Эти имена используются для сохранения состояния каждой опции при выходе из Unigraphics. Кроме того, определение такой клавиши должно содержать оператор ACTION [Действие] с именем функции (макрокоманды, программы и т.п.), которая активизируется при нажатии этой клавиши.

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

В операционной системе UNIX:

BUTTON MY_MACRO_1

LABEL Display dialogs in Playback

BITMAP ${MY_ENV_VAR}/dialogs.bmp

ACTION ${MY_ENV_VAR}/display_dialogs.macro

В операционной системе Windows NT:

BUTTON MY_MACRO_1

LABEL Display dialogs in Playback

BITMAP ${MY_ENV_VAR}\dialogs.bmp

ACTION ${MY_ENV_VAR}\display_dialogs.macro

В вышеприведенном примере оператор ACTION содержит переменную операционной системы MY_ENV_VAR, которая используется для задания пути к файлу макрокоманды. Эта переменная должна быть определена до запуска Unigraphics. Если Вы не задаете путь, то файл макро должен находиться в одной директории с файлом определения инструментальной панели.

В операторе ACTION можно также задать выполнение программ UG/Open API (файлы с расширениями .so, .sl, .dll), UG/Open GRIP (.grx) или вызов пользовательских диалоговых окон (.utd).

В принципе, Вы можете не указывать расширение файлов программ (например, вместо display_dialogs.macro использовать display_dialogs), но тогда должно выполняться следующее условие: файл находится в директории поиска. Мы рекомендуем использовать расширение для всех файлов программных процедур, может быть, за исключением UG/Open API (т.к. они имеют различные расширения на различных платформах).


Содержание раздела