Пользовательский интерфейс системы AutoCAD. Адаптация существующих меню, создание новых меню, изменение функций элементов, страница 4

(menugroup <группа>), где группа — текстовая строка с именем группы.                                                               

Возвращаемое значение — строка с именем группы, если она загружена, иначе – nil.

Примеры:

(menugroup   "ACAD") – возвращает "ACAD"

(menugroup   "express") – возвращает nil, если группа меню EXPRESS еще не загружена.

9. Функция menucmd

Выполняет операции над элементами меню.

(menucmd <строка>), где строка — строка специального вида, в которой указано, какая и с каким элементом меню выполняется операция (см. ниже).

Возвращаемое значение — nil.

С помощью аргумента <строка> функция «menucmd» может открыть падающее меню, погасить пункт меню, включить пункт меню и т. п. Значение аргумента должно иметь следующий вид:  "<зона>=<действие>"

Левая часть аргумента <строка> (параметр <зона>) отделяется от правой (параметра <действие>) знаком равенства. Параметр <зона> должен принимать одно из значений, приведенных ниже:

Значение              Описание

В1— В4              Соответствует разделам BUTTONS1— BUTTONS4     

шаблона меню А1— А4

Соответствует разделам AUX1— AUX4 шаблона меню

Р0— Р16            Соответствует разделам РОР0— РОР16 шаблона меню

Соответствует разделу IMAGE шаблона меню

S                        Соответствует разделу SCREEN шаблона меню   

Т1— Т4              Соответствует разделам TABLET1— TABLET4 шаблона  меню                   

Gpynna-имя]  Вводится выражение на языке DIESEL. Соответствует разделу с именем имя группы меню с наименованием группа   

(например, "GACAD.POP1")

Примеры:

(menucmd "P7=*") раскрывает меню, находящееся на седьмом месте слева в строке падающих меню (как будто пользователь щелкнул по заголовку этого меню).

(menucmd “I=ACAD.image_3DObjects") активизирует графическое меню (image_3Dobjects группы ACAD, подготавливая его к выводу на экран).

(menucmd "i=*") выводит активизированное графическое меню на экран в качестве значений параметра <действие> может использоваться либо имя раздела (или пункта) меню, либо символы из табл. 4.2. Кроме того, перед именем раздела может идти знак плюс.

Символы                                 Описание

*                             Активизация раздела -Удаление раздела

!.                            Установка флажка около наименования пункта

~                           Гашение пункта

?                           Справка о состоянии пункта

#?                          Расширенная справка

i                             Выполнение макроса пункта меню

(пустое значение)   Восстановление состояния пункта

10. Структура заголовков и пунктов меню

После имени раздела меню в файле шаблона идут описания пунктов меню. В качестве примера рассмотрим раздел РОР11 группы АСАD.

 Листинг 4.1. Раздел РОР11 стандартного меню системы AutoCAD

***POP11

**HELP                           

ID_MnHelp     [Справка]

ID_Help        [&Справка по AutoCAD\tFl] '_help 

ID_PlotHelp   [П&ечать с Инструктором]^С^С^P(help "acad_plt" + "Fast_Track_to_Plotting_Your_First_Drawing") ^P:

ID_Wnew       [&Что нового](help "acad_ug" "whatsnew")

ID_L_acla      [&Learning Assistance]^C^C^P(if (findfile "alalink.exe") + (progn (princ) (startapp "alalink.exe") (princ) ) + (la support assistance alert)) ^Р

ID_Support                     [&Технический  справочник]^С^С^Р(if   (findfile  + "asa_main.hlp")    (progn   (princ) (help   (findfile  "asajnain.hlp")   + "contents") (princ)) {ai__support_assistance_alert) )   ^P

ID_AcadWeb        [->Auto&desk в  сети Интернет]

ID_ACHomePage [&Главная страница AutoCAD] ^C^C__browser + http: //www.autodesk. com/products/autocad/index.htm

ID_PlugIn [П&риложения AutoCAD] ^C^C__browser +"nttp: //www.cadplugins.com