В состав сложных типов линий могут входить текстовые объекты.
Линии, в состав которых входят текстовые объекты, используются для обозначения инженерных сетей, границ, топографических горизонталей и т.д. Как и простые, сложные линии строятся динамически между задаваемыми пользователем вершинами. Текстовые объекты, являющиеся частью сложных линий, всегда отображаются полностью и никогда не обрезаются.
Дескрипторы образца типа линии, содержащих текстовые объекты, аналогичны десткрипторам простых типов линий.
Например, вот описание типа линий ГОРЯЧАЯ_ВОДА:
*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ---- A,.5,-.2,["HW",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.2
Эта строка задает повторяющуюся последовательность, начинающуюся со штриха длиной 0,5 единицы, затем пробел длиной 0,2 единицы, последовательность символов ГВ и еще один пробел, длиной также 0,2 единицы. Текстовые символы записываются стилем СТАНДАРТ с масштабом 0,1, углом поворота от вертикали 0 градусов, смещением по X -0,1 единиц и смещением по Y -0,05 единиц. При формировании линии такая последовательность повторяется требуемое число раз; линия начинается и заканчивается штрихом длиной 0,5 единицы. Ниже показано, как это выглядит.
При таком описании, заметьте, длина промежутка между штрихами составляет 0,2 + 0,2 = 0,4, а начальная точка текста смещена от конца штриха на расстояние -0,1 единицы в направлении X. Точно такой же на вид тип линий можно описать по-другому:
*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ---- A,.5,-.1,["HW",STANDARD,S=.1,U=0.0,X=0.0,Y=-.05],-.3
Здесь длина промежутка между штрихами также равна 0,4 (0,1 + 0,3), но текст не смещен в направлении X.
Текстовые элементы начертания типов линий записываются следующим образом:
["text_string",text_style_name,scale,rotation,xoffset,yoffset]
Значения масштаба, поворота, смещения по оси X и Y должны быть выражены как десятичные числа со знаком, такие как 1, -17 или 0,01.
Символы для отображения в типе линии.
Имя используемого стиля текста. Если он не задан, используется текущий стиль.
Масштаб стиля текста; т. е. коэффициент, на который умножается высота стиля текста. Масштабный коэффициент должен иметь префикс S =. Например, S = 0,5 значит, что масштабный коэффициент равен 0,5. Высота стиля текста умножается на масштабный коэффициент. Если высота стиля текста равна 0, в качестве высоты используется собственно S = значение.
Угол поворота символов, которые должны отображаться в типе линий. Угол поворота должен содержать префикс U=, R= или A=.
Значение может быть снабжено
На следующем рисунке показан тип линий, определенный с вертикальным поворотом.
Если угол поворота не указан, то его значение принимается равным 0. Центр поворота располагается посередине между базовой линией и границами текста номинальной высоты.
Этот параметр задает отступ текста по оси X, отсчитываемый вдоль линии. Смещение должно иметь префикс X=. Например, X=0,1 означает смещение равное 0,1. Если смещение не задано или равно нулю, то текст располагается без отступа. Этот параметр употребляется, если необходима сплошная линия, включающая текст. На значение не влияет масштаб, заданный выражением S=значение, но масштаб типа линий к нему применяется.
Этот параметр задает отступ текста по оси Y, которая направлена перпендикулярно линии. Смещение должно иметь префикс Y=. Например, Y=0,1 означает смещение равное 0,1. Если смещение не задано или равно нулю, то текст располагается без отступа. Параметр определяет поперечное расположение текста относительно линии. На значение не влияет масштаб, заданный выражением S=значение, но масштаб типа линий к нему применяется.