
- •Содержание
- •Основные принципы настройки
- •Основные возможности настройки
- •Организация программных и вспомогательных файлов
- •Коротко об организации файлов
- •Работа с несколькими конфигурациями
- •Хранение чертежей в нескольких папках
- •Настройка шаблонов Интернет-публикаций
- •Создание пользовательских команд
- •Описание внешних команд
- •Псевдоимена команд
- •Настройка типов линий
- •Обзор описаний типов линий
- •Создание простых типов линий
- •Текстовые объекты в пользовательских типах линий
- •Формы в пользовательских типах линий
- •Пользовательские образцы штриховки
- •Коротко об описании образцов штриховки
- •Образцы штриховки из прерывистых линий
- •Образцы штриховки из составных линий
- •Настройка интерфейса пользователя
- •Обзор диалогового окна "Настройка интерфейса пользователя"
- •Термины, используемые при настройке
- •Изменения в настройке
- •Обзор редактора настройки интерфейса пользователя
- •Фильтр отображения элементов настройки
- •Работа с файлами настройки
- •Основные сведения о файлах настройки
- •Перенос и передача настроек
- •Создание и загрузка частичного файла НПИ
- •Создание корпоративного файла НПИ
- •Команды настройки
- •Создание, редактирование и повторное использование команд
- •Имена команды "Найти" и строки поиска
- •Управление отображением имен команд
- •Создание изображений для команд
- •Создание подсказок в строке состояния
- •Создание макросов
- •Использование в макросах специальных управляющих символов
- •Пауза для пользовательского ввода
- •Поддержка иностранных языков в макросах
- •Повторение команд в макросе
- •Метод выбора объектов "Единственный"
- •Использование макроса для перестановки элементов интерфейса пользователя
- •Использование условных выражений в макросах
- •Использование 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-файлах
- •Указатель

ПРИМЕЧАНИЕ Следует ознакомиться со всеми ограничениями, связанными с наличием авторских прав на шрифты PostScript, и строго соблюдать их. Все эти ограничения распространяются и на полученные в результате компиляции SHX-файлы шрифтов.
Для компиляции файла формы или шрифта
■ В командной строке введите компил.
В диалоговом окне "Выбор файла формы или шрифта" выберите файл описания формы (SHP) или файл шрифта PostScript (PFB). После этого начинается компиляция. Если AutoCAD обнаружит в описаниях форм какие-либо ошибки, на экране появляется сообщение, указывающее тип ошибки и номер неверной строки в файле. Если компиляция прошла успешно, в командной строке выдается следующая информация:
Компиляция завершена.
Файл вывода Сод.shx содержит nnn байт.
Создание файлов описаний форм
Файлы форм и шрифтов AutoCAD (SHX) - это результат компиляции исходных файлов описаний форм (SHP). Для создания и модификации файлов описаний можно использовать любой текстовый редактор или текстовый процессор, который сохраняет тексты в формате ASCII.
Описания форм
Файлы форм и шрифтов AutoCAD (SHX) - это результат компиляции исходных файлов описаний форм (SHP). Для создания и модификации файлов описаний можно использовать любой текстовый редактор или текстовый процессор, который сохраняет тексты в формате ASCII.
Синтаксис в файлах описаний не зависит от того, как будут эти описания использоваться как формы или как текстовые шрифты. Но для тех описаний, которые относятся к шрифтам, первым элементом файла должно быть описание шрифта, а не формы. Если же файл начинается с обычного описания формы, AutoCAD считает, что это — файл форм, а не шрифта.
Умение пользователя создавать собственные описания форм является весьма ценным навыком. Однако, следует помнить, что этот предмет очень сложен, и его изучение требует наличия терпения.
Каждая строка в файле описания форм может содержать до 128 символов. Более длинные строки не могут быть откомпилированы. Так как AutoCAD игнорирует в
Создание файлов описаний форм | 223
описаниях пустые строки и текст справа от точки с запятой, в файлы описания форм можно включать комментарии.
У каждого описания формы имеется строка заголовка, за которой следуют одна или несколько строк с байтами описания. Байты разделяются запятыми; в конце описания должен стоять нуль.
*номер_формы,число_байт,имя_формы байт1,байт2,байт3,...,0
В следующем списке рассматриваются поля описаний форм:
номер_формы
Уникальный в пределах файла номер от 1 до 258 (для шрифтов Unicode до 32768). Перед номером должна следовать звездочка (*). В обычных (не Unicode) шрифтах номера 256, 257 и 258 предназначены для хранения символов градуса, плюса-минуса и диаметра. В шрифтах Unicode эти символы имеют коды соответственно U+00B0, U+00B1 и U+2205 и являются частью набора “Расширенная латиница-А”.
Для описаний текстовых шрифтов (файлов, содержащих описания форм для каждого символа) номерами форм должны являться коды ASCII символов, которым эти формы соответствуют. Для описаний форм номера могут быть произвольными.
число_байт
Количество байт, которыми описывается форма (включая завершающий нуль). Длина каждого описания не должна превышать 2000 байт.
имя_формы
Имя формы. Оно должно быть написано в верхнем регистре. Имена в нижнем регистре игнорируются. Они обычно используются для кратких пояснений к символам шрифта.
байтN
Байт описания формы. Он содержит либо длину и направление вектора, либо один из специальных кодов. Байты описания могут представляться как десятичными, так и шестнадцатеричными значениями. В приведенных в данном разделе примерах (как и в реальных описаниях) используются и те, и другие. Если первым символом байта описания является 0 (нуль), то два следующих символа интерпретируются как шестнадцатеричное число.
Коды длин и направлений векторов
Длина и направление каждого вектора формы кодируются одним байтом описания.
224 | Глава 8 Формы и шрифты

Длина и направление каждого вектора формы кодируются одним байтом описания (в поле байтN). Каждый код длины и направления представляет собой строку из трех символов. Первым символом должен быть 0, наличие которого указывает AutoCAD, что два следующих символа интерпретируются как шестнадцатеричные числа.
Второй символ задает длину вектора в единицах чертежа. Длина может принимать значения от 1 (одна единица) до F (15 единиц). Третий символ задает направление вектора. Коды направлений приведены на следующем чертеже:
Коды направлений векторов
Все изображенные на чертеже векторы считаются равными по длине. Диагональные векторы "растягиваются" так, чтобы их концы по оси X или Y были выровнены по ближайшему ортогональному вектору. Процесс растягивания подобен шаговой привязке в AutoCAD.
Рассмотрим пример построения формы с именем DBOX и номером 230 (назначенным произвольно).
*230,6,DBOX
014,010,01C,018,012,0
Эта последовательность байтов определяет квадрат с длиной стороны 1 единица и диагональю, проведенной из левого нижнего в правый верхний угол. После того как форма сохранена в файле dbox.shp, необходимо вызвать команду КОМПИЛ и создать с ее помощью файл dbox.shx. Затем готовая форма загружается в чертеж командой ЗАГРУЗИТЬ и вставляется командой ФОРМА, как показано ниже:
Команда: форма
Имя формы или [?]: dbox Точка вставки: 1,1
Высота <тйвсНнд>: 2
Создание файлов описаний форм | 225