Функции работы с размером
GetDimInfo[править | править код]
INT GetDimInfo( {OBJECT <Obj> | INTEGER <Type> }, VARIANT ARRAY <Info[54]>)
Функция выдает информацию о параметрах объекта <Obj>
типа «Размер». Информация (см. таблицу) заносится в массив <Info>
. Функция возвращает количество заполненных элементов массива или -1 (минус единицу) в случае ошибки (например, если объект <Obj>
не является объектом типа «Размер»).
Если задан параметр <Type>
, то функция выдает информацию о умолчаниях на тип размера <Type>
. Возможные значения параметров типа размера:
- 0 - линейный;
- 1 - угловой;
- 2 - радиус;
- 3 – диаметр.
|
|
|
---|---|---|
|
Авторазмер - измеряемое расстояние или угол |
DOUBLE |
|
Тип размера: 0 - линейный; 1 - угловой; 2 - радиус; 3 – диаметр. |
INT |
|
Координата в ГСК точки начала размерной линии (на левой выноске) |
DOUBLE |
|
Координата в ГСК точки конца размерной линии (на правой выноске) |
DOUBLE |
|
Координата в ГСК левой измеряемой точки |
DOUBLE |
|
Координата в ГСК правой измеряемой точки |
DOUBLE |
|
В случае углового размера координата точки вершины угла в ГСК. Для размера типа радиус – точка центра окружности в ГСК. Для размеров других типов – не используются |
DOUBLE |
|
Имя шрифта для размеров |
STRING |
|
Шаблоны размерного текста. |
STRING |
|
Высота символа |
DOUBLE |
|
Отношение ширины к высоте(в процентах) |
DOUBLE |
|
Угол наклона шрифта(в градусах) |
DOUBLE |
|
Разрядка между символами по горизонтали (в процентах) |
DOUBLE |
|
Разрядка между символами по вертикали (в процентах) |
DOUBLE |
|
Формат отображения размерного текста: 0 - Линейное или радианы для углов 1 - Углы с десятыми долями 2 - Углы до минут с десятыми долями 3 - Углы до секунд с десятыми |
INT |
|
Точность округления |
DOUBLE |
|
Отношение высоты допуска к высоте размера |
DOUBLE |
|
Недовод выносной линии с начала |
DOUBLE |
|
Выступ выносной линии |
DOUBLE |
|
Различные флаги: 0x0001 - Размерная линия не отображается 0x0002 - Первая выносная не отображается 0x0004 - Вторая выносная не отображается 0x0008 - Первая стрелка снаружи 0x0010 - Вторая стрелка снаружи 0x0020 - Стрелки проставляются автоматически 0x0040 - Стрелки уже определены 0x0080 - В середине размерной линии - многоточие 0x0100 - Текст размещается автоматически 0x0200 - Текст зафиксирован: преобразование размера (сдвиги, повороты,...) не изменяют ориентацию текста |
INT |
|
Конкретное размещение текста: 0 - По центру 1 - Слева 2 - Справа 3 - Ручным сдвигом вдоль 4 - Ручным сдвигом по двум точкам 5 - На выноске |
INT |
|
Длина стрелки |
DOUBLE |
|
Вынос стрелки |
DOUBLE |
|
Тип стрелок (от 0 до 15) |
STRING |
|
Положение первой точки текста на размерной линии (в отношении к длине выносной линии) |
DOUBLE |
|
Количество точек выноски (0,1,2) |
INT |
|
Координаты первой точки выноски |
DOUBLE |
|
Координаты второй точки выноски |
DOUBLE |
|
Признак дуги большей длины |
STRING |
|
Масштаб автоматически вычисляемых величин |
DOUBLE |
|
Нормаль к плоскости размера в ГСК |
DOUBLE |
|
Направление вверх в плоскости размера в ГСК |
DOUBLE |
PutDimInfo[править | править код]
INT PutDimInfo( {OBJECT <Obj> | INTEGER <Type> }, VARIANT ARRAY <Info[54]>)
Функция PutDimInfo изменяет параметры объекта <Obj>
типа «Размер» в соответствии с содержимым массива <Info>
(см. таблицу). Заметим, что первый элемент массива <Info>
функцией игнорируется, поскольку определяется системой автоматически.
Если задан параметр <Type>
, то функция устанавливает умолчания на тип размера <Type>
. Возможные значения параметров типа размера:
- 0 - линейный;
- 1 - угловой;
- 2 - радиус;
- 3 – диаметр.