Урок из книги: "Настройка 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 (До)).

223 0 850 2
0
RENDER.RU