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

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

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

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

211

Слайды, используемые в мозаичном меню

Слайды, создаваемые для мозаичных меню, используются для отображения графических символов в соответствующей области диалоговых окон. Использование стилизованных изображений (пиктограмм) упрощает определение характера операции, которую выполняет тот или иной элемент мозаичного меню. В качестве пиктограмм могут использоваться любые графические изображения. Тем не менее, имеется ряд рекомендаций, которые следует учитывать при создании слайдов, предназначенных для мозаичных меню:

1.Создавая слайды для мозаичного меню, рисуйте объекты таким образом, чтобы заполнить все свободное пространство экрана. При выполнении команды MSLIDE создается слайд, содержащий объект, показанный на экране. Если этот объект имеет небольшие размеры, рисунок в мозаичном меню тоже будет небольшим. Поэтому перед созданием слайда необходимо увеличить изображение, используя для этого команду ZOOM (ПОКАЗАТЬ) с опцией Extents (Границы) или Window (Рамка).

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

3.Не закрашивайте объекты, так как это увеличивает время, необходимое для загрузки и отображения пиктограмм. Области, заполненные одинаково окрашенными пикселями, в окне мозаичного меню не отображаются.

4.Объекты, имеющие слишком большую ширину или высоту, следует располагать по центру экрана. Для перемещения объектов может быть использована команда PAN.

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

6.Пиктограммы, отображаемые в диалоговом окне мозаичного меню, имеют форматное соотношение 1,5:1 (т.е. длина относится к ширине как 1,5:1). Например, если длина пиктограммы равна 1,5 единицы, то ее высота составит 1 единицу. Таким образом, если область рисования имеет форматное соотношение 1,5:1, а нарисованный объект находится в середине экрана, то слайд, показанный в окне мозаичного меню, тоже будет располагаться по центру.

Пример 1

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

212

Глава 6

Рис. 6.2. Условные обозначения, содержащиеся в мозаичном меню

PLC SYMBOLS

Элементы электродвигателей

NO (NORMALLY OPEN)

НР (нормально разомкнутый)

NC (NORMALLY CLOSED)

НЗ (нормально замкнутый)

COIL

Обмотка

ELECTRIC SYMBOLS

Элементы электрических цепей

RESIS (RESISTANCE)

Резистор (сопротивление)

DIODE

Диод

GROUND

Заземление (“земля”)

Шаг 1: конвертирование геометрических фигур в блоки и слайды

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

Шаг 2: проектирование мозаичного меню

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

Рис. 6.3. Структура выпадающего и мозаичного меню для примера 1

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

213

Шаг 2: запись мозаичного меню

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

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

***POP1

1

[ELECTRIC]

2

[PLC-SYMBOLS]$I=IMAGE1 $I=*

3

[ELEC-SYMBOLS]$I=IMAGE2 $I=*

4

***IMAGE

5

**IMAGE1

6

[PLC-SYMBOLS]

7

[NO]^C^CINSERT;NO;\1.0;1.0;0

8

[NC]^C^CINSERT;NC;\1.0;1.0;0

9

[COIL]^C^CINSERT;COIL

10

[ No-Image]

11

[blank]

12

**IMAGE2

13

[ELECTRICAL SYMBOLS]

14

[RESIS]^C^CINSERT;RESIS;\\\\

15

[DIODE]^C^CINSERT;DIODE;\1.0;1.0;\

16

[GROUND]^C^CINSERT;GRD;\1.5;1.5;0;;

17

Строка 1

***POP1

В этом файле выражение ***POP1 является меткой раздела и определяет первый раздел меню.

Строка 2

[ELECTRIC]

В этой строке выражение [ELECTRIC] является заголовком меню POP1. Этот заголовок отображается в строке меню.

Строка 3

[PLC-SYMBOLS]$I=IMAGE1 $I=*

В этом пункте меню команда $I=IMAGE1 загружает подменю IMAGE1, а команда $I=* отображает текущее мозаичное меню на экране.

Строка 5

***IMAGE

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

Строка 6

**IMAGE1

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

214

Глава 6

Строка 7

