Прочитать отделку панели
Материал из K3-Macro
Операция возвращает отделку панели.
Код операции <Command>
: 45
Массив входных данных <Array>
.
Вариант 1[править | править код]
<Array>[1]
— входной параметр. Номер секции раскрашивания или 0.
- Если (
<Array>[1]
=0), функция возвращает количество отделок в панели.
- Если (
- Если же значение параметра отлично от нуля, значение задает код секции отделки. В этом случае последующие элементы массива заполняются информацией об этой отделке:
- 1 — сторона E (Y+);
- 2 — сторона D (Y-);
- 3 — сторона C (X+);
- 4 — сторона B (X-);
- 5 — пласть A (Z+);
- 6 — пласть F (Z-);
- 7 — угол 1;
- 8 — угол 2;
- 9 — угол 3;
- 10 — угол 4;
- 11 — дополнение 1;
- 12 — дополнение 2;
- -1 — отделка всего;
- -2 — отделка всех торцов.
<Array>[2]
— выходной параметр: количество отделок (N).
Далее для каждой из отделок (i = 1 ... N)
<Array>[i*6-3]
— выходной параметр: секция, на которую наложена отделка.<Array>[i*6-2]
— выходной параметр: идентификатор (ID) варианта отделки.<Array>[i*6-1]
— выходной параметр: идентификатор (ID) материала отделки из номенклатурного справочника.<Array>[i*6]
— выходной параметр: показана ли отделка:
- 1 — показана
- 0 — не показана
<Array>[i*6+1]
— выходной параметр: вариант вычисления площади отделки:
- 0 — точно;
- 1 — длина * ширина;
- 2 — не считать.
<Array>[i*6+2]
— выходной параметр: направление волокон:
- 0 — отсутствуют;
- 1 — вдоль длины;
- 2 — поперёк длины.
Отделки выдаются в порядке возрастания порядковых номеров.
Возвращаемое значение: Число заполненных элементов массива. Размерность должна быть больше 2-х.
Если какая-то отделка назначена на «все» (код -1) или «на все торцы» (код -2), то возвращаться она будет только при входном параметре -1 или -2 соответственно. |
Вариант 2 — информация по отделкам конкретной секции[править | править код]
<Array>[1]
— входной параметр. Номер секции раскрашивания (1 — 12). Последующие элементы массива заполняются информацией об отделке этой секции.
- Если (
<Array>[1]
=0), функция возвращает количество отделок в панели.
- Если (
- 1 — сторона E (Y+);
- 2 — сторона D (Y-);
- 3 — сторона C (X+);
- 4 — сторона B (X-);
- 5 — пласть A (Z+);
- 6 — пласть F (Z-);
- 7 — угол 1;
- 8 — угол 2;
- 9 — угол 3;
- 10 — угол 4;
- 11 — дополнение 1;
- 12 — дополнение 2.
<Array>[2]
— выходной параметр: количество отделок (N)
Для каждой из отделок (i = 1 ... N)
<Array>[i*5-2]
— выходной параметр: идентификатор (ID) варианта отделки.<Array>[i*5-1]
— выходной параметр: идентификатор (ID) материала отделки из номенклатурного справочника.<Array>[i*5]
— выходной параметр: показана ли отделка:
- 1 — показана
- 0 — не показана
<Array>[i*5+1]
— выходной параметр: вариант вычисления площади отделки:
- 0 — точно;
- 1 — длина * ширина;
- 2 — не считать.
<Array>[i*5+2]
— выходной параметр: направление волокон:
- 0 — отсутствуют;
- 1 — вдоль длины;
- 2 — поперёк длины.
Отделки выдаются в порядке возрастания порядковых номеров
Возвращаемое значение: Число заполненных элементов массива. Размерность должна быть больше 2-х.
Если какая-то отделка назначена на «все» (код -1) или «на все торцы» (код -2), то возвращаться она будет для каждой секции (код -1) или для каждой торцевой секции (код -2). |