Функции работы с размером

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

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

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

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

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

0 - линейный;
1 - угловой;
2 - радиус;
3 – диаметр.
Параметры размеров
№ элемента
Описание содержимого
Тип данных
1

Авторазмер - измеряемое расстояние или угол

DOUBLE
2

Тип размера:

0 - линейный;

1 - угловой;

2 - радиус;

3 – диаметр.

INT
3, 4, 5

Координата в ГСК точки начала размерной линии (на левой выноске)

DOUBLE
6, 7, 8

Координата в ГСК точки конца размерной линии (на правой выноске)

DOUBLE
9, 10, 11

Координата в ГСК левой измеряемой точки

DOUBLE
12, 13, 14

Координата в ГСК правой измеряемой точки

DOUBLE
15, 16, 17

В случае углового размера координата точки вершины угла в ГСК. Для размера типа радиус – точка центра окружности в ГСК. Для размеров других типов – не используются

DOUBLE
18

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

STRING
19 - 22

Шаблоны размерного текста.

GetDimInfo.png

STRING
23

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

DOUBLE
24

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

DOUBLE
25

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

DOUBLE
26

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

DOUBLE
27

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

DOUBLE
28

Формат отображения размерного текста:

0 - Линейное или радианы для углов

1 - Углы с десятыми долями

2 - Углы до минут с десятыми долями

3 - Углы до секунд с десятыми

INT
29

Точность округления

DOUBLE
30

Отношение высоты допуска к высоте размера

DOUBLE
31

Недовод выносной линии с начала

DOUBLE
32

Выступ выносной линии

DOUBLE
33

Различные флаги:

0x0001 - Размерная линия не отображается

0x0002 - Первая выносная не отображается

0x0004 - Вторая выносная не отображается

0x0008 - Первая стрелка снаружи

0x0010 - Вторая стрелка снаружи

0x0020 - Стрелки проставляются автоматически

0x0040 - Стрелки уже определены

0x0100 - Текст размещается автоматически

0x0200 - Текст зафиксирован: преобразование размера (сдвиги, повороты,...) не изменяют ориентацию текста

INT
34

Конкретное размещение текста:

0 - По центру

1 - Слева

2 - Справа

3 - Ручным сдвигом вдоль

4 - Ручным сдвигом по двум точкам

5 - На выноске

INT
35

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

DOUBLE
36

Вынос стрелки

DOUBLE
37, 38

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

STRING
39

Положение первой точки текста на размерной линии (в отношении к длине выносной линии)

DOUBLE
40

Количество точек выноски (0,1,2)

INT
41...43

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

DOUBLE
44...46

Координаты второй точки выноски

DOUBLE
47

Признак дуги большей длины

STRING
48

Масштаб автоматически вычисляемых величин

DOUBLE
49, 50, 51

Нормаль к плоскости размера в ГСК

DOUBLE
52, 53, 54

Направление вверх в плоскости размера в ГСК

DOUBLE
Pluso.png Если количество точек выноски равно нулю, то текст расположен над размерной линией. Если количество точек выноски равно единице, то точка 41…43 задает начало выноски (лежит на размерной линии и задается еще и коэффициентом 39), а точка 44…46 – конец выноски. Если количество точек выноски равно двум, то точка 41…43 задает начало полочки выноски, а точка 44…46 – направление полочки выноски, а точка начала выноски вычисляется с использованием коэффициента 39.

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

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

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

Если задан параметр <Type>, то функция устанавливает умолчания на тип размера <Type>. Возможные значения параметров типа размера:

0 - линейный;
1 - угловой;
2 - радиус;
3 – диаметр.

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