Добавление линейки крепежа или ручного крепежа
Материал из K3-Macro
Операция добавляет автокрепеж на торец или изменяет параметры автокрепежа или ручного крепежа по его порядковому номеру
Код операции <Command>
: 40
Массив входных данных <Array>
:
<Array>[1]
— Порядковый номер линейки крепежа или 0. Если<Array>[1]
равно 0, то операция добавляет линейку крепежа. Если<Array>[1]
не равно 0, то операция изменяет параметры линейки крепежа с заданным номером.
<Array>[2]
— Зарезервировано
<Array>[3]
— Идентификатор линии крепежа (ID полилинии)
<Array>[4]
— Идентификатор элемента линии крепежа (ID торца)
- -1 - на весь контур;
- 1 - сторона D;
- 2 - угол 2;
- 3 - сторона C;
- 4 - угол 3;
- 5 - сторона E;
- 6 - угол 4;
- 7 - сторона B;
- 8 - угол 1;
<Array>[5]
— ID типа крепежа.
<Array>[6]
— Битовая маска наложения крепежа.
- 0x0001 - крепеж ставится от конца элемента (иначе - от начала)
- 0x0002 - ось линии крепежа (ориентация крепежа) направлена вниз (иначе - вверх)
- 0x0004 - учитывать пятно контакта панелей
- 0x0008 - признак удаления этого крепежа при наследовании ручного крепежа. Является также признаком что данная линия крепежа - ручной крепеж
- 0x0400 - признак того, что крепеж не будет содержать сверловку
<Array>[7]
— Сдвиг линейки крепежа от начала торца.
<Array>[8]
— Длина линейки крепежа.
<Array>[9]
— Номер правила расстановки крепежа или 0, если использовано правило по умолчанию
<Array>[10]
— Признак расчетного сдвига линейки крепежа по толщине панели
- 0 - стандартный сдвиг крепежа по толщине панели (задается в правиле крепежа);
- 1 - сдвиг по толщине панели отличается от заданного в правиле
<Array>[11]
— Коэффициент сдвига по толщине в долях толщины панели (если<Array>[10]
равно 1)
<Array>[12]
— Сдвиг по толщине в мм (если<Array>[10]
равно 1)
<Array>[13]
(в версии 7.5 и с 8.0) — Шаг дополнительной сверловки. Если он больше 15 мм, то при создании линейки крепежа для каждой сверловки вдоль оси OZ в ЛСК детали крепежа будет добавлены еще две сверловки (отрезок с соответствующими сверловке атрибутами): со сдвигом +Шаг и -Шаг вдоль оси OY в ЛСК детали крепежа.
Функция возвращает:
- 1, если в процессе работы не произошло ошибок
- 0, если задан несуществующий номер линейки крепежа
При изменении ручного крепежа анализируются только ID типа крепежа (<Array>[5] ) и три бита в битовой маске (<Array>[6] ) (0x0002, 0x0004, 0x0400)
|