
- •Содержание
- •Основные принципы настройки
- •Основные возможности настройки
- •Организация программных и вспомогательных файлов
- •Коротко об организации файлов
- •Работа с несколькими конфигурациями
- •Хранение чертежей в нескольких папках
- •Настройка шаблонов Интернет-публикаций
- •Создание пользовательских команд
- •Описание внешних команд
- •Псевдоимена команд
- •Настройка типов линий
- •Обзор описаний типов линий
- •Создание простых типов линий
- •Текстовые объекты в пользовательских типах линий
- •Формы в пользовательских типах линий
- •Пользовательские образцы штриховки
- •Коротко об описании образцов штриховки
- •Образцы штриховки из прерывистых линий
- •Образцы штриховки из составных линий
- •Настройка интерфейса пользователя
- •Обзор диалогового окна "Настройка интерфейса пользователя"
- •Термины, используемые при настройке
- •Изменения в настройке
- •Обзор редактора настройки интерфейса пользователя
- •Фильтр отображения элементов настройки
- •Работа с файлами настройки
- •Основные сведения о файлах настройки
- •Перенос и передача настроек
- •Создание и загрузка частичного файла НПИ
- •Создание корпоративного файла НПИ
- •Команды настройки
- •Создание, редактирование и повторное использование команд
- •Имена команды "Найти" и строки поиска
- •Управление отображением имен команд
- •Создание изображений для команд
- •Создание подсказок в строке состояния
- •Создание макросов
- •Использование в макросах специальных управляющих символов
- •Пауза для пользовательского ввода
- •Поддержка иностранных языков в макросах
- •Повторение команд в макросе
- •Метод выбора объектов "Единственный"
- •Использование макроса для перестановки элементов интерфейса пользователя
- •Использование условных выражений в макросах
- •Использование AutoLISP в макросах
- •Настройка панелей инструментов
- •Создание и редактирование панелей инструментов
- •Добавление или замена элементов управления панели инструментов
- •Создание раскрывающихся и контекстных меню
- •Создание раскрывающегося меню
- •Создание контекстного меню
- •Создание подменю
- •Обращение к раскрывающимся и контекстным меню
- •Подстановка и вставка раскрывающихся меню
- •Задание клавиш быстрого вызова и временной замены
- •Создание операции при двукратном нажатии
- •Настройка кнопок мыши
- •Ввод координат в меню кнопок
- •Настройка элементов интерфейса предыдущей версии
- •Создание планшетных меню
- •Настройка кнопок планшета
- •Создание экранных меню
- •Создание меню мозаики изображений
- •Загрузка файла AutoLISP
- •Настройка рабочего пространства
- •Вопросы и ответы по настройке интерфейса пользователя
- •DIESEL
- •Настройка строки состояния
- •Системная переменная MODEMACRO
- •Присвоение значений MODEMACRO
- •Выражения DIESEL в макросах
- •USERS1-5 Каталог функций языка DIESEL
- •+ (сложение)
- •- (вычитание)
- •* (умножение)
- •/ (деление)
- •= (равно)
- •< (меньше)
- •> (больше)
- •!= (не равно)
- •<= (меньше или равно)
- •>= (больше или равно)
- •angtos
- •edtime
- •eval
- •getenv
- •getvar
- •index
- •rtos
- •strlen
- •substr
- •upper
- •Сообщения об ошибках языка DIESEL
- •Слайды и командные сценарии
- •Создание слайдов
- •Коротко о слайдах
- •Просмотр слайдов
- •Создание и просмотр библиотек слайдов
- •Создание файлов сценариев
- •Коротко о файлах сценариев
- •Вызов сценария при загрузке программы
- •Демонстрация слайдов с помощью сценариев
- •Введение в интерфейсы программирования
- •ActiveX Automation
- •Коротко об ActiveX
- •Запуск приложения из командной строки
- •Запуск приложения из меню или с помощью панели инструментов
- •AutoCAD VBA
- •Основные сведения о AutoCAD VBA
- •Использование приложений AutoCAD VBA
- •Автоматическая загрузка и выполнение проектов VBA
- •AutoLISP и Visual LISP
- •Коротко об AutoLISP и Visual LISP
- •Работа с приложениями AutoLISP
- •Автоматическая загрузка и выполнение процедур AutoLISP
- •Файл ACAD.LSP
- •Файл ACADDOC.LSP
- •MNL-файл и AutoLISP-функции для меню
- •Предотвращение ошибок AutoLISP при выполнении файлов автозагрузки
- •Функция S::STARTUP: выполнение после завершения инициализации чертежа
- •ObjectARX
- •Коротко об ObjectARX
- •Работа с приложениями ObjectARX
- •Обзор .NET
- •Формы и шрифты
- •Коротко о файлах форм
- •Создание файлов описаний форм
- •Описания форм
- •Коды длин и направлений векторов
- •Специальные коды
- •Коды 0, 1 и 2: Конец формы и управление режимом построения
- •Коды 3 и 4: Управление размером
- •Коды 5 и 6: Сохранение и восстановление позиции
- •Код 7: Субформа
- •Коды 8 и 9: Смещения по X-Y
- •Код 00A: Октантная дуга
- •Код 00B: Дробная дуга
- •Коды 00C и 00D: Дуги, заданные прогибом
- •Код 00E: Флаг вертикального текста
- •Описания текстовых шрифтов
- •Файлы-образцы
- •Расширенный одноштриховой Roman
- •Расширенный стандартный шрифт UNICODE
- •Описания больших шрифтов
- •Описание большого шрифта
- •Создание файла расширенного большого шрифта
- •Использование большого шрифта в чертежах
- •Использование большого шрифта для создания специальных символов
- •Описания шрифтов Unicode
- •Верхние и нижние индексы в SHX-файлах
- •Указатель
использованию. Дополнительную информацию о синтаксисе см. в документации
Справка по AutoLISP
Установленные значения
Приложение, использующее заданные настройки для вставки блока, приводит следующие команды: [Set WINWID][Set WALLTHK][Insert Window]
^C^C^P(setq WINWID (getreal"Enter window width: ")) ^P ^C^C^P(setq WALLTHK (getreal"Enter wall thickness: ")) ^P ^C^C_INSERT window XScale !WINWID YScale !WALLTHK
Здесь производится вставка блока “Window“, масштаб которого по оси X равен текущей ширине окна, а по оси Y - текущей толщине стены. В этом примере фактические значения извлекаются из заданных пользователем символов AutoLISP WINWID и WALLTHK. Поскольку возможность поворота зависит от пользователя, данное окно может быть повернуто на стене.
Изменение размера ручек
При использовании следующих команд регулировку размера ручек можно выполнять сразу.
^P(setvar"gripsize"(1+(getvar"gripsize")))(redraw)(princ) ^P(setvar"gripsize"(1-(getvar"gripsize")))(redraw)(princ)
Для добавления проверки корректности к этим командам значение системной переменной GRIPSIZE не может быть меньше 0 и больше 255.
Подсказка для пользовательского ввода
Следующий элемент запрашивает задание двух точек и рисует полилинию в виде прямоугольника, в углах которой находятся указанные точки.
^P(setq a (getpoint "Enter first corner: "));\+ (setq b (getpoint "Enter opposite corner: "));\+
pline !a (list (car a)(cadr b)) !b (list (car b)(cadr a)) c;^P
Настройка панелей инструментов
Для повышения эффективности рисования или использования рабочего пространства можно настроить панель инструментов, что также просто, как ее размещение или изменение размеров в области чертежа. Также можно создавать или редактировать панели инструментов и их подменю, добавляя элементы управления или команды и создавая или редактируя кнопки панелей инструментов.
94 | Глава 4 Настройка интерфейса пользователя

