Прочитать свойства мебельного профиля или профильного длинномера
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 — в случае ошибки.
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
|
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 в случае удачного завершения операции, -1 — в случае ошибки.