Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г
.pdf
Мозаичные меню |
221 |
[BL8]^C^CINSERT;BL8;\XYZ;;;;; |
22 |
[BL9]^C^CINSERT;BL9;\ XYZ;;;;\ |
23 |
[BL10]^C^CINSERT;*BL10;\XYZ;\ |
24 |
[BL11]^C^CINSERT;BL11;\XYZ;1;1.5;2;45 |
25 |
[BL12]^C^CINSERT;BL12;\ XYZ;\\;; |
26 |
[BL13]^C^CINSERT;*BL13;\\45 |
27 |
[BL14]^C^CINSERT;BL14;\C;@1.0,1.0;0 |
28 |
[BL15]^C^CINSERT;BL15;\C;@1.0,2.0;\ |
29 |
Строка 1
***POP1
В этой строке находится метка раздела первого меню. К этому разделу относятся все элементы меню, определенные в строках со 2 по 10.
Строка 12
***IMAGE
Эта строка содержит метку раздела мозаичного меню.
Строка 13
**IMAGE1
Выражение IMAGE1 является именем подменю, в котором содержатся элементы, определенные в строках с 14 по 29.
Строка 15
[BL1]^C^CINSERT;BL1;\1.0,1.0;\
В этой строке содержится выражение BL1, которое является именем слайда, и команда INSERT, входящая в программу AutoCAD.
•INSERT — команда AutoCAD;
•BL1 — файловое имя слайда;
•1.0,1.0 — масштабные коэффициенты X и Y.
Шаг 4: сохранение файла меню
Сохраните файл меню под именем imex2.mnu.
Шаг 5: загрузка файла меню
Загрузите меню, используя для этого команду MENU.
Задания для самопроверки
Ответьте на следующие вопросы и сравните свои ответы с правильными ответами, приведенными в конце этой главы.
1.Мозаичное меню также называется ________.
2.Мозаичное меню ________ загрузить, введя соответствующую команду с клавиатуры.
3.Подменю мозаичного меню начинается символом ________.
222Глава 6
4.Для загрузки мозаичного подменю в программе AutoCAD используется специальная команда ________.
5.Мозаичное меню содержит метку раздела ________.
Повторение пройденного материала
Ответьте на следующие вопросы.
1.Максимальное количество символов, отображаемых в метке элемента меню, равно
________.
2.Пиктограммы мозаичного меню отображаются в ________ окне.
3.Мозаичное меню можно закрыть, введя с клавиатуры команду ________.
4.Диалоговое окно мозаичного меню может содержать до _________ пиктограмм.
5.Пустая строка, содержащаяся в файле мозаичного меню, ________ мозаичное меню.
6.Перед созданием слайда необходимо _______ начерченную фигуру на весь экран.
7.Слайды, предназначенные для мозаичного меню, ________ содержать областей, заполненных сплошным цветом.
8.Планшетное меню ________ обратиться к мозаичному меню.
Упражнения
Упражнение 2 (Общее)
Напишите мозаичное меню для вставки следующих блоков:
B1 |
B4 |
B7 |
B2 |
B5 |
B8 |
B3 |
B6 |
B9 |
Упражнение 3 (Общее)
Напишите мозаичное меню, содержащее следующие команды AutoCAD. Создайте слайды, которые будут графически иллюстрировать функции, выполняемые этими командами.
LINE |
CIRCLE |
C,R |
PLINE |
CIRCLE |
C,D |
|
CIRCLE |
2P |
Упражнение 4 (Общее)
Напишите мозаичное меню для вставки следующих блоков. Блоки В и С должны находиться в отдельных диалоговых окнах мозаичного меню.
B1 |
B4 |
B7 |
C1 |
C4 |
C7 |
B2 |
B5 |
B8 |
C2 |
C5 |
C8 |
B3 |
B6 |
B9 |
C3 |
C6 |
C9 |
Ответы на вопросы для самопроверки
1 — пиктограммное меню, 2 — нельзя, 3 — **, 4 — $I=*, 5 — ***IMAGE.
Глава 7
Кнопочные и вспомогательные меню
Цель занятия
Познакомившись с материалом этой главы, вы научитесь:
•создавать кнопочные меню;
•выполнять специальную обработку кнопочных меню;
•определять и загружать подменю кнопочных меню.
224 |
Глава 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), используя следующие комбинации кнопок и клавиш (клавиш клавиатуры и кнопок координатной шайбы).
|
|
Кнопочные и вспомогательные меню |
225 |
|
|
|
|
Вспомогатель- |
Кнопочное |
Комбинация “клавиша+кнопка” |
|
ное меню |
меню |
|
|
|
|
||
|
|
|
|
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. Координатно-указательное устройство
226 |
Глава 7 |
|
|
|
|
|
|
|
|
Кнопка |
Функция |
Кнопка |
Функция |
|
|
|
|
|
|
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. При нажатии третьей кнопки координатно-указательного устройства существующая команда отменяется два раза.
Кнопочные и вспомогательные меню |
227 |
Строка 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.
228 |
Глава 7 |
Строка 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)координаты экранного перекрестия.
Кнопочные и вспомогательные меню |
229 |
Это дает вам возможность написать кнопочное меню, полностью или частично использующее полученные данные. В следующем примере показано определение команды, в котором используется только номер кнопки, а координаты экранного перекрестия игнорируются:
Пример
^C^CLINE
Допустим, что эта команда назначена второй кнопке координатно-указательного устройства. Когда вы нажмете эту кнопку, AutoCAD получит номер кнопки и координаты курсора, имеющего форму перекрестия. Программа выполнит команду, назначенную второй кнопке, но проигнорирует координаты перекрестия. В следующем примере приведено определение команды, в котором используется как номер кнопки, так и координаты экранного перекрестия:
Пример
^C^CLINE;\
В этой строке после команды LINE стоит точка с запятой (;) и обратная косая черта (\). Точка с запятой дает тот же результат, что и нажатие клавиши <Enter>, а обратная косая черта создает паузу, которая дает возможность пользователю ввести необходимые параметры. Несмотря на это, программа AutoCAD не позволяет делать паузы при работе с кнопочным меню. Обратная косая черта, содержащаяся в этой строке, обеспечивает использование координат экранного перекрестия, переданных координатно-указательным устройством, в качестве координат начальной точки (точка From (От)) вычерчиваемой линии. После этого в командной строке появится приглашение на ввод координат второй точки (точки To (До)).
Пример 2
Напишите файл кнопочного меню, содержащего следующие команды AutoCAD. Используемое координатно-указательное устройство имеет семь кнопок, как показано на рис. 7.3. Там, где это возможно, элементы меню должны использовать информацию о расположении экранного перекрестия (координаты точек).
Рис. 7.3. Координатно-указательное устройство с семью кнопками
230 |
Глава 7 |
Кнопка Функция
1PICK
2ENTER (RETURN)
3ERASE (с опциями SI и NEAR)
4INT,ENDP
5LINE
6PLINE
7CIRCLE
Шаг 1: запись файла меню
Ниже приведен листинг файла кнопочного меню, описанного в примере 2. Номера
строк не являются частью программного кода, а используются только для ссылок.
***BUTTONS1 |
1 |
; |
2 |
^C^CERASE;SI;NEAR;\ |
3 |
INT,ENDP;\ |
4 |
LINE;\ |
5 |
PLINE;\ |
6 |
CIRCLE;\ |
7 |
Строка 3
^C^CERASE;SI;NEAR;\
Эта строка определяет команду ERASE с опцией выбора одного объекта (SI) и привязкой к ближайшему объекту (NEAR). Обратная косая черта (\) обеспечивает получение координат, определяющих положение экранного перекрестия. Эта команда назначена третьей кнопке координатно-указательного устройства. При выделении какого-либо объекта и нажатии третьей кнопки происходит удаление выбранного объекта, после чего программа AutoCAD автоматически возвращается в режим командной строки.
Здесь
•SI — режим выбора одного объекта;
•NEAR — привязка к ближайшему объекту;
•\ — получение координат экранного перекрестия.
Строка 4
INT,ENDP;\
Команда, содержащаяся в этой строке, состоит из выражения INT, которое выполняет привязку объекта к точке пересечения (Intersection Osnap), и выражения ENDP, обеспечивающего привязку к конечной точке (Endpoint Osnap). Эта команда назначается четвертой кнопке координатно-указательного устройства. При нажатии этой кнопки программа AutoCAD выполняет поиск ближайшей точки пересечения. Если такой точки не существует, AutoCAD начинает поиск конечной точки объекта, находящейся в отборочной рамке. Обратная косая черта обеспечивает получение координат, определяющих положение экранного перекрестия. Если перекрестие расположено рядом с объектом, находящимся в отборочной рамке, то при нажатии четвертой кнопки координатно-ука- зательного устройства программа AutoCAD привязывается к точке пересечения или к конечной точке данного объекта.