Создание и редактирование панелей инструментов
Даже незначительные изменения панелей инструментов могут повысить эффективность работы с чертежом. Например, можно выносить часто используемые кнопки на одну панель, удалять или скрывать никогда не используемые кнопки или изменять основные свойства панели.
Также можно задавать текст подсказки, который будет отображаться при наведении курсора на кнопку панели.
Пользователь может добавлять на панели инструментов свои кнопки, удалять неиспользуемые кнопки, а также настраивать расположение кнопок на панелях по своему усмотрению. Кроме того, существует возможность создания собственных панелей инструментов, а также создания и редактирования изображений для кнопок панели.
ПРИМЕЧАНИЕ При создании панели необходимо определить, в каких рабочих пространствах она должна отображаться. По умолчанию новая панель отображается во всех рабочих пространствах.
В следующей таблице приведены свойства панели "Стандартная" в том виде, в каком они отображаются на панели "Свойства".
Свойства панели "Стандартная"
Элемент |
Описание |
Пример |
панели |
|
|
свойств |
|
|
Имя |
Строка, используемая в качестве заголовка |
Стандартная |
|
панели. |
|
Описание |
Описание элемента, не отображается в |
Панель "Стандартная" |
|
пользовательском интерфейсе. |
|
По |
Отображение или скрытие панели при первой |
Показать |
умолчанию |
загрузки файла НПИ. Допустимые значения |
|
вкл. |
"Скрыть" или "Показать". |
|
Ориентации |
Тип панели: плавающая или закрепленная |
Сверху |
|
(сверху, снизу, слева или справа) при первой |
|
|
загрузке файла НПИ. |
|
Координата |
Положение от левой границы экрана |
0 |
Х по |
плавающей панели инструментов или |
|
умолчанию |
положение закрепленной панели. Если панель |
|
|
закреплена, значение 0 соответствует |
|
Настройка панелей инструментов | 95

