Для клавиш, которые выполняют несистемные
Для клавиш, которые выполняют несистемные операции [т.е. несуществующие в 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 (т.к. они имеют различные расширения на различных платформах).