Извлечь параметры результирующей полилинии без учета кромок
Материал из 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 — Функция проработала без ошибок