идентификатор имя макрос
Ниже приведен простой пример описания пункта падающего меню:
ID_Quit [Выход]^C^C_quit
Элемент ID_Quit является идентификатором пункта меню. Имя [Выход] используется для обозначения пункта меню в интерфейсе программы. При выборе этого пункта меню пользователем выполняется макрос меню ^C^C_quit.
Идентификатор пункта меню представляет собой строку символов, состоящую из букв, цифр и символов подчеркивания (_). Он записывается непосредственно перед именем пункта меню. Идентификатор пункта меню является его уникальным кодом в файле меню. Идентификаторы выполняют следующие функции:
Идентификаторы не используются в разделах Buttons, Aux и Image. Они могут присутствовать в разделах Screen и Tablet, но не несут в них никакой смысловой нагрузки.
В разных разделах имена пунктов меню имеют различные формат и назначение. Имя пункта меню заключается в квадратные скобки ([ ]) и используется для обозначения данного пункта меню на экране. В разделах меню, интерфейс которых не предполагает вывода текстовой информации на экран (например, Buttons, Aux и Tablet), употребление имен пунктов меню не является обязательным; они могут использоваться, например, в качестве внутренних комментариев. Использование имен пунктов меню в различных разделах поясняется следующей таблицей.
Назначение имен пунктов в различных разделах меню |
|
Раздел меню |
Назначение имен пунктов |
POPn |
Задают содержание и форматирование пунктов падающих и контекстных меню. |
TOOLBARS |
Задают имена, статус (плавающая или закрепленная, видимая или невидимая) и положение панелей инструментов. Кроме того, описывают каждую кнопку и ее свойства. |
IMAGE |
Описывают текст и изображения, выводимые в графических меню. |
SCREEN |
Описывают текст, выводимый в экранном меню. |
HELPSTRINGS |
Задают текст подсказок, выводимых в строке состояния и связанных с элементами падающих меню и панелей инструментов. |
ACCELERATORS |
Задают комбинации клавиш для вызова определенных макросов меню. |
Особенности синтаксической структуры и форматирования имен пунктов меню описываются в последующих разделах.
В следующей таблице приведен краткий обзор специальных символов, используемых в макросах меню. Подробнее об использовании каждого из них рассказывается в последующих разделах данной главы.
Специальные символы, используемые в макросах меню |
|
Символ |
Описание |
; |
Имитация нажатия ENTER |
^M |
Имитация нажатия ENTER |
^I |
Имитация нажатия TAB |
SPACEBAR |
Пробел между элементами последовательностей команд в пунктах меню, аналог нажатия клавиши SPACEBAR |
\ |
Пауза для пользовательского ввода (не может использоваться в разделе Accelerators) |
_ |
Обращение к непереведенному (английскому) варианту последующей команды AutoCAD или ключевого слова |
+ |
Перенос макроса на следующую строку (если является последним символом в строке) |
=* |
Вывод на экран графического, падающего или контекстного меню верхнего уровня |
*^C^C |
Префикс для повтора пункта |
$ |
Специальный символьный код, используемый для загрузки раздела меню или ввода условного макровыражения на языке DIESEL ($M=). |
^B |
Включение и отключение режима «Шаг» (CTRL+B) |
^C |
Прерывание команды (ESC) |
^D |
Включение и отключение режима отображения координат (CTRL+D) |
^E |
Установка следующей плоскости изометрии (CTRL+E) |
^G |
Включение и отключение режима «Сетка» (CTRL+G) |
^H |
Имитация нажатия BACKSPACE |
^O |
Включение и отключение режима «Орто» (CTRL+O) |
^P |
Переключение переменной MENUECHO |
^Q |
Параллельный вывод подсказок, сообщений и вводимых пользователем данных на принтер (CTRL+Q) |
^T |
Включение и отключение режима «Планшет» (CTRL+T) |
^V |
Смена текущего видового экрана (CTRL+V) |
^Z |
Нуль-символ, подавляющий автоматическое добавление пробела в конец пункта меню |
Загружая файлы меню, AutoCAD ищет в них разделы падающего меню с именами POPn. Из имен разделов от POP1 до POP16 формируется строка меню. Если не обнаружено никаких разделов из диапазона POP1...POP16, AutoCAD вставляет в строку меню только стандартные меню «Файл» и «Правка». Разделы падающего меню от POP17 до POP499 могут быть вставлены в строку меню командой МЕНЮЗАГР или с помощью операции подстановки (см. раздел «Подстановка и вставка падающих меню» ).
В следующем примере проиллюстрирован синтаксис, используемый для создания падающих меню.
***POP13
**MYTOOLS
M_Tools [&Мои инструменты]
M_Save [&Сохранить\tCtrl+S]^C^C_qsave
[--]
M_ShwTB [Показать мою панель]^C^C_-toolbar mytools _s
M_HidTB [Скрыть мою панель]^C^C_-toolbar mytools _h
[--]
M_EMenu [Редактировать мое меню]^C^C^P(command"notepad"(findfile"my.mnu"))
^P
M_LMenu [Перезагрузить мое меню]^C^C^P(command"_menu""my.mnu") ^P
[--]
M_EPgp [Редактировать PGP]^C^C^P(command"notepad"(findfile"acad.pgp")) ^P
M_LPgp [Перезагрузить PGP]^C^C_re-init 16
В каждом разделе меню может иметься один или несколько псевдонимов, которые определяются записью **псевдоним и стоят непосредственно за заголовком раздела ***POPn. В только что рассмотренном примере меню POP13 обладает псевдонимом **MYTOOLS. Подробнее о псевдонимах см. раздел «Подстановка кнопочных и дополнительных меню» .
Замечание: В разделах POPn больше не поддерживаются элементы **метка (субменю). Элементы **псевдоним допустимы, только если они располагаются между именем раздела и первым пунктом меню.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.