[PLC-SYMBOLS]

При выборе пункта меню, определенного в строке 3 ([PLC-SYMBOLS]$I=IMAGE1 $I=*), AutoCAD загружает подменю IMAGE1 и отображает заголовок мозаичного меню в верхней части диалогового окна (рис. 6.4). Заголовок меню определяется в строке 7. Если эта строка пропущена, в качестве заголовка используется следующая строка файла. Длина заголовка мозаичного меню ограничивается только шириной диалогового окна.

Рис. 6.4. Диалоговое окно мозаичного меню PLC-SYMBOLS

Строка 8

[NO]^C^CINSERT;NO;\1.0;1.0;0

Выражение NO, с которого начинается эта строка, является именем слайда и поэтому находится в квадратных скобках. В имени слайда не должно быть замыкающих или предшествующих пробелов. При отсутствии слайдов графические символы не отображаются в окнах мозаичного меню. Тем не менее, элементы меню загружаются и при выборе одного из них будет выполнена команда, связанная с соответствующим элементом мозаичного меню. Второе выражение NO является именем блока, вставляемого в чертеж. Обратная косая черта (\) приостанавливает выполнение команды, что позволяет ввести необходимые данные (в нашем примере пользователь должен указать точку вставки созданного блока). Первое числовое значение 1.0 определяет масштабный коэффициент X. Второе числовое значение 1.0 определяет масштабный коэффициент Y, а значение 0 является величиной угла поворота.

[NO]^C^CINSERT;NO;\1.0;1.0;0

где

NO — имя блока;

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

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

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

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

При выборе элемента меню автоматически вводятся все параметры, необходимые для выполнения команды INSERT (ВСТАВИТЬ), и блок NO вставляется в указанное место. Единственное, что вам необходимо сделать — указать точку вставки созданного блока.

Рис. 6.5. Диалоговое окно мозаичного меню ELECTRICAL SYMBOLS

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

215

Строка 10

[COIL]^C^CINSERT;COIL

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

Строка 11

[ No-Image]

Обратите внимание на пробел перед выражением No-Image. Если после открывающей скобки стоит пробел, программа AutoCAD не выполняет поиск подходящего слайда, а вводит в списковое окно мозаичного меню текст, содержащийся в квадратных скобках.

Строка 12

[blank]

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

Строка 15

[RESIS]^C^CINSERT;RESIS;\\\\

Выражение, содержащееся в этой строке, обеспечивает вставку блока RESIS, показанного на рис. 6.5. Первая обратная косая черта (\) создает паузу, которая используется для определения точки вставки данного блока. Вторая и третья обратные косые черты используются для ввода масштабного коэффициента X и Y. Пауза, создаваемая с помощью четвертой обратной косой черты, используется для определения угла поворота вставляемого блока. Эта строка может быть также записана как

[RESIS]^C^CINSERT;RESIS;\

или

[RESIS]^C^CINSERT;RESIS

Если макрос выполняется до того, как будет завершен ввод команды, на экране появляется сообщение, требующее ввести все необходимые параметры.

Строка 16

[DIODE]^C^CINSERT;DIODE;\1.0;1.0;\

При выборе этой строки на экране появляется приглашение на определение точки вставки и угла поворота указанного блока. Первая обратная косая черта позволяет определить точку вставки, а вторая — ввести величину угла поворота.

Строка 17

[GROUND]^C^CINSERT;GRD;\1.5;1.5;0;;

В конце этой строки находятся две точки с запятой (;). Первая точка с запятой, которая стоит сразу после 0, используется для ввода команды ENTER и завершения вставки блока. Вторая точка с запятой позволяет ввести ENTER и повторить команду INSERT. Тем не менее, при повторном выполнении этой команды вам придется еще раз ввести все необходимые параметры. Эта команда не принимает значения, определенные в пункте меню.

Command: FILEDIA

216Глава 6

Примечание

