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

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

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

Кнопочные и вспомогательные меню

231

Здесь

INT — привязка объекта к точке пересечения;

ENDP — привязка объекта к конечной точке;

\ — получение координат экранного перекрестия.

Строка 7

CIRCLE;\

Команда, определенная в этой строке, используется для построения окружности. Обратная косая черта (\) обеспечивает получение координат экранного перекрестия, определяющих положение центра генерируемой фигуры. Эта команда назначается кнопке под номером 7. При нажатии седьмой кнопки координатно-указательного устройства текущее положение экранного перекрестия автоматически становится центром окружности, что избавляет вас от необходимости вводить соответствующие координаты. Чтобы начертить окружность, достаточно всего лишь указать радиус этой фигуры.

Шаг 2: загрузка файла меню

Сохраните файл меню, а затем загрузите его, используя для этого команду MENU.

Примечание

Данные о координатах, ассоциированные с определенной кнопкой, могут использоваться только с первой обратной косой чертой.

В том случае, если элемент кнопочного меню содержит несколько таких символов (\), остальные обратные косые игнорируются. Например, в следующем пункте меню первая обратная косая обеспечивает использование координат экранного перекрестия для определения положения точки вставки, а остальные символы игнорируются и в отличие от других меню не создают пауз, позволяющих вводить необходимые параметры.

Пример

INSERT;B1\\\0

где

\ — координаты точки вставки;

\ — масштабный коэффициент X;

\ — масштабный коэффициент Y;

0 — величина угла поворота.

Подменю кнопочного меню

Возможность определения подменю свойственна не только экранным, раскрывающимся или мозаичным меню. Для этого могут использоваться также кнопочные меню.

Определение подменю

Определение подменю состоит из имени создаваемого подменю и двух звездочек (**), стоящих перед этим именем. Меню может содержать произвольное количество подменю, каждое из которых должно иметь уникальное имя. К подменю принадлежат все элементы, начиная с метки подменю и заканчивая меткой следующего раздела или следующего подменю. Метка подменю имеет следующий формат:

**Имя

232

Глава 7

где

** — две звездочки (**), обозначающие подменю;

Имя — имя подменю.

Примечание

Длина имени подменю не должна превышать 31 символ.

Имя подменю может состоять из букв, цифр и специальных символов, таких как знак доллара ($), дефис (-) и знак подчеркивания (_).

Использование пробелов в имени подменю не допускается.

В файле меню необходимо использовать уникальные имена подменю.

Ссылка на подменю

Ссылка на подменю используется для вызова или загрузки подменю. Она состоит из буквы, определяющей раздел меню, и знака доллара ($), стоящего перед ней. Для определения раздела кнопочного меню используется буква “B”. После имени раздела меню ставится знак “равно” (=), а затем вводится имя подменю, которое вы хотите активизировать. Имя подменю указывается без звездочек (**). Ссылка на подменю имеет следующий формат:

$Раздел=Подменю,

где

$ — знак доллара;

Раздел — описатель (спецификатор) раздела меню;

= — знак “равно”;

Подменю — имя подменю.

Пример

$B=BUTTON1

где

$B — описатель раздела кнопочного меню;

BUTTON1 — имя подменю.

Загрузка меню

Кнопочное меню позволяет загрузить любое меню, определенное в разделах экранного, раскрывающегося или мозаичного меню. Для этого используется соответствующая команда загрузки. В большинстве приложений такая необходимость не возникает, но если вы хотите, можете загрузить меню, определенные в других разделах.

Загрузка экранного меню

Для загрузки меню, определенного в разделе экранного меню, обычно используется следующая команда загрузки:

$S=X $S=INSERT

Кнопочные и вспомогательные меню

233

где

S — буква, определяющая экранное меню;

X — имя подменю, определенного в разделе экранного меню;

INSERT — имя подменю, определенного в разделе экранного меню.

При выполнении первой команды ($S=X) происходит загрузка подменю X, определенного в разделе экранного меню. Количество пустых строк, содержащихся в подменю X, может достигать 21, поэтому при загрузке данного подменю экранное меню очищается. При выполнении второй команды ($S=INSERT) происходит загрузка подменю INSERT, определенного в том же разделе файла меню.

Загрузка меню из кнопочного меню

Для загрузки меню из кнопочного меню обычно используется следующая команда:

$P1=P1A $P1=*

