- •Содержание
- •Основные принципы настройки
- •Основные возможности настройки
- •Организация программных и вспомогательных файлов
- •Коротко об организации файлов
- •Работа с несколькими конфигурациями
- •Хранение чертежей в нескольких папках
- •Настройка шаблонов Интернет-публикаций
- •Создание пользовательских команд
- •Описание внешних команд
- •Псевдоимена команд
- •Настройка типов линий
- •Обзор описаний типов линий
- •Создание простых типов линий
- •Текстовые объекты в пользовательских типах линий
- •Формы в пользовательских типах линий
- •Пользовательские образцы штриховки
- •Коротко об описании образцов штриховки
- •Образцы штриховки из прерывистых линий
- •Образцы штриховки из составных линий
- •Настройка интерфейса пользователя
- •Обзор диалогового окна "Настройка интерфейса пользователя"
- •Термины, используемые при настройке
- •Изменения в настройке
- •Обзор редактора настройки интерфейса пользователя
- •Фильтр отображения элементов настройки
- •Работа с файлами настройки
- •Основные сведения о файлах настройки
- •Перенос и передача настроек
- •Создание и загрузка частичного файла НПИ
- •Создание корпоративного файла НПИ
- •Команды настройки
- •Создание, редактирование и повторное использование команд
- •Имена команды "Найти" и строки поиска
- •Управление отображением имен команд
- •Создание изображений для команд
- •Создание подсказок в строке состояния
- •Создание макросов
- •Использование в макросах специальных управляющих символов
- •Пауза для пользовательского ввода
- •Поддержка иностранных языков в макросах
- •Повторение команд в макросе
- •Метод выбора объектов "Единственный"
- •Использование макроса для перестановки элементов интерфейса пользователя
- •Использование условных выражений в макросах
- •Использование 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-файлах
- •Указатель
3Имя команды, выбранной на предыдущем шаге, отобразится в поле "Искать" на вкладке "Замена" диалогового окна "Поиск и замена". Для завершения операции необходимо выполнить следующие действия.
■В поле "Заменить на" введите имя команды, которым следует заменить имя искомой команды.
■При необходимости поиска команды независимо от регистра снимите флажок для параметра "Без учета регистра".
■Чтобы просмотреть каждый найденный фрагмент искомого имени команды перед их заменой, необходимо нажать кнопку "Заменить". В отображаемом тексте просмотрите каждое место положения команды, ее точную позицию в области структуры или на панели "Свойства", а также количество фрагментов, в которых она встречается. При изменении имени команды в списке команд она будет переименована везде, если эта команда используется в файле НПИ. Это действие отменить нельзя.
■Для поиска и замены сразу всех фрагментов, в которых встречается команда, нажмите кнопку "Заменить все". Это действие отменить нельзя.
4 По завершении нажмите кнопку "Закрыть".
5В редакторе настройки пользовательского интерфейса нажмите кнопку "Закрыть".
Управление отображением имен команд
Можно управлять тем, как в меню отображается доступность команды в программе. Они могут быть серыми (недоступными для выбора), их можно помечать галочкой или рамкой, а также использовать сочетание этих способов.
Команды меню могут содержать строковые выражения DIESEL, с помощью которых выполняется динамическая смена состояния, пометка и модификация текста пунктов меню. Для получения более подробных сведений об использовании выражений DIESEL, см. “Выражения DIESEL в макросах” на стр.180.
Команды настройки | 73
Серые (недоступные для выбора) пункты меню
Для того чтобы пункты меню становились недоступными, его имя должно начинается с тильды (~). Команды и подменю, связанные с недоступным пунктом, не вызываются.
В приведенном примере тильда (~) вставлена в начале имени команды "Копировать вид" в ячейке "Имя" на панели "Свойства".
Это приводит к тому, что команда "Копировать вид" становится недоступной для выбора в меню "Правка".
Имена команд могут содержать строковые DIESEL-выражения, которые делают эти команды недоступными при определенных условиях. Например, при наличии строкового выражения DIESEL в ячейке "Макросы" на панели "Свойства" команда ПЕРЕНЕСТИ является недоступной, в то время как другие команды доступны.
$(if,$(getvar,cmdactive),~)MOVE^C^C_move
74 | Глава 4 Настройка интерфейса пользователя
Функция menucmd приложения AutoLISP также может использоваться для того, чтобы делать элементы недоступными или доступными из макросов или приложений. Например, см. раздел “Обращение к раскрывающимся и контекстным меню” на стр.117.
Пометка имен пунктов меню
Имена пунктов меню можно пометить, поставив восклицательный знак и точку (!.) в имени команды в ячейке "Имя" на панели "Свойства". Пункт меню может быть помечен одним из двух способов:
■Флажок. Отображается, когда с элементом меню не связано изображение.
■Рамка. Отображается, когда с элементом меню связано изображение. Изображение выделяется рамкой.
Ниже приведен пример, в котором в меню "Правка" команда "Копировать вид" отмечена флажком, а изображение команды "Вставить" выделено рамкой:
Имена команд могут содержать строковые выражения DIESEL, которые помечают имена команд при определенных условиях. Например, при добавлении следующего выражения DIESEL в ячейку "Макросы" для применяемой команды в панели "Свойства", флажок устанавливается слева от имени пункта меню, системная переменная которого используется в данный момент.
$(if,$(getvar,orthomode),!.)Орто^O $(if,$(getvar,snapmode),!.)Шаг^B $(if,$(getvar,gridmode),!.)Сетка^G
Функция menucmd приложения AutoLISP также может использоваться для пометки пунктов из макроса или приложения. Например, см. раздел “Обращение к раскрывающимся и контекстным меню” на стр.117.
Команды настройки | 75
Одновременные недоступность и пометка имен команд
Команды можно одновременно сделать недоступными и пометить, используя один из следующих форматов:
~!. текст !.~ текст
Тильда (~) - это специальный символьный код, который делает команду недоступной, а комбинация символов !. - специальный символьный код для пометки команды.
Тильда (~), восклицательный знак и точка (!.) вставляются в начале имени команды "Копировать вид" в ячейке "Имя" на панели "Свойства". Это приводит к тому, что команда "Копировать вид" помечается и становится недоступной для выбора в меню "Правка".
Как и в предыдущих примерах, для одновременной установки недоступности команды и ее пометки можно использовать выражения DIESEL.
См. также:
“Выражения DIESEL в макросах” на стр.180
Создание недоступным имя команды в меню
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройка в <имя файла>" нажмите значок "плюс" (+) рядом с меню, содержащем команду, которую требуется сделать недоступной.
3 Выберите команду, которую необходимо сделать недоступной.
76 | Глава 4 Настройка интерфейса пользователя
4На панели "Свойства" в ячейке "Имя" в начале имени команды вставьте тильду
(~)
ПРИМЕЧАНИЕ Команда должна быть выбрана на панели "Настройки в", иначе будет изменено только имя команды, но не ярлыка, который видит пользователь .
5Нажмите ОК.
Внесенные в команду изменения станут отображаться только после того, как они будут приняты и редактор НПИ закрыт.
Пометка имени команды в меню
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройка в <имя файла>" нажмите значок "плюс" (+) рядом с меню, содержащем команду, которую требуется пометить.
3 Выберите команду, которую необходимо пометить.
Команды настройки | 77
4На панели "Свойства" в ячейке "Имя" вставьте восклицательный знак и точку (!.) в начале имени команды.
5Нажмите ОК.
Внесенные в команду изменения станут отображаться только после того, как они будут приняты и редактор НПИ закрыт.
Одновременное создание недоступного и помеченного имени команды в меню
1 Выберите в меню "Сервис" "Настройка" "Интерфейс".
2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройка в <имя файла>" нажмите значок "плюс" (+) рядом с меню, содержащем команду, которую требуется пометить.
3 Выберите команду, которую необходимо пометить и сделать недоступной.
4На панели "Свойства" в ячейке "Имя" вставьте тильду, восклицательный знак и точку (~!. или !.~) в начале имени команды.
5 Нажмите ОК.
78 | Глава 4 Настройка интерфейса пользователя