Извлечь параметры результирующей полилинии без учета кромок
Материал из K3-Macro
Операция возвращает результирующую полилинию панели без учета кромок
Код операции <Command>
: 32
Массив входных данных <Array>
:
В зависимости от входных данных может возвращаться различная информация.
Запрос количества контуров
<Array>[1]
— входной параметр = 0
<Array>[2]
— выходной параметр — количество контуров в результирующей полилинии
<Array>[3]
— выходной параметр — xmin габаритного бокса результирующего контура в ЛСК панели
<Array>[4]
— выходной параметр — ymin габаритного бокса результирующего контура в ЛСК панели
<Array>[5]
— выходной параметр — xmax габаритного бокса результирующего контура в ЛСК панели
<Array>[6]
— выходной параметр — ymax габаритного бокса результирующего контура в ЛСК панели
<Array>[7]
— выходной параметр — толщина панели
Запрос количества элементов в контуре
<Array>[1]
— входной параметр — номер контура
<Array>[2]
— входной параметр = 0
<Array>[3]
— выходной параметр — количество элементов в контуре, заданном первым элементом массива
Запрос элементов контура
<Array>[1]
— входной параметр — номер контура
<Array>[2]
— входной параметр — номер элемента контура
<Array>[3]
— выходной параметр — идентификатор полилинии (IDPoly), которой принадлежит элемент
<Array>[4]
— выходной параметр — идентификатор элемента полилинии (IDLine), которой принадлежит элемент
<Array>[5]
— выходной параметр — тип элемента
- 1 — отрезок
- 2 — дуга
- 3 — сплайн
Если тип элемента — отрезок, то:
<Array>[6...11]
— выходной параметр — координаты (X, Y, Z) начала и конца элемента в ЛСК панели
Если тип элемента — дуга, то:
<Array>[6...14]
— выходной параметр — координаты (X, Y, Z) начала, середины и конца элемента в ЛСК панели
Если тип элемента сплайн, то:
<Array>[6]
— выходной параметр — количество точек аппроксимации сплайна
для i от 1 до <Array>[6]
<Array>[7+3*(i-1)]
— выходной параметр — X координата i-й точки аппроксимации элемента в ЛСК панели
<Array>[7+3*(i-1)+1]
— выходной параметр — Y координата i-й точки аппроксимации элемента в ЛСК панели
<Array>[7+3*(i-1)+2]
— выходной параметр — Z координата i-й точки аппроксимации элемента в ЛСК панели
необходимая длина массива <Array>
должна быть 7+<Array>[6]
*3. Если длина массива меньше, то будут заполнены только существующие элементы массива
Возвращаемое значение:
- -1 — Ошибка (не инициализирована панель, не хватает размерности массива и пр.)
- 0 — Не существует указанного контура или элемента контура. Выходные данные использовать нельзя.
- 1 — Функция проработала без ошибок