Урок из книги: "Настройка Autodesk AutoCAD". Кнопочные и вспомогательные меню
Отрывок из книги
Настройка Autodesk AutoCAD
Шам Тику
Издательский дом "Вильямс"
Глава 7
Кнопочные и вспомогательные меню
Цель занятия
Познакомившись с материалом этой главы, вы научитесь:
создавать кнопочные меню;
выполнять специальную обработку кнопочных меню;
определять и загружать подменю кнопочных меню.
Кнопочные меню
В программе AutoCAD в качестве координатно-указательного устройства в большинстве случаев используется стандартная мышь. Тем не менее, для определения точек, выделения объектов и выполнения различных команд могут использоваться также специальные многокнопочные устройства. Координатно-указательные устройства могут иметь различное количество кнопок, но наибольшее распространение получили четырех- и двенадцати- кнопочные устройства. Помимо определения точек и выделения объектов многокнопочные координатно-указательные устройства также служат для вызова часто используемых команд и макросов AutoCAD. Выбор нужной команды осуществляется нажатием соответствующей кнопки. Программа AutoCAD автоматически выполняет команду или макрос, который был назначен этой кнопке. Координатно-указательное устройство с 12 кнопками показано на рис. 7.1.
Рис. 7.1. Координатно-указательное устройство с 12 кнопками
В программе AutoCAD имеется встроенное стандартное кнопочное меню, которое является частью файла acad.mnu. Стандартное меню автоматически загружается при запуске AutoCAD и при входе в режим графического редактирования. Несмотря на это вы сможете записать собственное кнопочное меню и назначить требуемые команды или макросы различным кнопкам вашего координатно-указательного устройства.
Запись кнопочного меню
Файл меню может содержать четыре кнопочных (BUTTONS1, BUTTONS2, BUTTONS3 и BUTTONS4) и четыре вспомогательных (AUX1, AUX2, AUX3 и AUX4) меню. Кнопочные и вспомогательные меню функционируют практически одинаково, но при этом зависят от используемой операционной системы. Если в вашей системе имеется координатно-указательное устройство (например, цифровая координатная шайба), AutoCAD автоматически назначает кнопкам этого устройства команды, определенные в файле меню в разделе BUTTONS1. При загрузке файла меню команды, определенные в указанном разделе файла, назначаются кнопкам координатной шайбы, которая представляет собой координатно-указательное устройство со следящим перекрестьем. В этом случае системная мышь будет использовать только вспомогательные меню. Можно также обращаться к другим кнопочным меню (BUTTONS2, BUTTONS3 или BUTTONS4), используя следующие комбинации кнопок и клавиш (клавиш клавиатуры и кнопок координатной шайбы).
Вспомогательное меню |
Кнопочное меню |
Комбинация “клавиша+кнопка” |
AUX1 |
BUTTONS1 |
Нажмите кнопку координатно-указательного устройства |
AUX2 |
BUTTONS2 |
Нажмите клавишу <Shift> и, удерживая ее нажатой, нажмите кнопку координатно-указательного устройства |
AUX3 |
BUTTONS3 |
Нажмите клавишу <Ctrl> и, удерживая ее нажатой, нажмите кнопку координатно-указательного устройства |
AUX4 |
BUTTONS4 |
Нажмите клавиши <Shift> и <Ctrl> и, удерживая их нажатыми, нажмите кнопку координатно-указательного устройства |
Одна из кнопок (обычно первая) используется в качестве кнопки указания, с помощью которой можно определить координаты экранного перекрестья и отправить эту информацию в программу AutoCAD. Эта кнопка может также использоваться для выбора команд из различных меню — планшетных, экранных или мозаичных. Для ввода команд эта кнопка не подходит. Тем не менее, это не мешает вам назначать нужные команды другим кнопкам координатно-указательного устройства. Прежде чем записывать кнопочное меню, необходимо решить, какие команды и опции будут назначены тем или другим кнопкам, а также выяснить, какие параметры связаны с этими командами. Работа кнопочного меню и процедура назначения команд кнопкам координатно-указательного устройства иллюстрируется следующим примером.
Примечание
Первая строка, расположенная под меткой раздела меню ***AUX или ***BUTTONS1, используется только в том случае, когда значение системной переменной SHORTCUTMENU равно 0. Если этой переменной присвоено какое-нибудь другое значение, используется встроенное меню. Точно так же, вторая строка после метки раздела ***AUX или ***BUTTONS1 используется только тогда, когда значение системной переменной MBUTTONPAN равно 0.
Пример 1
Напишите файл кнопочного меню, содержащего следующие команды AutoCAD. Координатно-указательное устройство имеет 12 кнопок (рис. 7.2), причем кнопка под номером 1 используется как кнопка указания. (Сохраните файл меню под именем bm1.mnu.)
Рис. 7.2. Координатно-указательное устройство
Кнопка |
Функция |
Кнопка |
Функция |
2 |
RETURN |
3 |
CANCEL |
4 |
CURSOR MENU |
5 |
SNAP |
6 |
ORTHO |
7 |
AUTO |
8 |
INT,END |
9 |
LINE |
10 |
CIRCLE |
11 |
ZOOM Win |
12 |
ZOOM Prev |
Шаг 1: запись файла меню
Для записи файла меню можно воспользоваться командой EDIT или каким-нибудь текстовым редактором. Ниже приведен листинг файла кнопочного меню, описанного в примере 1. Номера строк не являются частью программного кода и используются только для ссылок.
***BUTTONS1 | 1 | |
; | 2 | |
^C^C | 3 | |
$P0=* | 4 | |
^B | 5 | |
^O | 6 | |
AUTO | 7 | |
INT,ENDP | 8 | |
^C^CLINE | 9 | |
^C^CCIRCLE | 10 | |
'ZOOM;Win | 11 | |
'ZOOM;Prev | 12 |
Строка 1
***BUTTONS1
Выражение ***BUTTONS1 является меткой раздела первого кнопочного меню. Во время загрузки меню выполняется компилирование файла меню и команды назначаются соответствующим кнопкам координатно-указательного устройства.
Строка 2
;
В этой строке содержится точка с запятой (;), которая назначается кнопке под номером 2. Определив вторую кнопку координатно-указательного устройства, вы получаете возможность вводить команду RETURN, нажимая эту кнопку. Этот процесс ничем не отличается от ввода команды RETURN с помощью клавиатуры или кодирующего преобразователя.
Строка 3
^C^C
Выражение, содержащееся в этой строке, дважды отменяет выполнение существующей команды (^C^C). Эта команда назначается кнопке под номером 3. При нажатии третьей кнопки координатно-указательного устройства существующая команда отменяется два раза.
Строка 4
$P0=*
Выражение, содержащееся в этой строке, обеспечивает загрузку и отображение контекстного меню POP0, опции которого определяют различные режимы объектной привязки. Предполагается, что меню POP0 определено в файле меню. Эта команда назначается кнопке под номером 4. При нажатии четвертой кнопки координатно-указательного устройства будет выполнена загрузка и отображение контекстного меню в том месте, где находится перекрестье курсора.
Строка 5
^B
Выражение, содержащееся в этой строке, позволяет изменять режим объектной привязки. Эта команда назначена кнопке под номером 5. Нажимая пятую кнопку координатно-указательного устройства, вы тем самым включаете и выключаете режим объектной привязки. Это равносильно тому, что вы нажмете клавишу <Ctrl> и, удерживая ее нажатой, нажмете буквенную клавишу <B>.
Строка 6
^O
Выражение, содержащееся в этой строке, позволяет изменять режим ортогональности (ORTHO) геометрических построений. Эта команда назначается кнопке под номером 6. При нажатии шестой кнопки координатно-указательного устройства происходит включение или выключение режима ортогональности.
Строка 7
AUTO
Эта строка содержит опцию AUTO, которая позволяет создавать номенклатуру выбора различных объектов. Данная опция назначается седьмой кнопке координатно-указательного устройства.
Строка 8
INT,ENDP
Команда, содержащаяся в этой строке, состоит из выражения INT, которое выполняет привязку объекта к точке пересечения (Intersection Osnap), и выражения ENDP, обеспечивающего привязку к конечной точке (Endpoint Osnap). Эта команда назначается восьмой кнопке координатно-указательного устройства. При нажатии этой кнопки программа AutoCAD выполняет поиск ближайшей точки пересечения. Если такой точки не существует, AutoCAD начинает поиск конечной точки объекта, находящейся в отборочной рамке.
Строка 9
^C^CLINE
Эта строка определяет команду LINE (ОТРЕЗОК), которая назначается кнопке под номером 9. Нажатие этой кнопки приводит к отмене текущей команды и вызову команды LINE.
Строка 10
^C^CCIRCLE
Этот элемент меню определяет команду CIRCLE (КРУГ), которая назначается кнопке под номером 10. Нажатие этой кнопки приводит к выбору команды CIRCLE и появлению приглашения на ввод необходимых данных.
Строка 11
'ZOOM;Win
Выражение, содержащееся в этой строке, определяет прозрачную команду ZOOM (ПОКАЗАТЬ) с опцией Window (Рамка). Эта команда назначается одиннадцатой кнопке координатно-указательного устройства.
Здесь
' — одинарная кавычка, которая делает команду ZOOM прозрачной;
ZOOM — команда AutoCAD;
; — точка с запятой, обеспечивающая ввод команды RETURN;
Win — опция Window (Рамка) команды ZOOM (ПОКАЗАТЬ).
Строка 12
'ZOOM;Prev
Выражение, содержащееся в этой строке, определяет прозрачную команду ZOOM с предыдущей опцией (Prev). Эта команда назначается двенадцатой кнопке координатно-указательного устройства.
Шаг 2: загрузка файла меню
Сохраните файл под именем bm1.mnu, а затем загрузите его, используя команду MENU (МЕНЮ).
Примечание
Если число элементов кнопочного меню превышает количество кнопок, имеющихся в координатно-указательном устройстве, то элементы меню, оставшиеся без кнопок, игнорируются. Кнопка указания в это число не входит. Например, если координатно-указательное устройство имеет помимо кнопки указания еще три кнопки, первые три элемента меню будут назначены кнопкам 2, 3 и 4. Остальные строки кнопочного меню будут игнорироваться.
Команды присваиваются кнопкам в таком же порядке, в каком они расположены в файле меню. Например, элемент меню, определенный в строке 3, автоматически назначается кнопке под номером 4. Точно так же, команда, определенная в четвертой строке файла, будет назначена пятой кнопке координатно-указательного устройства. Это правило справедливо также и для других кнопок и элементов кнопочного меню.
Для загрузки полного меню следует использовать команду MENU. Это связано с тем, что при загрузке меню с помощью команды MENULOAD разделы AUXn и BUTTONSn игнорируются.
Специальная обработка кнопочных меню
При нажатии одной из кнопок многокнопочного координатно-указательного устройства программа AutoCAD получает следующую информацию:
1) номер кнопки;
2) координаты экранного перекрестия.
Это дает вам возможность написать кнопочное меню, полностью или частично использующее полученные данные. В следующем примере показано определение команды, в котором используется только номер кнопки, а координаты экранного перекрестия игнорируются:
Пример
^C^CLINE
Допустим, что эта команда назначена второй кнопке координатно-указательного устройства. Когда вы нажмете эту кнопку, AutoCAD получит номер кнопки и координаты курсора, имеющего форму перекрестия. Программа выполнит команду, назначенную второй кнопке, но проигнорирует координаты перекрестия. В следующем примере приведено определение команды, в котором используется как номер кнопки, так и координаты экранного перекрестия:
Пример
^C^CLINE;\
В этой строке после команды LINE стоит точка с запятой (;) и обратная косая черта (\). Точка с запятой дает тот же результат, что и нажатие клавиши <Enter>, а обратная косая черта создает паузу, которая дает возможность пользователю ввести необходимые параметры. Несмотря на это, программа AutoCAD не позволяет делать паузы при работе с кнопочным меню. Обратная косая черта, содержащаяся в этой строке, обеспечивает использование координат экранного перекрестия, переданных координатно-указательным устройством, в качестве координат начальной точки (точка From (От)) вычерчиваемой линии. После этого в командной строке появится приглашение на ввод координат второй точки (точки To (До)).