Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г

.pdf
Скачиваний:
182
Добавлен:
09.04.2015
Размер:
9.06 Mб
Скачать

Мозаичные меню

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 привязывается к точке пересечения или к конечной точке данного объекта.

Соседние файлы в папке Книги_AutoCad_2