Свойства панели "Стандартная"
Элемент |
Описание |
Пример |
панели |
|
|
свойств |
|
|
|
крайнему левому положению в области |
|
|
закрепления. |
|
Координата |
Положение от верхней границы экрана |
0 |
Х по |
плавающей панели инструментов или |
|
умолчанию |
положение закрепленной панели. Если панель |
|
|
закреплена, значение 0 соответствует |
|
|
крайнему верхнему положению в области |
|
|
закрепления. |
|
Рядов |
Указывает, во сколько рядов будут |
1 |
|
располагаться на панели отображаемые |
|
|
элементы, если панель плавающая. |
|
Псевдонимы |
Указывает псевдоним панели. Нажмите кнопку |
TB_STANDARD, |
|
[...], чтобы открыть диалоговое окно |
Стандартная |
|
"Псевдонимы". Псевдоним используется для |
|
|
создания программных ссылок на панель. |
|
Код |
Метка, уникально определяющая панель |
ID_TbStandard |
элемента |
инструментов. |
|
ПРИМЕЧАНИЕ Свойства "По умолчанию вкл.", "Ориентация", "Координата Х по умолчанию", "Координата Х по умолчанию" и "Ряды" используются только при первой загрузке файла НПИ. Затем для управления свойствами отображения панели инструментов можно использовать рабочее пространство. Подробней см. в описании процедуры Изменение свойств панели инструментов .
ПРЕДУПРЕЖДЕНИЕ Не изменяйте псевдонимы панели, используемой в качестве подменю, иначе могут нарушится связи между меню и подменю.
Подменю - это набор инструментов, объединенных на панели под одной общей кнопкой. Кнопки подменю обозначаются черным треугольником в нижнем правом углу. Для создания подменю можно перетащить одну панель инструментов в другую или создать его заново. В следующей таблице приведены свойства подменю "Зумирование", отображаемые в панели "Свойства".
96 | Глава 4 Настройка интерфейса пользователя

Свойства подменю "Зумирование" панели "Стандартная"
Элемент |
Описание |
Пример |
панели |
|
|
свойств |
|
|
Имя |
Строка, которая не отображается в |
Зумирование |
|
пользовательском интерфейсе, если свойству |
|
|
"Использовать собственную кнопку" назначено |
|
|
значение "Да". |
|
Описание |
Описание элемента, не отображается в |
|
|
пользовательском интерфейсе. |
|
Панель |
Значение только для чтения, которое |
TB_ZOOM |
"Источник" |
определяет панель инструментов, на которую |
|
|
ссылается создаваемое подменю. |
|
Использовать |
Управляет тем, будет ли последняя нажатая |
Нет |
свою кнопку |
кнопка панели устанавливаться как активная |
|
|
или нет. Возможные значения: "Да" или "Нет". |
|
Малое |
Идентификатор строки ресурса малого |
RCDATA_16_ZOOM |
изображение |
изображения (16 16-битовое изображение). |
|
|
Строка должна содержать буквенно-цифровые |
|
|
символы. Использование знаков пунктуации |
|
|
за исключением дефиса (-) или символа |
|
|
подчеркивания (_) запрещено. Она также |
|
|
может определять растровое изображение, |
|
|
заданное пользователем. Нажмите кнопку [...], |
|
|
чтобы открыть диалоговое окно "Выбор файла |
|
|
изображения". |
|
Большое |
Идентификатор строки ресурса большого |
RCDATA_16_ZOOM |
изображение |
изображения (32 32-битовое изображение). |
|
|
Если размер указанного растрового |
|
|
изображения отличается от 32 32, программа |
|
|
масштабирует его до этого размера. Строка |
|
|
должна содержать буквенно-цифровые |
|
|
символы. Использование знаков пунктуации |
|
|
за исключением дефиса (-) или символа |
|
|
подчеркивания (_) запрещено. Она также |
|
|
может определять растровое изображение, |
|
|
заданное пользователем. Нажмите кнопку [...], |
|
|
чтобы открыть диалоговое окно "Выбор файла |
|
|
изображения". |
|
При создании новой панели или подменю сначала необходимо присвоить им имя. На вновь созданной панели нет ни команд, ни кнопок. Панель будет игнорироваться программой до тех пор, пока в нее не будет добавлена хотя бы одна команда. На новую панель инструментов из можно перетаскивать команды и добавлять кнопки
Настройка панелей инструментов | 97

