Прочитать материал кромки панели
Материал из K3-Macro
Операция возвращает тип и цвет кромочного материала для каждой стороны и угла параметрической панели. Если панель непараметрическая (построена по замкнутому контуру) или имеет вырезы и наросты, то для определения типа и цвета кромочного материала см раздел Материал кромки на врезку.
Код операции <Command>
: 3
Массив входных данных <Array>
:
<Array>[1]
— входной параметр. Номер стороны или угла параметрической панели:
- -1 — на весь контур;
- 1 — сторона D;
- 2 — угол 2;
- 3 — сторона C;
- 4 — угол 3;
- 5 — сторона E;
- 6 — угол 4;
- 7 — сторона B;
- 8 — угол 1;
Определить номер стороны и угла можно по рисункам (см. справа).
<Array>[2]
— выходной параметр. Идентификатор (ID) материала кромки из номенклатурного справочника по стороне, заданной параметром<Array>[1]
. Если значение равно нулю, то кромка по данной стороне отсутствует.
<Array>[3]
— Зарезервировано.
<Array>[4]
— выходной параметр. Битовая маска, задающая способы установки кромки:
- 0x00000001 — кромка включена в размер панели; 1-номер бита для функций NBitClear, NBitSet, NBitTest
- 0x00000002 — кромка строится с предварительной фрезеровкой; 2-номер бита для функций NBitClear, NBitSet, NBitTest
- 0x00000004 — кромка (фрезеровка) строится с переворотом по оси Z (по вертикали); 3-номер бита для функций NBitClear, NBitSet, NBitTest
<Array>[5]
— выходной параметр. Длина кромки по стороне, заданной параметром<Array>[1]
.
Возвращаемое значение: Единица в случае удачного завершения операции, ноль — в случае ошибки.
Данная функция имеет ряд особенностей:
- В случае панели по замкнутому контуру функция вернет -1.
- Если на панель наложена кромка на весь контур и нет наложения кромки на отдельный(ые) торец(цы), то при запросе кромки на отдельном торце или на всем контуре возвращается 1.
- Если на панель наложена кромка на весь контур и есть наложения кромки на отдельный(ые) торец(цы), то при запросе кромки на отдельном торце выдается 1, а при запросе кромки на всем контуре возвращается 0.
- Если задана кромка «на весь контур» и нет ни одной кромки на отдельных сторонах, то в случае «на весь контур» (
<Array>[1]
= -1) вернет еще и длину этой кромки.
Для работы с битовыми масками рекомендуется использовать функции, описанные в разделе Работа с битовыми масками |