Функции работы с полочкой-выноской

Материал из K3-Macro
Макро | Размеры | Линейные размеры | Угловые размеры | Радиус | Диаметр | Полочка-выноска | Редактирование размеров | Установочные команды | Функции работы с размером | Функции работы с полочкой-выноской | Создание пользовательских типов

GetNoteInfo[править | править код]

INT GetNoteInfo( {OBJECT <Obj> | INTEGER <Type> }, VARIANT ARRAY <Info[]>)

Функция выдает информацию о параметрах объекта <Obj> типа «Полочка-выноска». Информация (см. таблицу) заносится в массив <Info>. Функция возвращает количество заполненных элементов массива или -1 (минус единицу) в случае ошибки (например, если объект <Obj> не является объектом типа «Полочка-выноска»).

Если задан параметр <Type>, то функция выдает информацию о умолчаниях на тип полочки-выноски <Type>. Возможные значения параметров типа полочки-выноски (0, 1, 2, 3) представлены в разделе Создание полочек-выносок:

Параметры полочки-выноски
№ элемента
Описание содержимого
Тип данных
1

Тип полочки-выноски (0, 1, 2, 3 - см. Создание полочек-выносок)

INT
2, 3, 4

Координата в ГСК точки начала выноски

DOUBLE
5, 6, 7

Координата в ГСК точки начала полочки

DOUBLE
8, 9, 10

Координата в ГСК точки начала текста на полочке

DOUBLE
11

Тип стрелки (от 0 до 15)

INT
12

Длина стрелки

DOUBLE
13

Двухбитовая маска ba

a = 0 - направление текста совпадает с направлением полочки

a = 1 - направление текста противоположно направлению полочки

b = 0 - текст не нужно переворачивать вокруг полочки

b = 1 - текст нужно перевернуть вокруг полочки

возможные значения:

0 (a=0 b=0)

1 (a=1 b=0)

2 (a=0 b=1)

3 (a=1 b=1)

INT
14

Имя шрифта для размеров

STRING
15

Высота символа

DOUBLE
16

Отношение ширины к высоте(в процентах)

DOUBLE
17

Угол наклона шрифта(в градусах)

DOUBLE
18

Разрядка между символами по горизонтали (в процентах)

DOUBLE
19

Разрядка между символами по вертикали (в процентах)

DOUBLE
Тип полочки
№ элемента
0
20

Текст над полочкой

STRING
21

Текст под полочкой

STRING
22

Толщина текста

INT
1
20

Количество строк текста N

INT
21...20+N

Текст одной строки полочки-выноски

STRING
20+N+1

Толщина текста

INT
2
20

Текст в кружочке

STRING
21

Диаметр кружочка

DOUBLE
22

Количество дополнительных точек указания К (0 или 2)

INT
23, 24, 25

Координаты в ГСК первой дополнительной точки, если K = 2

DOUBLE
26, 27, 28

Координаты в ГСК второй дополнительной точки, если K = 2

DOUBLE
22+3*K+1

Толщина текста

INT
3
20

Текст над полочкой

STRING
21

Текст под полочкой

STRING
22

Количество дополнительных точек указния К

INT
23, 24, 25

Координаты в ГСК первой дополнительной точки

DOUBLE
23+3*(K-1), 24+3*(K-1), 25+3*(K-1)

Координаты в ГСК К-й дополнительной точки

DOUBLE
23+3*K+1

Толщина текста

INT

PutNoteInfo[править | править код]

INT PutNoteInfo( {OBJECT <Obj> | INTEGER <Type> }, VARIANT ARRAY <Info[54]>)

Функция изменяет параметры объекта <Obj> типа «Полочка-выноска» в соответствии с содержимым массива <Info> (см. таблицу). Заметим, что первый элемент массива <Info> функцией игнорируется, поскольку определяется системой автоматически.

Если задан параметр <Type>, то функция устанавливает умолчания на тип полочки-выноски <Type>. При этом используются только 20 элементов массива <Info>. Первые 19 имеют тот же смысл, что и в функции GetNoteInfo, а 20-ый задаёт толщину текста.


Макро | Размеры | Линейные размеры | Угловые размеры | Радиус | Диаметр | Полочка-выноска | Редактирование размеров | Установочные команды | Функции работы с размером | Функции работы с полочкой-выноской | Создание пользовательских типов