Длина вектора и коды направления

Длина и направление каждого вектора формы кодируются одним байтом описания.

Каждый код длины и направления представляет собой строку из трех символов. Первым символом должен быть 0, наличие которого указывает программе, что два следующих символа интерпретируются как шестнадцатеричные числа. Второй символ задает длину вектора в единицах чертежа. Длина может принимать значения от 1 (одна единица) до F (15 единиц). Третий символ задает направление вектора. Коды направлений приведены на следующем чертеже:

Коды направлений векторов

Все изображенные на чертеже векторы считаются равными по длине. Диагональные векторы "растягиваются" так, чтобы их концы по оси X или Y были выровнены по ближайшему ортогональному вектору.

Рассмотрим пример построения формы с именем DBOX и номером 230 (назначенным произвольно).

*230,6,DBOX 
014,010,01C,018,012,0

Эта последовательность байтов определяет квадрат с длиной стороны 1 единица и диагональю, проведенной из левого нижнего в правый верхний угол. После того как форма сохранена в файле dbox.shp, необходимо вызвать команду КОМПИЛ и создать с ее помощью файл dbox.shx. Затем готовая форма загружается в чертеж командой ЗАГРУЗИТЬ и вставляется командой ФОРМА, как показано ниже:

Команда: форма

Имя формы или [?]: dbox

Точка вставки: 1,1

Высота <текущая>: 2

Угол поворота <текущий>: 0

Результат вставки показан на чертеже.