Книги_AutoCad_2 / Настройка AutoCAD_Sham_Tickoo-Customizing_2006г
.pdf
Раскрывающиеся и неполные меню, меню быстрого вызова команд... |
191 |
Общезначимые модификаторы
Ниже приведены некоторые общезначимые модификаторы:
Строка |
Описание |
CONTROL |
Клавиша <Ctrl> на клавиатуре |
SHIFT |
Клавиша <Shift> на клавиатуре (левая или правая) |
COMMAND |
Клавиша Apple на клавиатурах Macintosh |
META |
Мета-клавиша на клавиатурах UNIX |
|
|
Панели инструментов
Содержимое и стандартная структура инструментальных панелей обычно определяются в разделе панелей инструментов файла меню (например, в разделе ***TOOLBARS). Каждая панель инструментов должна быть определена в отдельном подменю.
Определение панели инструментов. Основной формат определения панели инструментов:
***TOOLBARS
**MYTOOLS1
TAG1 [Toolbar ("tbarname", orient, visible, xval, yval, rows)] TAG2 [Button ("btname", id_small, id_large)]macro
TAG3 [Flyout ("flyname", id_small, id_large, icon, alias)]macro TAG4 [control (element)]
[--]
Здесь ***TOOLBARS — метка раздела панели инструментов, а MYTOOLS1 имя подменю, содержащего соответствующее определение. Панели инструментов могут иметь до пяти независимых параметров, определяющих свойства различных элементов панели: TAG1, TAG2, TAG3, TAG4 и разделитель [--]. Параметры, содержащиеся в первой строке (TAG1), определяют основные характеристики панели инструментов. Эта строка содержит выражение Toolbar, которое является зарезервированным словом, а также ряд опций, заключенных в квадратные скобки. Ниже приведено описание имеющихся опций.
tbarname |
Имя, присваиваемое данной панели инструментов. Это имя представляет |
|
собой текстовое выражение, состоящее только из буквенно-цифровых сим- |
|
волов и некоторых знаков пунктуации, таких как дефис (-) и символ подчер- |
|
кивания (_) |
orient |
Параметр, определяющий ориентацию панели инструментов. Этот параметр |
|
может иметь следующие значения: Floating, Top, Bottom, Left и Right. |
|
При вводе этих значений регистр клавиатуры не учитывается |
visible |
Параметр, определяющий видимость инструментальной панели. |
|
Допустимыми значениями этого параметра являются Show и Hide. Эти значе- |
|
ния вводятся без учета регистра клавиатуры |
xval |
Числовое значение, определяющее ординату X в пикселях. Ордината X пред- |
|
ставляет собой расстояние от левой границы экрана до левого края панели |
|
инструментов |
yval |
Числовое значение, определяющее ординату Y в пикселях. Ордината Y пред- |
|
ставляет собой расстояние от верхней границы экрана до верхнего края па- |
|
нели инструментов |
rows |
Числовое значение, определяющее количество строк |
192 |
Глава 5 |
Параметры, содержащиеся во второй строке (TAG2), определяют свойства кнопок панели инструментов. Эта строка содержит выражение Button, являющееся зарезервированным словом, и ряд опций, заключенных в квадратные скобки. Ниже приведено описание имеющихся опций.
btname |
Имя, присваиваемое кнопке, находящейся на панели инструментов. Это |
|
имя представляет собой текстовое выражение, содержащее только буквен- |
|
но-цифровые символы и некоторые знаки пунктуации, такие как дефис (-) |
|
и символ подчеркивания (_) |
id_small |
Имя, присваиваемое строковому идентификатору (ID string) небольшо- |
|
го элемента графического интерфейса (растровое изображение размером |
|
16×16 пикселей). Это имя представляет собой текстовое выражение, со- |
|
держащее только буквенно-цифровые символы и некоторые знаки пункту- |
|
ации, такие как дефис (-) и символ подчеркивания (_). Текстовая строка |
|
id_small может также описывать определяемое пользователем побитовое |
|
отображение графического объекта (например, RCDATA_16_CIRCLE). При |
|
отсутствии соответствующих графических изображений будет выве- |
|
дено сообщение со знаком вопроса |
id_large |
Имя, присваиваемое строковому идентификатору большого элемента гра- |
|
фического интерфейса (растровое изображение размером 32×32 пикселей). |
|
Это имя представляет собой текстовое выражение, содержащее только бук- |
|
венно-цифровые символы и некоторые знаки пунктуации, такие как дефис |
|
(-) и символ подчеркивания (_). Текстовая строка id_large может также |
|
описывать определяемое пользователем побитовое отображение графиче- |
|
ского объекта (например, RCDATA_32_CIRCLE) |
Macro |
Вторая строка (TAG2), определяющая параметры кнопки, заканчивается ко- |
|
мандным предложением (макросом). В качестве примера можно привести |
|
выражение ^C^CLine. Синтаксис макросов такой же, как и в определении |
|
пунктов стандартного меню |
Параметры, содержащиеся в третьей строке (TAG2), определяют свойства кнопок, связанных с различными панелями инструментов. В этой строке содержится зарезервированное слово Flyout и ряд опций, заключенных в квадратные скобки. Ниже приведено описание доступных опций.
flyname |
Имя, которое присваивается кнопке, связанной с той или другой панелью |
|
инструментов. Это имя представляет собой текстовое выражение, содержа- |
|
щее только буквенно-цифровые символы и некоторые знаки пунктуации, |
|
такие как дефис (-) и символ подчеркивания (_). Когда вы располагаете |
|
курсор над кнопкой, на экране появляется всплывающая подсказка, содер- |
|
жащая ее название |
id_small |
Имя, присваиваемое строковому идентификатору (ID string) небольшого |
|
элемента графического интерфейса (растровое изображение размером |
|
16×16 пикселей). Это имя представляет собой текстовое выражение, со- |
|
держащее только буквенно-цифровые символы и некоторые знаки пункту- |
|
ации, такие как дефис (-) и символ подчеркивания (_). Текстовая строка |
|
id_small может также описывать определяемое пользователем побитовое |
|
отображение графического объекта (например, RCDATA_16_CIRCLE) |
id_large |
Имя, присваиваемое строковому идентификатору большого элемента |
|
графического интерфейса (растровое изображение размером 32×32 пик- |
|
селей). Это имя представляет собой текстовое выражение, содержащее |
|
только буквенно-цифровые символы и некоторые знаки пунктуации, такие |
|
как дефис (-) и символ подчеркивания (_). Текстовая строка id_large мо- |
|
жет также описывать определяемое пользователем побитовое отображение |
|
графического объекта (например, RCDATA_32_CIRCLE) |
|
Раскрывающиеся и неполные меню, меню быстрого вызова команд... |
193 |
icon |
Ключевое слово булевой функции, значение которого определяет, какая |
|
|
пиктограмма будет отображаться на панели инструментов — собственная |
|
|
пиктограмма кнопки или пиктограмма последней выбранной опции. |
|
|
Этот параметр может иметь значение ownicon или othericon. |
|
|
Значения вводятся без учета регистра клавиатуры |
|
alias |
Псевдоним, определяющий имя подменю панели инструментов. При опре- |
|
macro |
делении псевдонима используется стандартный синтаксис **aliasname |
|
Третья строка (TAG3), определяющая параметры кнопки, связанной с |
|
|
|
инструментальной панелью, заканчивается командным предложением |
|
(макросом). В качестве примера можно привести выражение ^C^Cline. Синтаксис макросов такой же, как и в определении пунктов стандартного меню
Параметры четвертой строки (TAG4) определяют свойства специального элемента управления. В этой строке содержится зарезервированное слово Control, а также указывается тип элемента управления (в круглых скобках). Ниже приведено описание доступных типов элементов управления.
element |
Этот параметр может иметь одно из следующих значений: |
|
Layer (Слой) — определяет свойства элемента управления слоев; |
|
Linetype (Тип линии) — определяет свойства элемента управления линия- |
|
ми различного типа; |
|
Color (Цвет) — определяет свойства элемента управления цветом. |
Пятая строка ([--]) содержит определение разделителя.
Пример 8
В этом примере вы напишете файл меню для инструментальной панели, содержащей команды LINE, PLINE, CIRCLE, ELLIPSE и ARC. Имя этой панели инструментов — MyDraw1 (рис. 5.21).
Рис. 5.21. Диалоговое окно Customize и панель инструментов MyDraw1 для примера 8
194 |
Глава 5 |
Шаг 1: запись определения панели инструментов
Для этой цели обычно используется какой-нибудь текстовый редактор. Ниже приведен листинг файла меню, содержащего определение панели инструментов. В этом файле идентификатор ID определяет именной признак.
MENUGROUP=M1
***TOOLBARS
**TB_MyDraw1
ID_MyDraw1 [_Toolabar("MyDraw1", _Floating, _Hide, 10, 200,1)] ID_Line [_Button("Line", RCDATA_16_LINE, RCDATA_32_LINE)]^C^C_Line
ID_Pline [_Button("Pline", RCDATA_16_Pline, RCDATA_32_Pline)]^C^C_Pline
ID_Circle [_Button("Circle", RCDATA_16_CirRAD, RCDATA_32_CirRAD)]^C^C_Circle
ID_ELLIPSE [_Button("Ellipse", RCDATA_16_EllCEN, RCDATA_32_EllCEN)]^C^C_ELLIPSE
ID_Arc [_Button("Arc 3Point", RCDATA_16_Arc3Pt, RCDATA_32_Arc3Pt)]^C^C_Arc
Шаг 2: загрузка файла меню, содержащего определение панели инструментов
Сохраните этот текст в виде файла с расширением .mnu. Затем загрузите группу меню MyDraw1, используя для этого команду MENULOAD. О том, как это сделать, рассказывается в разделе, который посвящен загрузке неполного меню. Теперь выведите новую панель инструментов (MyDraw1) на экран. Откройте диалоговое окно Customize (Настройка), выбрав команду Toolbars (Панели инструментов) из меню View (Вид), и выделите элемент MyDraw1 в списковом окне Menu Group (Группа меню). Затем “включите” панель инструментов MyDraw1, установив флажок рядом с ее именем в списке Toolbars (Панели инструментов).
Новую панель инструментов можно также загрузить из командной строки. Вначале с помощью команды MENULOAD загрузите группу меню MyDraw1, а затем выведите панель инструментов MyDraw1 на экран, используя команду -TOOLBAR.
Command: -TOOLBAR
Enter toolbar name or [ALL]: MYDRAW1
Enter an option [Show/Hide/Left/Right/Top/Bottom/Float] <Show>: S
◊◊◊
Команда: -TOOLBAR
Имя панели инструментов или [Все]: MYDRAW1
Введите опцию [Показать/Скрыть/Слева/Справа/Вверху/Внизу/Плавающая] <Показать>: S
Примечание
В предыдущих версиях программы AutoCAD при определении параметров id_small и id_large использовалось ключевое слово ICON, но начиная с AutoCAD 2004 вместо него используется слово RCDATA.
Раскрывающиеся и неполные меню, меню быстрого вызова команд... |
195 |
Пример 9
В этом примере будет написан файл меню для панели инструментов с несколькими групповыми кнопками. На панели MyDraw2 находится две кнопки: Circle и Arc. При щелчке на кнопке Circle отображается панель с кнопками Radius, Diameter, 2P и 3P (рис. 5.22). При выборе кнопки Arc открывается панель, содержащая кнопки 3 Point, SCE и SCA (рис. 5.23).
Рис. 5.22. Групповая кнопка Circle на па- |
Рис. 5.23. Групповая кнопка Arc на панели |
нели инструментов MyDraw2 |
инструментов MyDraw2 |
Шаг 1: запись файла меню, определяющего панели инструментов
Для записи меню панелей инструментов обычно используется какой-нибудь текстовый редактор. Ниже приведен листинг файла меню:
***Menugroup=M2
***TOOLBARS
**TB_MyDraw2
ID_MyDraw2 [_Toolbar("MyDraw2", _Floating, _Show, 10, 100,1)] ID_TbCircle [_Flyout("Circle", RCDATA_16_Circle, RCDATA_32_Circle, _OtherIcon, M2.TB_Circle)]
ID_TbArc [_Flyout("Arc", RCDATA_16_Arc, RCDATA_32_Arc, _OtherIcon, M2.TB_Arc)]
**TB_Circle
ID_Circle [_Toolbar("Circle", _Floating, _Hide, 10, 150,1)]
ID_CirRAD [_Button("Circle C,R", RCDATA_16_CirRAD,
RCDATA_32_CirRAD)]^C^C_Circle
ID_CirDIA [_Button("Circle C,D", RCDATA_16_CirDIA,
RCDATA_32_CirDIA)]^C^C_Circle;\D
ID_Cir2Pt [_Button("Circle 2Pts", RCDATA_16_Cir2Pt,
RCDATA_32_Cir2Pt)]^C^C_Circle;\2P
ID_Cir3Pt [_Button("Circle 3Pts", RCDATA_16_Cir3Pt,
RCDATA_32_Cir3Pt)]^C^C_Circle;\3P
**TB_Arc
ID_TbArc [_Toolbar("Arc", _Floating, _Hide, 10, 150,1)] ID_Arc3PT [_Button("Arc,3Pts", RCDATA_16_Arc3PT, RCDATA_32_Arc3PT)]^C^C_Arc
ID_ArcSCE [_Button("Arc,SCE", RCDATA_16_ArcSCE, RCDATA_32_ArcSCE)]^C^C_Arc;\C
ID_ArcSCA [_Button("Arc,SCA", RCDATA_16_ArcSCA, RCDATA_32_ArcSCA)]^C^C_Arc;\C;\A
196 |
Глава 5 |
Пояснения
ID_TbCircle [_Flyout("Circle", RCDATA_16_Circle,
RCDATA_32_Circle, _OtherIcon, M2.TB_Circle)]
В этой строке M2 — имя группы меню (***MENUGROUP=M2), а TB_Circle — имя соответствующего подменю панели инструментов. Параметр M2.TB_Circle обеспечивает загрузку подменю TB_Circle, которое определено в группе меню M2. Если группа M2 отсутствует, при щелчке на кнопке Circle панель инструментов, содержащая соответствующие опции, не отображается.
ID_CirDIA [_Button("Circle C,D", RCDATA_16_CirDIA,
RCDATA_32_CirDIA)]^C^C_Circle;\D
Здесь CirDIA — определяемый пользователем битовый образ, используемый для отображения кнопки Circle-Diameter. Использование другого имени не обеспечивает отображение нужной кнопки.
Шаг 2: загрузка файла меню, содержащего определение панелей инструментов
Для загрузки панели инструментов используется команда MENULOAD, которая позволяет вывести панель инструментов MyDraw2 на экран.
Система справочной информации
Программа AutoCAD для Windows дает возможность пользователям обращаться к встроенной системе справочной информации. Например, строка подсказки, определенная для команд CIRCLE и ARC, будет иметь следующий синтаксис:
***HELPSTRINGS
ID_Copy [Эта команда позволяет скопировать выделенный объект.] ID_Ellipse [С помощью этой команды можно построить эллипс.]
Здесь ***HELPSTRING — метка раздела меню, содержащего строку подсказки. Строки, определенные в этом разделе, включают в себя именной признак (ID_Copy) и метку, заключенную в квадратные скобки. Кодовое имя строки подсказки должно содержать не более 12 символов. Когда вы выделяете какой-нибудь пункт меню, AutoCAD начинает поиск именного признака данных, имеющихся в разделе ***HELPSTRINGS. При нахождении подходящей записи текстовая строка, имеющая соответствующую метку, отображается в строке состояния.
Настройка панелей инструментов
Программа AutoCAD содержит несколько инструментальных панелей, которые подходят для самых различных ситуаций. Тем не менее, иногда возникает необходимость переделать панели инструментов таким образом, чтобы можно было собрать часто используемые команды на одной панели. Это позволяет значительно сократить время, затрачиваемое на поиск нужных команд. Кроме того, вы получаете возможность более рационально использовать рабочее пространство, поскольку количество инструментальных панелей, отображенных на экране, уменьшается. Процессы создания и редактирования панелей инструментов описаны в следующих примерах.
Раскрывающиеся и неполные меню, меню быстрого вызова команд... |
197 |
Пример 10
В этом примере вы создадите новую панель инструментов (MyToolbar1), содержащую команды Line, Polyline, Circle (с опциями Center и Radius), Arc (с опциями Center,
Start и End), Spline и Paragraph Text (MTEXT). Кроме этого вы измените пиктограмму и всплывающую подсказку кнопки Line, а также выполните ряд других операций, к которым относятся удаление кнопок и панелей инструментов, а также копирование кнопок, имеющихся на других панелях.
Шаг 1
Откройте диалоговое окно Customize (Настройка), выбрав команду Toolbars (Панели инструментов) из меню View (Вид). Чтобы открыть это диалоговое окно, можно также ввести выражение TBCONFIG в командную строку.
Шаг 2
Щелкните на кнопке New (Создать), которая находится на вкладке Toolbars (Панели инструментов). На экране появится диалоговое окно New Toolbar (Новая панель инструментов).
Шаг 3
Введите имя создаваемой панели инструментов (MyToolbar1) в текстовое окно Toolbar name (Имя панели инструментов), а затем закройте диалоговое окно, щелкнув на кнопке OK (рис. 5.24). Имя новой панели появится в списковом окне Toolbars (Панели инструментов) диалогового окна Customize (Настройка).
Шаг 4
Выделите созданную панель инструментов, щелкнув мышью на флаговой кнопке, которая находится слева от имени панели MyToolbar1. На экране появится новая панель инструментов.
Рис. 5.24. Диалоговые окна Customize и New Toolbar
198 |
Глава 5 |
Шаг 5
Перейдите на вкладку Commands (Команды) диалогового окна Customize (Настройка), как показано на рис. 5.25. На этой вкладке находятся списковые окна Categories (Категории) и Commands (Команды).
Шаг 6
Выберите элемент Draw (Рисование) в списковом окне Categories (Категории). В окне Commands (Команды) диалогового окна Customize (Настройка) отобразится список команд панели инструментов Draw.
Шаг 7
Перетащите кнопку команды Line (Линия) на панель инструментов MyToolbar1. Повторите эту операцию для кнопок команд Polyline (Полилиния), Circle (Окружность) (с опциями Center (Центр) и Radius (Радиус)), Arc (Дуга) (с опциями Center (Центр), Start (Начало), End (Конец)), Spline (Сплайн) и Text (Текст) (Multiline text (Многострочный текст)).
Шаг 8
Выберите в списковом окне Categories (Категории) элемент Dimension (Размеры) и перетащите на панель MyToolbar1 несколько команд, которые могут быть использованы для простановки размеров (рис. 5.25).
Шаг 9
Закончив определение команд для новой панели инструментов, закройте диалоговое окно Customize (Настройка), щелкнув на кнопке Close (Закрыть). Это позволит вам также вернуться в окно программы AutoCAD.
Шаг 10
Проверьте, работают ли кнопки, находящиеся на созданной вами панели инструментов.
Рис. 5.25. Панель инструментов MyToolbar1 и диалоговое окно Customize
Раскрывающиеся и неполные меню, меню быстрого вызова команд... |
199 |
Редактирование изображения на кнопке и изменение всплывающей подсказки
Шаг 1
Проверьте, отображена ли на экране кнопка, изображение которой вы хотите изменить. В рассматриваемом примере требуется отредактировать пиктограмму кнопки Line (Линия), которая находится на панели инструментов MyToolbar1.
Шаг 2
Щелкните правой кнопкой мыши на какой-нибудь панели инструментов и выберите опцию Customize (Настройка) из контекстного меню. На экране появится диалоговое окно Customize (Настройка). Щелкните на кнопке Line, которая находится на панели инструментов MyToolbar1. В диалоговом окне отобразятся свойства выбранной вами кнопки, в том числе и пиктограмма существующего инструмента Line (Линия), показанная на рис. 5.26.
Шаг 3
Чтобы отредактировать изображение кнопки, откройте окно Button Editor (Редактор кнопок), щелкнув на кнопке Edit (Изменить). В процессе редактирования можно использовать различные инструменты, имеющиеся в редакторе кнопок. Например, выбрав инструмент Line и определив начальную и конечную точки, можно нарисовать линию. С помощью инструмента Circle можно нарисовать круг или эллипс. Для удаления фрагментов изображения используется инструмент Erase.
Шаг 4
Можно также изменить цвет нарисованной линии. Для этого необходимо стереть уже существующую линию, затем выбрать нужный цвет и нарисовать новую линию. Изменив цвет линии, в нижнем правом углу кнопки нарисуйте букву L.
Рис. 5.26. Вкладка Button Properties диалогового окна Customize
200 |
Глава 5 |
Рис. 5.27. Диалоговое окно Button Editor
Шаг 5
Щелкните на кнопке Save As (Сохранить как) и сохраните созданное изображение в каталоге Tutorial под именем MyLine. Затем закройте диалоговое окно Button Editor (Редактор кнопок), щелкнув на кнопке Close (Закрыть). Использование опции Save (Сохранить) вместо команды Save As (Сохранить как) переопределит изображение данной кнопки для всех существующих панелей инструментов.
Шаг 6
Введите выражение MyLine в текстовое окно Name (Имя), которое находится на вкладке Button Properties (Свойства кнопки) диалогового окна Customize (Настройка). Это приведет к изменению всплывающей подсказки, связанной с данной кнопкой. Чтобы сохранить внесенные изменения, щелкните на кнопке Apply (Применить). Чтобы вернуться в окно программы AutoCAD, закройте диалоговое окно. Как вы уже заметили, изображение кнопки и текст всплывающей подсказки изменились.
Удаление кнопок на панели инструментов
Шаг 1
Откройте диалоговое окно Customize (Настройка), щелкнув правой кнопкой мыши на какой-нибудь панели инструментов и выбрав опцию Customize (Настройка) из контекстного меню.
Шаг 2
Щелкните мышью на кнопке Spline и вытащите ее из панели инструментов MyToolbar1. При появлении предупреждения щелкните на кнопке OK. Выбранная вами кнопка будет удалена. Если хотите, можете удалить другие кнопки, повторив ранее описанные действия. Чтобы вернуться в окно графического редактора AutoCAD, закройте диалоговое окно.
