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

ID_AttdispOn     [$(if,$(eq,$(getvar,attmode),2) , !.)&Вкл] '_attdisp _on                                                                                  

ID_AttdispOf    [<-$ (if,$(eq,$(getvar,attmode),0),!.)&0ткл]+                                                                                                        '_attdisp _off              

[--]                                                                                            

ID_Textscr     [<-&Текстовое OKHo\tF2]'_textscr

ID_Toolbar   [Панел&и. . . ]^C^C_toolbar

Пункты меню, имеющие каскады, отмечены на рис. 4.15 символом > в правой части пункта.   В тексте шаблона меню верхний пункт каскада имеет в начале наименования символы ->. Последний подпункт данного каскада начинается с символов <-. Подпункты тоже могут иметь в начале наименования символы ->, если каскад многоуровневый. Если подпункт завершает сразу два уровня каскада, то в начале его наименования должны стоять символы <-<-. В соответствии с этим принципом пункт с тегом ID_Textscr является завершающим для пункта с тегом ID_MnDisplay, пункт iD__ucsiconOr — для пункта ID_MnUCSicon, ПУНКТ ID__AttdispOf — для пункта ID_MnAttribu.

24. Операции с падающими меню в меню других разделов

Операции с пунктами падающих меню могут выполняться не только в LISP-выражениях с использованием функции «menucmd», но и в меню любого типа с помощью комбинации символов, начинающейся с $р.                                                

Например, если в макросе пункта меню стоит текст $р10=*, то это равносильно LISP-выражению (menucmd  "P10=*"). Аналогично комбинация символов $P10.1=!. равносильна выражению (menucmd "р10=! ."). Каждая из таких комбинаций символов должна в файле шаблона меню завершаться пробелом или точкой с запятой.                 

 25. Экранные меню

Раздел с именем SCREEN шаблона меню содержит экранные меню, которые в ранних версиях AutoCAD были основным видом меню, а в последней версии применяется лишь частью пользователей (хотя нельзя сказать, что такие меню себя полностью исчерпали).

   26. Активация зоны экранных меню     

По умолчанию система AutoCAD работает без экранных меню. Для того чтобы зона экранных меню появилась в пользовательском интерфейсе, необходимо в диалоговом окне Настройка (Options)перейти на вкладку Экран (Display) и установить флажок Экранное меню (Display screen menu). В результате такой операции появится корневое экранное меню. Каждый пункт в строках (боксах) экранного меню имеет название, щелчок по которому вызывает либо команду AutoCAD, либо другое экранное меню, которое после загрузки может занять всю зону экранных меню или ее часть (тогда часть названий останется от предыдущего меню). Количество пунктов, которые видны в экранном меню, зависит, в основном, от размера шрифта, выбранного в настройке системы AutoCAD, однако оно еще ограничивается значением системной переменной  SCREENBOXES. Обычное значение этой переменной — 27. Если экранные  меню отключены, то значение системной переменной — 0. Зона экранных меню может находиться в фиксированном или в плавающем положении. В плавающем положении зона экранного меню оформляется в виде панели   Экранное меню(Screen       Menu).

Изменить положение экранного меню можно,  передвигая  его мышью за верхнюю часть. Есть возможность при желании зафиксировать зону экранных меню в левой части графического экрана.

27. Уровни меню

Рассмотрим приведенный в листинге 4.4 фрагмент текста экранного меню верхнего уровня файла «acad.mnu»

 Листинг 4.4. Фрагмент корневого экранного меню файла «acad.mnu»

***SCREEN

**S

[AutoCAD ]^C^C^P(ai_rootmenus) ^Р 

[* * * * ]$S=ACAD.OSNAP 

[ФАЙЛ    ]$S=ACAD.01_FILE                                                

[ПРАВКА] $S=ACAD. 02_EDIT                                             

[ВИД 1]$S=ACAD.03_VIEW1