Файлы слайдов должны находиться в каталоге, который указан в пути поиска вспомогательных файлов. Если они расположены в каком-нибудь другом каталоге, определите местоположение каталога поддержки, используя для этого вкладку Files (Файлы) диалогового окна Options (Настройка). При создании мозаичного меню функция повторения элементов меню не используется. Например, если определение команды начинается со “звездочки” ([GROUND]*^C^CINSERT;GRD;\1.5;1.5;0;;), автоматическое повторение команды не выполняется, как это происходит в раскрывающихся меню.

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

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

Для того чтобы закрыть мозаичное меню, нажмите клавишу <Esc>. Другие команды, вводимые с клавиатуры, игнорируются программой AutoCAD.

В разделе мозаичного меню можно определить любое количество мозаичных меню и подменю.

Шаг 4: сохранение файла мозаичного меню

Сохраните файл меню под именем pdm1.mnu. При сохранении файла не забудьте указать соответствующее файловое расширение (.mnu). В противном случае файл будет сохранен в “родном” формате той программы, которая использовалась для записи файла.

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

Когда вы начинаете работать в графическом редакторе, программа AutoCAD автоматически загружает файл acad.mnu (при условии, что файл acad.mnu не был изменен или вместо него не был загружен другой файл меню). Несмотря на это вы имеете возможность загрузить другой файл меню, используя команду MENU. Следует заметить, что меню, загруженное с помощью команды MENULOAD, может функционировать не совсем корректно. Поэтому рекомендуется использовать команду MENU.

Command: MENU

При вводе команды MENU на экране появляется диалоговое окно Select Menu File (Выбор файла меню). Выберите файл меню, который вы хотите загрузить, и щелкните на кнопке Open (Открыть).

Можно также загрузить файл меню из командной строки, присвоив переменной FILEDIA значение 0.

Enter new value for FILEDIA <1>: 0

Command: MENU

Enter menu file name or [.(for none)] <текущее имя>: PDM1

Здесь

PDM1 — имя файла меню;

<текущее имя> — имя текущего файла меню.

После того как вы введете команду MENU, в командной строке появится приглашение на ввод имени файла. Вводите имя файла без файлового разрешения (.mnu), так как программа AutoCAD предусматривает именно это разрешение. Файл меню автоматически компилируется в файл MNC или MNR.

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

217

Шаг 5: загрузка файла мозаичного меню

Загрузка файла может быть выполнена с помощью команды MENU. Когда вы введете эту команду, на экране появится диалоговое окно Select Menu File (Выбор файла меню). Выберите файл pdm1.mnu и щелкните на кнопке Open (Открыть), как показано на рис. 6.6.

Примечание

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

Рис. 6.6. Диалоговое окно Select Menu File

Чтобы загрузить исходное меню (acad.mnu), откройте диалоговое окно Select Menu File (Выбор файла меню), введя выражение MENU в командную строку. Выберите файл acad.mnu, который находится в каталоге C:\Documents and Settings\Owner\

Application Data\Autodesk\AutoCAD 2004\R16.0\enu\support. Если вы работаете в операционной системе Windows 98, эти файлы расположены в каталоге C:\Windows\

Local Settings\Application Data\Autodesk\AutoCAD 2004\R16.0\enu\support.

Ограничения

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

Команда TEXT

После того как вы введете команду TEXT и установите высоту и угол поворота текста, опции меню будут отображаться на экране, но перестанут работать.

218

Глава 6

Команда SKETCH

Когда вы установите приращение записи в команде SKETCH, меню станут недоступными.

Упражнение 1

Напишите файл мозаичного меню для вставки блоков, показанных на рис. 6.7. Разделите условные обозначения на две категории, создавая таким образом мозаичное меню с двумя подменю.

PIPE FITTINGS

Трубопроводная арматура

GLOBE-P

Шаровой кран

GLOBE

Шаровой клапан

REDUCER

Редукционный клапан

CHECK

Ограничитель (стопор)

ELECTRIC SYMBOLS

Элементы электрической цепи

BATTERY

Гальванический элемент

CAPACITOR

Конденсатор

COUPLER

Ответвитель

BREAKER

Прерыватель

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.7. Пиктограммы условных обозначений для упражнения 1

Метки элементов мозаичного меню

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

Формат меток элементов меню

