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

ПРИМЕЧАНИЕ Следует ознакомиться со всеми ограничениями, связанными с наличием авторских прав на шрифты 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

Соседние файлы в папке Справочные материалы