где

$P1=P1A — загрузка подменю P1A;

$P1=* — отображение диалогового окна.

При выполнении первой команды ($P1=P1A) происходит загрузка подменю P1A, определенного в файле меню в разделе РОР1. Вторая команда ($P1=*) обеспечивает отображение нового элемента меню.

Загрузка мозаичного меню

Для загрузки мозаичного меню обычно используется следующая команда:

$1=IMAGE1 $1=*

где

$1=IMAGE1 — загрузка подменю IMAGE1;

$1=* — отображение диалогового окна.

В этом пункте меню содержится две команды загрузки. При выполнении первой команды ($1=IMAGE1) происходит загрузка графического подменю IMAGE1, определенного в файле меню в разделе графического меню. При выполнении второй команды ($1=*) на экране появляется новое диалоговое окно.

Пример 3

Напишите кнопочное меню для координатно-указательного устройства с шестью кнопками. Присвойте этому файлу имя bm3.mnu. Функции, назначенные кнопкам этого устройства, показаны в следующей таблице:

Подменю 1

Подменю 2

1. Кнопка указания

1. Кнопка указания

2. Команда ENTER

2. Команда ENTER

3. Загрузка подменю OSNAPS

3. Загрузка подменю IMAGE1

4. Загрузка подменю ZOOM1

4. Команда EXPLODE (РАСЧЛЕНИТЬ)

5. Загрузка кнопочного подменю B1

5. Загрузка кнопочного подменю B1

6. Загрузка кнопочного подменю B2

6. Загрузка кнопочного подменю B2

234Глава 7

Примечание

Подменю OSNAPS определено в разделе меню POP1, а подменю ZOOM1 — в разделе экранного меню.

Подменю IMAGE1, определенное в разделе мозаичного меню IMAGE, содержит четыре пиктограммы, которые могут быть использованы для вставки блоков.

Вэтом примере кнопочное меню содержит два подменю. Подменю 1 загружается при нажатии кнопки 5, а подменю 2 — при нажатии кнопки 6. При загрузке подменю B1 программа AutoCAD назначает кнопкам координатно-указательного устройства команды, которые были определены в подменю B1. Точно так же, при загрузке подменю B2 программа AutoCAD назначает команды, определенные в этом подменю, соответствующим кнопкам координатно-указательного устройства. Команды, назначаемые кнопкам устройства при загрузке подменю B1 и B2, показаны на рис. 7.4.

Рис. 7.4. Команды, назначенные кнопкам координатно-указательного устройства

Шаг 1: запись файла меню

Для записи файла можно воспользоваться командой EDIT. Ниже приведен листинг файла кнопочного меню, описанного в примере 3. Номера строк не являются частью

файла, а используются только для ссылок.

***BUTTON

1

**B1

2

;

3

$P1=*

4

$'ZOOM;Win

5

$B=B1

6

$B=B2

7

**B2

8

;

9

^C^C$I=IMAGE1 $I=*

10

EXPLODE;\

11

$B=B1

12

$B=B2

13

Кнопочные и вспомогательные меню

235

Строка 2

**B1

Выражение, содержащееся в этой строке, определяет подменю с именем B1.

Строка 4

$P1=*

Этот пункт меню обеспечивает загрузку и отображение раскрывающегося меню, определенного в разделе меню POP1.

Строка 5

'ZOOM;Win

Выражение, содержащееся в этой строке, определяет прозрачную команду ZOOM (ПОКАЗАТЬ) с опцией Window (Рамка).

Строка 8

**B2

Выражение, содержащееся в этой строке, определяет подменю B2.

Строка 10

^C^C$I=IMAGE1 $I=*

Этот пункт меню дважды отменяет существующую команду, а затем загружает подменю IMAGE1, определенное в мозаичном меню IMAGE. Команда $I=* выводит на экран текущее диалоговое окно.

Здесь

^C^C$ — дважды отменяет существующую команду;

I=IMAGE1 — загружает подменю IMAGE1;

$I=* — отображение диалогового окна мозаичного меню.

Строка 11

EXPLODE;\

В этой строке определена команда, которая позволяет расчленить выделенный объект. Эта команда использует специальную функцию координатно-указательного устройства, которая обеспечивает получение координат экранного перекрестия. При нажатии кнопки, которой назначена эта команда, объект, находящийся в месте расположения перекрестия, разделяется на элементарные фигуры.