[slidename]. Метки элементов, имеющие подобный формат, представляют собой имя слайда, показанного в диалоговом окне мозаичного меню. Это имя также отображается в списковом окне, расположенном в левой части мозаичного меню.

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

219

[slidename, label]. В этом формате выражение slidename является именем слайда, отображенного в мозаичном меню. Однако в отличие от предыдущего формата, в списковом окне отображается не имя слайда, а его метка (label). Например, элемент меню имеет метку [BOLT1,1/2-24UNC-3LG]. В этом случае BOLT1 является именем слайда, а выражение 1/2-24UNC-3LG представляет собой метку элемента, которая будет отображена в списковом окне мозаичного меню.

[slidelib(slidename)]. В этом формате выражение slidename является именем слайда, содержащегося в библиотеке слайдов slidelib. Слайд (в виде пиктограммы) показан в окне мозаичного меню, а файловое имя слайда (slidename) отображается в списковом окне соответствующего диалогового окна.

[slidelib(slidename,label)]. В этом формате выражение slidename является именем слайда, содержащегося в библиотеке слайдов (slidelib). Слайд отображается в окне мозаичного меню, а файловое имя слайда (slidename) вводится в списковое окно соответствующего диалогового окна.

[blank]. С помощью этого элемента создается линия, которая растягивается на всю ширину спискового окна. При этом в диалоговом окне отображается пустое мозаичное окно (т.е. окно без изображения).

[ label]. Если перед меткой элемента стоит пробел, программа AutoCAD не выполняет поиск соответствующего слайда, а всего лишь отображает текст этой метки в списковом окне. Например, если элемент меню имеет метку [ EXIT]^C, то в списковом окне появится надпись EXIT. При выборе этого элемента будет выполнена команда отмены (^C), определенная в файле мозаичного меню. Текст метки не отображается в ячейках мозаичного меню.

Пример 2

Создайте раскрывающееся и мозаичное меню, с помощью которых вы сможете выполнять следующие команды и вставлять условные обозначения, выполненные в виде блоков В1–В15.

BLOCK

WBLOCK

ATTDEF

LIST

INSERT

BL1

BL6

BL11

BL2

BL7

BL12

BL3

BL8

BL13

BL4

BL9

BL14

BL5

BL10

BL15

Шаг 1: создание блоков и слайдов

Начертите геометрические фигуры, соответствующие именам различных блоков, показанных в этом примере. Преобразуйте эти фигуры в блоки и создайте слайды с соответствующими именами.

220

Глава 6

Шаг 2: проектирование мозаичного меню

Второй этап создания мозаичного меню состоит в разработке наиболее подходящего проекта. Один из возможных вариантов меню показан на рис. 6.8. При выборе команды Insert из выпадающего меню, в диалоговом окне отобразятся пиктограммы мозаичного меню и названия созданных блоков.

Рис. 6.8. Структура меню и диалогового окна для примера 2

Шаг 3: запись мозаичного меню

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

пользуются только для ссылок.

***POP1

1

[INSERT]

2

[BLOCK]^C^CBLOCK

3

[WBLOCK]^C^CWBLOCK

4

[ATTRIBUTE DEFINITION]^C^CATTDEF

5

[LIST BLOCK NAMES]^C^CINSERT;?

6

[INSERT]^C^C$I=IMAGE $I=*

7

[--]

8

[ATTDIA-ON]^C^CSETVAR ATTDIA 1

9

[ATTDIA-OFF]^C^CSETVAR ATTDIA

10

***IMAGE

11

12

**IMAGE1

13

[BLOCK INSERTION FOR EXAMPLE-2]

14

[BL1]^C^CINSERT;BL1;\1.0,1.0;\

15

[BL2]^C^CINSERT;BL2;\1.0,1.0;0

16

[BL3]^C^CINSERT;BL3;\;;\

17

[BL4]^C^CINSERT;BL4;\;;;

18

[BL5]^C^CINSERT;*BL5;\1.75

19

[BL6]^C^CINSERT;BL6;\XYZ

20

[BL7]^C^CINSERT;BL7;\XYZ;;;\0

21

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