Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГДП_3_3.docx
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
100.85 Кб
Скачать

Набор полей таблицы описания линий

Имя поля

Тип поля

Содержание поля

Idg

Numeric 6

Идентификатор графического объекта

Style

Numeric 1

Тип слоя

Idc

Numeric 6

Идентификатор цветового диапазона

Clr_R

Numeric 3

Цвет линии (красная составляющая)

Clr_G

Numeric 3

Цвет линии (зеленая составляющая)

Clr_B

Numeric 3

Цвет линии (синяя составляющая)

Width

Numeric 10

Толщина линии

Offset

Numeric 10

Сдвиг от направляющей

Delay

Numeric 10

Задержка от начала

Templt

Character 15

Шаблон формирования сложной линии

Dash

Numeric 10

Длина штриха

Gap

Numeric 10

Длина зазора (пропуска)

Idmark

Numeric 6

Идентификатор маркера

BEStyle

Numeric 1

Стиль оформления концов линий

Boffset

Numeric 10

Смещение начального маркера

Eoffset

Numeric 10

Смещение конечного маркера

Bmarker

Numeric 6

Идентификатор начального маркера

Emarker

Numeric 6

Идентификатор конечного маркера

Линия строится на основе двух графических примитивов: сплошной линии и линии, формируемой по заданному шаблону из элементов «штрих» (горизонтальный и вертикальный), «точка» и «маркер».

Поле Style задает тип слоя:

Style = 0 - слой формируется на основе графического примитива «сплошная линия»;

Style = 1 - слой формируется на основе графического примитива «вывод линии по шаблону».

Поле Style может принимать значения 1 или 0. Значения поля Style в описании различных слоев одного маркера могут быть различны. В зависимости от значения поля Style по-разному интерпретируются значения полей Width, Idc, Clr_R, Clr_G, Clr_B, при Style = 0 игнорируются значения полей Delay, Templt, Dash, Gap, Idmark.

Поля Idc, Clr_R, Clt_G, Clr_B задают цвет выводимой линии. Если значение поля Idc отлично от 0, то оно интерпретируется как ссылка на описание цветового диапазона (см. табл. 9). В случае, если Idc = 0, цвет линии задается тремя полями (Clr_R, Clr_G, Ch_B).

Поле Width задает толщину липни (сотые миллиметра).

Поле Offset задает сдвиг (сотые миллиметра) выводимой линии по отношению к направляющей дуге цифровой модели. При Width > 0 производится сдвиг вправо, при Width < 0 - влево.

Поле Delay задает задержку (сотые миллиметра) отрисовки линии от начала направляющей дуги.

Поле Templt задает «шаблон» вывода (только при Style = 1). Шаблон представляет собой символьную строку (интерпретируемую слева направо), каждый символ которой (S) обозначает вид элемента, входящего в отражение сложной линии:

S = 0 - зазор,

S = 1 - горизонтальный штрих,

S = 2 - точка,

S = 3 - вертикальный штрих,

S = 4 - маркер,

S = 5 - наклонный штрих (45°),

S = 6 - наклонный штрих (135°).

Признак конца шаблона - любой символ, отличный от вышеприведенных. При достижении конца шаблона снова производится возврат в его начало, и так до конца построения линии.

При интерпретации шаблона только элементы «зазор» и «горизонтальный штрих» изменяют текущее положение в выводимой линии. При этом элементы «точка» и «маркер» позиционируются центром в текущее положение, элемент «вертикальный штрих» - центром ближнего к линии обреза, элемент «горизонтальный штрих» - центром левого обреза, а элемент «наклонный штрих» позиционируется центром отрезка.

Параметры, определяющие вывод элементов определяются следующим образом.

Зазор - величина зазора задается полем Gap,

Горизонтальный штрих - длина штриха задается полем Dash, толщина - полем Width, цвет - полями Idc, Clr_R, Clr_G, Clr_B.

Вертикальный штрих - длина штриха задается абсолютным значением поля Dash, направление - знаком Dash, толщина - полем Width, цвет - полями Idc, Clr_R, Clr_G, Clr_B.

Точка - диаметр точки задается полем Width, цвет - полями Idc, Cir_R, Clr-G, Clr_B.

Маркер - вид маркера задается значением поля Idmark, высота маркера (точнее высота знакоместа) - полем Width, цвет - полями Idc, Cir_R, Clr-G, Clr_B.

Наклонный штрих - длина штриха задается длиной проекции на ось X, которая определяется полем Dash.

Поля Dash и Gap содержат длину элементов «штрих» и «зазор» (в сотых долях миллиметра). При интерпретации элемента шаблона «вертикальный штрих» знак поля Dash задает расположение штриха относительно выводимой линии (Dash > 0 - штрих влево, Dash < 0 - штрих вправо).

При выводе элемента шаблона «маркер» значение поля Idmark интерпретируется как ссылка на описание маркера (идентификатор графического объекта типа «маркер» в библиотеке графических изображений, который следует использовать при выводе элемента).

Параметр BEStyle задает стиль концов линии и может принимать следующие значения:

BEStyle = 0 - закругленные концы, радиус закругления равен половине толщины линии;

BEStyle = 1 - прямые концы;

BEStyle = 2 - утончающиеся концы.

Параметры Bmarker и Emarker определяют маркер, который будет изображаться в начале и в конце линии.

Таблица описания площадных объектов (табл. 8). Этот компонент библиотеки содержит описание всех штриховок, крапов, цветовых заливок и картографических объектов, являющихся их композицией.

Площадной объект описывается одной или более строкой таблицы, каждая из которых задает один из слоев его изображения. Порядок следования строк в таблице определяет порядок вывода слоев при изображении объекта.

Таблица 8