Здесь

EXPLODE — команда AutoCAD;

; — точка с запятой (;), выполняющая роль команды ENTER;

\ — обратная косая черта, обеспечивающая использование координат экранного перекрестия для определения точки вставки.

Строка 12

$B=B1

Этот элемент загружает подменю B1 и назначает функции, определенные в строках этого подменю, соответствующим кнопкам координатно-указательного устройства.

236

Глава 7

Строка 13

$B=B2

Данный элемент загружает подменю B2 и назначает функции, определенные в строках этого подменю, соответствующим кнопкам координатно-указательного устройства.

Шаг 2: загрузка файла меню

Сохраните файл под именем bm3.mnu, а затем загрузите меню, используя команду

MENU.

Вспомогательные меню

Файл меню может содержать до четырех разделов вспомогательного меню (AUX1, AUX2, AUX3 и AUX4). Разделы вспомогательного меню (***AUXn) работают точно так же, как и разделы кнопочного меню. Разница только в аппаратном обеспечении. Если в вашей системе имеется стандартная мышь, автоматически используется вспомогательное меню. По своим функциям меню BUTTONS1 соответствует меню AUX1, меню BUTTONS2 — меню AUX2 и т.д. Стандартная мышь имеет две или три кнопки. Для обращения к одному из вспомогательных меню обычно используется сочетание “клавиатура+мышь” (т.е. клавиши клавиатуры и кнопки мыши). Использование комбинаций кнопок и клавиш зависит от количества кнопок, которые имеет системная мышь.

Ниже приведены комбинации “клавиша+кнопка” для двухкнопочной мыши.

Вспомогательное меню

Комбинация “клавиатура+мышь”

AUX1

Правая кнопка мыши

AUX2

Клавиша <Shift> и правая кнопка мыши

AUX3

Клавиша <Ctrl> и правая кнопка мыши

AUX4

Клавиши <Shift+Ctrl> и правая кнопка мыши

Ниже приведены комбинации “клавиша+кнопка” для трехкнопочной мыши.

Вспомогательное меню

Комбинация “клавиатура+мышь”

AUX1

Правая кнопка мыши

 

Средняя кнопка мыши

AUX2

Клавиша <Shift> и правая кнопка мыши

 

Клавиша <Shift> и средняя кнопка мыши

AUX3

Клавиша <Ctrl> и правая кнопка мыши

 

Клавиша <Ctrl> и средняя кнопка мыши

AUX4

Клавиши <Shift+Ctrl> и правая кнопка мыши

 

Клавиши <Shift+Ctrl> и средняя кнопка мыши

Следующий пример иллюстрирует использование вспомогательного меню, предназначенного для двухкнопочной мыши. Можно также создавать вспомогательные меню, рассчитанные на трехкнопочную мышь. Для удобства пользователя некоторые наиболее часто используемые команды могут быть назначены кнопкам стандартной мыши.

Кнопочные и вспомогательные меню

237

Пример 4

Напишите вспомогательное меню, содержащее следующие команды AutoCAD (сохраните файл меню под именем aux1.mnu).

Вспомогательное меню

Функция

AUX1

MOVE (ПЕРЕНЕСТИ)

AUX2

COPY (КОПИРОВАТЬ)

AUX3

ERASE (СТЕРЕТЬ)

AUX4

SCALE (МАСШТАБ)

 

 

Шаг 1: запись файла меню

Для записи файла обычно используется какой-нибудь текстовый редактор или команда EDIT. Ниже приведен листинг файла вспомогательного меню, описанного в примере 4. Номера строк не являются частью файла, а используются только для ссылок.

***AUX1

1

MOVE

2

***AUX2

3

4

COPY

5

***AUX3

6

7

ERASE

8

***AUX4

9

SCALE

10

Строка 1

***AUX1

Здесь AUX1 — метка раздела, предназначенного для первой кнопки мыши. При загрузке меню AutoCAD компилирует файл и назначает команды меню соответствующим кнопкам мыши.

Строка 2

MOVE

Команда MOVE (ПЕРЕНЕСТИ) назначается первой кнопке мыши (AUX1). При нажатии правой кнопки мыши происходит активизация команды MOVE и ее ввод в командную строку.

Строка 3

Пустая строка используется для разделения вспомогательных меню. Как правило, все вспомогательные меню должны заканчиваться пустой строкой.

