Извлечь параметры результирующей полилинии панели

Материал из K3-Macro
Макро | Мебельные команды и функции | Мебельная панель | Прочитать свойства | Чтение параметров | Материал и толщина | Материал кромки | Форма углов | Форма прогибов сторон | Обрезка сторон | Параметры врезки | Параметры положения врезки | Секция раскрашивания врезки | Материал кромки на врезку | Форма панели | Информация о фрезеровке | Информация о пропиле | Поворот текстуры | Информация о фрезеровке по номеру (старая) | Информация о крепеже (первая линия) | Тип панели | Торцевая обработка | Информация о крепеже (несколько линий) | Извлечение контура | Отделка (старая) | Чтение параметров панельного длинномера | Параметры результирующей полилинии | Параметры результирующей полилинии без учета кромок | Элементы полилинии несквозных вырезов, попавшие внутрь результирующего контура без учёта кромок | Элементы полилинии несквозных вырезов, попавшие внутрь результирующего контура с учётом кромок | Линии маркировки, попавшие внутрь результирующего контура без учёта кромок | Линии маркировки, попавшие внутрь результирующего контура с учётом кромок | Информация о фрезеровке по ID (старая) | Прочитать информацию о линейках крепежа | Информация о фрезеровке по номеру | Информация о фрезеровке по ID | Комментарий к врезке | Отделка (до 18.02.2020) | Отделка | Комментарий к пропилу | Завершение работы с панелью

Операция возвращает результирующую полилинию панели с учетом кромок

Код операции <Command>: 31

Массив входных данных <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 — Функция проработала без ошибок

Макро | Мебельные команды и функции | Мебельная панель | Прочитать свойства | Чтение параметров | Материал и толщина | Материал кромки | Форма углов | Форма прогибов сторон | Обрезка сторон | Параметры врезки | Параметры положения врезки | Секция раскрашивания врезки | Материал кромки на врезку | Форма панели | Информация о фрезеровке | Информация о пропиле | Поворот текстуры | Информация о фрезеровке по номеру (старая) | Информация о крепеже (первая линия) | Тип панели | Торцевая обработка | Информация о крепеже (несколько линий) | Извлечение контура | Отделка (старая) | Чтение параметров панельного длинномера | Параметры результирующей полилинии | Параметры результирующей полилинии без учета кромок | Элементы полилинии несквозных вырезов, попавшие внутрь результирующего контура без учёта кромок | Элементы полилинии несквозных вырезов, попавшие внутрь результирующего контура с учётом кромок | Линии маркировки, попавшие внутрь результирующего контура без учёта кромок | Линии маркировки, попавшие внутрь результирующего контура с учётом кромок | Информация о фрезеровке по ID (старая) | Прочитать информацию о линейках крепежа | Информация о фрезеровке по номеру | Информация о фрезеровке по ID | Комментарий к врезке | Отделка (до 18.02.2020) | Отделка | Комментарий к пропилу | Завершение работы с панелью