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