С помощью редактора настройки пользовательского интерфейса можно использовать рабочие пространства для управления подстановкой раскрывающихся меню. Однако можно также программно выполнить подстановку раскрывающегося меню (например, когда пользователь загружает приложение, требующее дополнительного меню). Подстановка меню выполняет активизацию меню непосредственно из другого меню.
Подстановка раскрывающихся меню
Так как раскрывающиеся меню являются каскадными, необходимость их подстановки возникает редко. Более того, во многих случаях подстановка меню снижает логичность пользовательского интерфейса. Концепция подстановки раскрывающихся меню не согласуется с требованиями Microsoft® к пользовательскому интерфейсу и не гарантируется в последующих версиях AutoCAD. Существует альтернативный метод подстановки меню, в котором используется относительная (или глобальная) адресация. Применяя его, пользователь может вставить новое меню перед другим, известным ему, а затем удалить известное меню.
P1 до P16. Заголовок, отображающийся в строке меню, можно изменить путем замены первой строки с помощью команды $Pn=. Чтобы вызвать появление на экране раскрывающегося меню, загруженного в область POPn, следует воспользоваться специальной командой $Pn=*. Ее можно включить в макрос любого пункта меню.
Для целей подстановки активным областям раскрывающегося меню присвоены имена отP3 меню, которое называется BudsMenu и является частью группы настройки MYMENU.
Ниже приведен пример подстановки в позицию$P3=MyMenu.BudsMenu
menucmd AutoLISP, сделав это следующим образом.
То же самое можно выполнить с помощью функции(menucmd "P3=MyMenu.BudsMenu")
POPn, следует воспользоваться специальной командой $Pn=*. Ее можно включить в макрос любого пункта меню.
Чтобы вызвать появление на экране раскрывающегося меню, загруженного в областьВставка и удаление раскрывающихся меню
Подстановка меню это активизация меню непосредственно из другого меню. Подстановка поддерживается для следующих элементов интерфейса:
Синтаксис подстановки фрагментов меню следующий:
$раздел=группа_меню.имя_меню
раздел
B1-4, A1-4, P0-16, T1-4
группа_меню
Имя группы настройки в необходимом файле НПИ
имя_меню
Основная метка или псевдоним
menucmd. Ее синтаксис подобен применяемому для подстановки раскрывающихся меню, но в левой части операции присвоения должно быть записано меню, после которого вставляется новое. В правой части назначения находится значок "плюс" (+), далее следует имя группы меню, точка и псевдоним меню, как показано в следующем синтаксисе:
Для вставки и удаления раскрывающихся меню можно использовать функцию AutoLISP(menucmd "Gимя_группы1.имя_меню1=+группа_меню2.имя_меню2")
Pn=. Приведенный ниже макрос выполняет вставку меню за имеющимся в позиции P5. (в этом формате также можно использовать функцию menucmd).
Можно также вставить меню с помощью синтаксиса(menucmd "P5=+mymenu.new3")
Р6 не обязательно будет вставлено в ожидаемом положении. Для этого имеются две причины.
Если для вставки меню используется этот метод, следует помнить, что менюУдаление меню производится следующей директивой:
(menucmd "Gгруппа_меню.имя_меню=-")
NEW3, входящее в группу МоиМеню
В следующем примере удаляется меню(menucmd "Gmymenu.new3=-")
Pn=, так как гарантирует удаление того меню, которое требуется. Ниже приведен пример удаления меню из позиции P4.
Такой способ удаления предпочтительнее, чем$P4=-
Управление панелями инструментов при помощи частичных файлов НПИ
To control toolbars across partial CUI files, use the following syntax at the Enter toolbar name or [All}: запрос командыгруппа_меню.имя_подраздела
группа_меню.имя_меню и использовать полный спектр возможностей команды -TOOLBAR для этой инструментальной панели.
Этот синтаксис позволяет обратиться к панели инструментовЕсли в любую из этих команд и функций не включена группа меню, программа применяет к основному файлу НПИ параметры по умолчанию.
Необходимо учесть следующие аспекты.