из существующих панелий или из списка команд в панели "Список команд" в редакторе настроек пользовательского интерфейса.
Создание панели
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройки в <имя файла> " нажмите правую кнопку мыши на панелях инструментов. Выберите "Создать" "Панель".
Новая панель (с именем Панель1) будет помещена внизу дерева "Панели инструментов".
3Выполните одно из следующих действий:
■Введите новое имя вместо текста "Панель1".
■Нажатием правой кнопки мыши выберите "Панель1". Выберите "Переименовать". Введите новое имя панели.
4Выберите в дереве новую панель и обновите панель "Свойства":
■В поле "Пояснение" введите текстовое пояснение для панели.
■В поле "По умолчанию вкл." выберите "Показать" или "Скрыть". Если выбрать "Показать", эта панель инструментов будет отображаться во всех рабочих пространствах.
■В поле "Ориентация" выберите "Плавающая", "Верх", "Низ", "Слева" или "Справа".
■В поле "Координата X по умолчанию" введите значение координаты.
■В поле "Координата Y по умолчанию" введите значение координаты.
■В поле "Ряды" введите число рядов для незакрепляемой панели инструментов.
■В поле "Псевдонимы" введите для этой панели псевдоним.
98 | Глава 4 Настройка интерфейса пользователя

5В панели "Список команд" перетащите команду, которую необходимо разместить под именем панели инструментов в панели "Настройки в <имя файла>".
6По завершении добавления команд в новую панель нажмите кнопку OK или продолжите настройку.
Создание подменю панели инструментов заново
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройка в <имя файла>" нажмите значок "плюс" (+) рядом с узлом структуры "Панели инструментов".
3Нажмите правую кнопку мыши на панели инструментов, в которую необходимо добавить подменю. Выберите "Создать" "Подменю".
Настройка панелей инструментов | 99

Новое подменю панели (с именем Панель1) будет помещено под выбранной панелью.
4Нажатием правой кнопки мыши выберите "Панель1". Выберите "Переименовать". Введите новое имя панели.
ПРИМЕЧАНИЕ Одно только переименование панели не изменит имени подменю. Необходимо отдельно выбрать и переименовать подменю, если требуется, чтобы оно имело то же имя, что и панель.
5На панели "Список команд" перетащите команду, которую необходимо разместить под именем подменю панели инструментов в панели "Настройки в <имя файла>".
100 | Глава 4 Настройка интерфейса пользователя

6 По завершении добавления команд в новое подменю нажмите кнопку OK.
Создание подменю из другой панели
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
Настройка панелей инструментов | 101

2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройка в <имя файла>" нажмите значок "плюс" (+) рядом с узлом структуры "Панели инструментов".
3Нажмите значок "плюс" (+) около панели инструментов, в которую необходимо добавить подменю.
4Определите панель, которую необходимо добавить в качестве подменю. Перетащите эту панель на развернутую панель.
5 Нажмите ОК.
Добавление команды на панель
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2 В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Список команд" перетащите команду, которую требуется добавить, под имя панели инструментов в панели "Настройки в <имя файла>".
Нажмите значок "плюс" (+) слева от панели для отображения только что добавленной команды.
3 По завершении добавления команд в панель нажмите кнопку OK.
Изменение положения кнопки на панели
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройки в <имя файла> выберите панель инструментов, на которой требуется изменить положение кнопок.
102 | Глава 4 Настройка интерфейса пользователя

3 Нажмите значок "плюс" (+) около панели для ее раскрытия.
4Перетащите имя кнопки, положение которой в списке инструментов необходимо изменить.
При появлении разделительной полосы можно поместить эту кнопку между двумя кнопками. При появлении левой стрелки эту кнопку можно поместить под другой кнопкой.
5 По завершении изменения положения кнопок нажмите кнопку OK.
Удаление кнопки с панели
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройки в <имя файла> выберите панель инструментов, на которой требуется удалить кнопки.
3 Нажмите значок "плюс" (+) слева от панели для ее раскрытия.
4Нажатием правой кнопки мыши выберите имя кнопки, которую необходимо удалить. Нажмите кнопку "Удалить".
5 По завершении удаления кнопок нажмите кнопку OK.
Изменение свойств панели инструментов
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
Настройка панелей инструментов | 103