Подобное описание подойдет и для остальных вспомогательных меню.

Шаг 2: загрузка файла меню

Сохраните файл под именем aux1.mnu, а затем загрузите его, используя команду

MENU.

238

Глава 7

Задания для самопроверки

Ответьте на следующие вопросы и сравните свои ответы с правильными ответами, приведенными в конце этой главы.

1.Наибольшее распространение получили координатно-указательные устройства, содержащие ________ или ________ кнопок.

2.Файл меню может иметь до ________ разделов вспомогательного меню.

3.Подменю могут также быть ________ и в кнопочном меню.

4.Имя подменю может содержать не более _________ символов.

5.Многокнопочные координатно-указательные устройства могут использоваться для выделения ________ или ввода ________ AutoCAD.

Повторение пройденного материала

Ответьте на следующие вопросы.

1.При нажатии одной из кнопок координатно-указательного устройства программа AutoCAD получает ________ кнопки и ________ экранного перекрестия.

2.В том случае, если количество элементов кнопочного меню превышает число кнопок координатно-указательного устройства, элементы меню, не вошедшие в это число, ________.

3.Команды присваиваются кнопкам координатно-указательного устройства в

_________ порядке, в каком они располагаются в файле меню.

4.Формат отображения загружаемого меню, определенного в мозаичном меню, зависит от ________.

5.Формат команды LOAD, используемой для загрузки подменю, определенного в мозаичном меню, зависит от ________.

Упражнения

Упражнение 1 (Общее)

Напишите кнопочное меню, содержащее следующие команды AutoCAD. Координатноуказательное устройство имеет 10 кнопок, как показано на рис. 7.5, причем кнопка под номером 1 используется для определения точек. Вставляемые блоки имеют масштабный коэффициент 1,00 и угол поворота 0 градусов. Сохраните файл под именем bme1.mnu.

1. Кнопка указания

2. RETURN

3. CANCEL

4. OSNAPS

5. INSERT B1

6. INSERT B2

7. INSERT B3

8. ZOOM Window

9. ZOOM All

10.ZOOM Previous

1.B1, B2 и B3 — имена ранее созданных блоков.

2.Предполагается, что подменю Osnap уже определено.

3.Для функций ZOOM Previous и ZOOM Window используйте прозрачную команду

ZOOM.

Кнопочные и вспомогательные меню

239

Рис. 7.5. Координатно-указательное устройство с 10 кнопками

Упражнение 2 (Общее)

Напишите кнопочное меню для координатно-указательного устройства с 10 кнопками. Функции, назначенные различным кнопкам этого устройства, показаны в следующей таблице и на рис. 7.6. Сохраните файл меню под именем bme2.mnu.

Рис. 7.6. Команды, назначенные кнопкам координатно-указательного устройства

240

Глава 7

 

 

 

Подменю 1

Подменю 2

 

 

1. Кнопка указания

1. Кнопка указания

2. Enter

 

2. Enter

3. LINE (ОТРЕЗОК)

3. Загрузка IMAGE1

4. CIRCLE (КРУГ)

4. Загрузка IMAGE2

5. Загрузка OSNAPS

5. Загрузка P2 (раскрывающееся меню)

6. ZOOM (ПОКАЗАТЬ) с опцией Window (Рамка)

6. Загрузка P3 (раскрывающееся меню)

7. ZOOM (ПОКАЗАТЬ) с опцией Previous (Предыдущая)

7. INSERT (ВСТАВИТЬ)

8. ERASE (СТЕРЕТЬ)

8. EXPLODE (РАСЧЛЕНИТЬ)

9. Загрузка кнопочного меню B1

9. Загрузка кнопочного меню B1

10. Загрузка кнопочного меню B2

10. Загрузка кнопочного меню B2

 

 

 

Предполагается, что:

1)подменю OSNAPS определено в разделе меню РОР1 или РОР0 (меню курсора);

2)меню Р2 и Р3 определены в разделах меню РОР2 и РОР3;

3)подменю IMAGE1 и IMAGE2 определены в файле меню, в разделе IMAGE. Каждое из этих подменю содержит четыре пиктограммы, которые используются для вставки блоков.

Ответы на вопросы для самопроверки

1 — четыре, двенадцать, 2 — четыре, 3 — определены, 4 — тридцати одного, 5 — точек, команд.

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