(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 шаблона меню
G [гpynna-имя] Вводится выражение на языке 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.