Текстовые объекты в пользовательских типах линий

В состав сложных типов линий могут входить текстовые объекты.

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

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

Например, вот описание типа линий ГОРЯЧАЯ_ВОДА:

*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=.

  • U= обозначает вертикальное размещение символов, что позволяет легко прочитать текст.
  • R= обозначает относительный или тангенциальный угол поворота относительно направления линии.
  • A= обозначает абсолютный угол поворота текста, т.е. относительно начала координат все текстовые объекты поворачиваются одинаково, независимо от их положения относительно линии.

Значение может быть снабжено

  • d для градусов (градусы используются по умолчанию)
  • r для радиан
  • g для градов

На следующем рисунке показан тип линий, определенный с вертикальным поворотом.

Если угол поворота не указан, то его значение принимается равным 0. Центр поворота располагается посередине между базовой линией и границами текста номинальной высоты.

Прим.: Чертежи, содержащие типы линий из предыдущих версий, в которых не используется флаг поворота U ("вертикальный"), можно обновить до последней версии определения типа линий путем загрузки требуемого типа линий из файлов LIN. Пользовательские типы линий можно обновить, заменяя флаг R ("поворот") на флаг U ("вертикальный") перед повторной загрузкой определения типа линий.
Смещение по оси Х

Этот параметр задает отступ текста по оси X, отсчитываемый вдоль линии. Смещение должно иметь префикс X=. Например, X=0,1 означает смещение равное 0,1. Если смещение не задано или равно нулю, то текст располагается без отступа. Этот параметр употребляется, если необходима сплошная линия, включающая текст. На значение не влияет масштаб, заданный выражением S=значение, но масштаб типа линий к нему применяется.

Смещение по оси Y

Этот параметр задает отступ текста по оси Y, которая направлена перпендикулярно линии. Смещение должно иметь префикс Y=. Например, Y=0,1 означает смещение равное 0,1. Если смещение не задано или равно нулю, то текст располагается без отступа. Параметр определяет поперечное расположение текста относительно линии. На значение не влияет масштаб, заданный выражением S=значение, но масштаб типа линий к нему применяется.