Прочитать материал кромки панели
Материал из 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) вернет еще и длину этой кромки.
| Для работы с битовыми масками рекомендуется использовать функции, описанные в разделе Работа с битовыми масками |