Прочитать свойства мебельного профиля или профильного длинномера

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

variant getprof6par (int <Command>, variant array <Array>)

Функция GetProf6Par читает свойства созданного профиля в соответствии с параметрами <Command> и <Array>. Параметр <Command> определяет код операции, производимой данной функцией (сдвиг, подрезки и пр.), а <Array> определяет параметры данной операции (величина сдвига, угол подрезки и пр.)

Команда возвращает код завершения операции, зависящий от конкретных значений параметров <Command> и <Array>. Коды завершения операций и параметры описаны ниже.

1. Чтение параметров профиля[править | править код]

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

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

Массив входных данных <Array>:

  • <Array>[1]входной параметр. <Object> профиль

Возвращаемое значение: Положительное значение в случае удачного завершения операции, -1 — в случае ошибки.

2. Материал профиля или профильного длинномера[править | править код]

Операция возвращает материал, из которого будет изготовлен профиль и цвет профиля.

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

Массив входных данных <Array>:

Профиль:

  • <Array>[1]выходной параметр. Идентификатор (ID) материала профиля из номенклатурного справочника.
  • <Array>[2]выходной параметр. Идентификатор (ID) цвета профиля из номенклатурного справочника.

Профильный длинномер или балюстрада

  • <Array>[1]выходной параметр. Идентификатор (ID) профильного длинномера из справочника сборочных единиц.
  • <Array>[2]выходной параметр. Идентификатор (ID) материала профиля из номенклатурного справочника

Возвращаемое значение: Положительное значение в случае удачного завершения операции, -1 — в случае ошибки.

3. Подрезки профиля[править | править код]

Операция возвращает подрезки профиля.

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

Массив входных данных <Array>:

  • <Array>[1]входной параметр. Сторона подрезки профиля
  • 0 — начало профиля;
  • 1 — конец профиля;
  • <Array>[2]выходной параметр. Величина подрезки конца профиля.
  • <Array>[3]выходной параметр. Тип подрезки угла конца профиля:
  • 0 — подрезка угла отсутствует;
  • 1 — угол среза вокруг оси X;
  • 2 — угол среза вокруг оси Y;
  • <Array>[4]выходной параметр. Величина подрезки угла профиля.

Возвращаемое значение: Положительное значение в случае удачного завершения операции, -1 — в случае ошибки.

4. Положение профиля[править | править код]

Операция возвращает положение профиля в его локальной системе координат.

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

Массив входных данных <Array>:

  • <Array>[1]выходной параметр. Угол поворота профиля относительно оси Z его ЛСК.
  • <Array>[2]выходной параметр. Сдвиг профиля относительно оси X его ЛСК.
  • <Array>[3]выходной параметр. Сдвиг профиля относительно оси Y его ЛСК.
  • <Array>[4]выходной параметр. Симметрия профиля относительно оси X его ЛСК.
  • <Array>[5]выходной параметр. Симметрия профиля относительно оси Y его ЛСК.

Возвращаемое значение: Положительное значение в случае удачного завершения операции, -1 — в случае ошибки.

5. Чтение формы профиля или профильного длинномера[править | править код]

Операция возвращает форму профиля.

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

Массив входных данных <Array>:

Для профиля:

  • <Array>[1]выходной параметр. Тип геометрии профиля.
  • 0 — линейная форма;
  • 1 — гнутый по ходе профиль;
  • 2 — гнутый по двум отрезкам и дуге;
  • 3 — гнутый по радиусу.
  • <Array>[2] — <Array>[6]выходные параметры. Параметры геометрии профиля в зависимости от типа. Для разных типов формы профиля используется разное количество параметров.

Для профильного длинномера:

  • <Array>[1]выходной параметр. Тип геометрии профиля.
  • 0 — линейная форма;
  • 2 — гнутый по двум отрезкам и дуге;
  • <Array>[2]зарезервировано
  • <Array>[3]зарезервировано
  • <Array>[4] — угол гиба (положительный или отрицательный)
  • <Array>[5]выходной параметр. Радиус гиба (положительный)

Возвращаемое значение: Положительное значение в случае удачного завершения операции, -1 — в случае ошибки.

Типы форм профиля
Форма
Параметры
0
LineProf.png

<Array>[2] — Длина

1
Дуга по хорде.png

<Array>[2] — Длина

<Array>[3] — Прогиб

2
Два отрезка и дуга.png

<Array>[2] — Длина L1

<Array>[3] — Длина L2

<Array>[4] — Угол

<Array>[5] — Радиус

<Array>[6] — Симметрия

3
ArcRadius.png

<Array>[2] — Радиус

<Array>[3] — Начальный угол

<Array>[4] — Конечный угол

6. Информация о сечении профиля[править | править код]

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

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

Массив входных данных <Array>:

  • <Array>[1]выходной параметр. Ширина сечения профиля
  • <Array>[2]выходной параметр. Высота сечения профиля
  • <Array>[3]выходной параметр. Смещение левого края сечения профиля относительно начала координат
  • <Array>[4]выходной параметр. Смещение нижнего края сечения профиля относительно начала координат

Возвращаемое значение: Положительное значение в случае удачного завершения операции, -1 — в случае ошибки.

7. Отделка профиля[править | править код]

Операция возвращает информацию об отделках мебельного профиля

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

Массив входных данных <Array>:

  • <Array>[1]выходной параметр. Количество отделок у профиля. Если количество отделок больше 0, то:
  • <Array>[5*n-3]выходной параметр. ID варианта отделки с номером n.
  • <Array>[5*n-2]выходной параметр. ID материала отделки с номером n.
  • <Array>[5*n-1]выходной параметр. Порядковый номер отделки (отделки могут идти не по порядку в случае, если отделка удалялась).
  • <Array>[5*n]выходной параметр. Видимость отделки.
  • 0 — отделка невидима
  • 1 — отделка видима;
  • <Array>[5*n+1]выходной параметр. Секция отделки.
  • –1 — отделать все;
  • 1 — прочее;
  • 2 — лицевые стороны;
  • 3 — дополнительно 1;
  • 4 — дополнительно 2

Возвращаемое значение: Количество заполненных элементов массива. если размерность массива недостаточна, то массив заполняется только в пределах своей размерности.

30. Чтение параметров профильного длинномера[править | править код]

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

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

Массив входных данных <Array>:

  • <Array>[1]входной параметр. <Object> профильный длинномер или балюстрада

Возвращаемое значение: Положительное значение в случае удачного завершения операции, -1 — в случае ошибки.

999. Завершение работы[править | править код]

Операция завершает работу с профилем.

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

Массив входных данных <Array>: игнорируется. Массив можно не заполнять

Возвращаемое значение: Единица у случае удачного завершения операции, -1 — в случае ошибки.


Макро | Мебельные команды и функции | Профили | Выбор текущего | Создание | По двум точкам | Редактирование | Установить свойства мебельного профиля или профильного длинномера | Прочитать свойства мебельного профиля или профильного длинномера