Заказные Меню в AutoCAD, страница 9

( Menucmd " P6.5 =? ") возвращает "~"

( Menucmd " P6.5=#? ") возвращается " P6.5 = ~ "

См. " Использование AutoLISP в Макрокомандах Меню " в Визуальном Руководстве Протравы(проявителя) LISP.

Глава 4 - Заказные Меню

 Опускающийся и Подручные меню

  Опускающееся меню Подкачка и Вставка

Поскольку опускающиеся меню AutoCAD - тип каскадирования, Вы обычно не должны менять меню. Также, подкачка меню может умалять консистенцию(последовательность) интерфейса пользователя. Однако, вставляя и удаляя опускающееся меню может быть соответствующий, когда пользователь специально(в особенности) загружает или разгружает приложение, которое требует дополнительного меню.

Темы(разделы) в этом сечении:

< > Подкачка Опускающихся меню

< > Вставка и Удаление Опускающихся меню

Глава 4 - Заказные Меню

 Опускающийся и Подручные меню

  Опускающееся меню Подкачка и Вставка

   Подкачка Опускающихся меню

Используя $ команд в макрокомандах меню, Вы можете менять опускающиеся меню в удельных POPN локализациях. Этот метод, однако, не рекомендуется, если Вы не можете проверять, что меню, которое Вы замещаете - действительно то, Вы думаете, что это. Из-за динамической природы меню AutoCAD, меню, которое Вы вставили в позиции P6, фактически не могло бы быть в той локализации. Если Вы пробуете менять это меню для другого, Вы могли бы удалять непреднамеренное меню. Дополнительный метод для меню подкачка завертывает относительное число (или глобальная переменная) ссылающийся (см. " Вставка и Удаление Опускающихся меню "). Используя этот метод, Вы можете вставлять новое меню перед известным меню, и затем удалять известное меню.

Для целей подкачки меню, активные области(площади) опускающегося меню названы P1 сквозь P16. Макрокоманда меню следования заменяет меню в позиции P3 с меню по имени JoesMenu в группе MYMENU меню.

$P3=MyMenu. JoesMenu

Та же самая вещь может быть сделана с функцией menucmd следующим образом:

( Menucmd " P3=MyMenu. JoesMenu ")

Вы можете использовать $Pn =* специальную команду изнутри любой макрокоманды меню, чтобы вынудить меню, в настоящее время назначенное на область(площадь) POPn, чтобы быть отображенными.

ЗАМЕТЬТЕ, что  подкачка опускающихся меню не соответствует рекомендациям интерфейса пользователя Microsoft и как гарантируют, не является располагаемой на будущих разъединениях AutoCAD.

Глава 4 - Заказные Меню

 Опускающийся и Подручные меню

  Опускающееся меню Подкачка и Вставка

   Вставка и Удаление Опускающихся меню

Вы можете использовать AutoLISP menucmd функция, чтобы вставлять или удалить опускающееся меню. Синтаксис подобен этому, имел обыкновение менять опускающиеся меню за исключением того, что левая часть назначения - опускающееся меню прежде, которое Вы хотите, чтобы  новое меню было вставлено. Правая часть назначения - знак "плюс" (+), сопровождаемая названием группы меню, сопровождаемой к периоду и условному названию меню, как показано в следующем синтаксисе:

( Menucmd " Gmenugroup1.menuname1=+menugroup2.menuname2")

Вы можете также вставлять меню с Pn = синтаксис. Макрокоманда меню следования вставляет меню после меню P5. (Вы можете также использовать функцию menucmd с этим форматом.)

$P5 = + mymenu.new3

Если Вы используете этот метод для вставки меню, помните, что Вы не можете полагаться на это нахождение в локализации меню P6, поскольку Вы могли бы ожидать. Имеются две причины, что это не может иметь место:

           Если текущая строка меню имеет только три меню, вставляя меню после того, как меню P5 приводит к локализации нового меню, являющейся P4.

           Если пользователь вставляет или удаляет меню с командой MENULOAD или когда другие прикладные вставки или удаляет меню, нумерация меню может выходить из синхронизации.