Свойства типов крепежа

Материал из К3-Мебель.
S-Proprecoj-25.png

FixOrder[править | править код]

ID: 206

(до версии 8.0 — 205)

Наименование: Правило расстановки крепежа

Тип: Кортеж свойств

Режим: Перечисляемое

Применение: Типы крепежа

Назначение: Данное свойство определяет правило расстановки группы крепежа на торец панели. Свойство содержит список правил расстановки крепежей. Каждое правило расстановки в свою очередь содержит свой набор свойств:

  • Тип правила расстановки крепежа (HOType)
  • Выравнивание (HOMarg)
  • Количество (HONumb)
  • Кратность (HOLStep)
  • Сдвиг справа (HOLRight)
  • Сдвиг слева (HOLLeft)
  • Таблица\Макро (HOTable)

Все перечисленные свойства, кроме свойства Таблица\Макро, являются обязательными для каждого правила. Свойство Правило расстановки крепежа назначается группе крепежей в справочнике Сборочные единицы.

Свойства, добавляемые в кортеж[править | править код]

HOType[править | править код]

ID: 199

(до версии 8.0 — 198)

Наименование: Тип правила расстановки крепежа

Тип: Целое число

Режим: Перечисляемое

Применение: Типы крепежа

Назначение: Данное свойство определяет номер и название правила расстановки крепежа. Используется в свойстве Правило расстановки крепежа (FixOrder). Данные типы являются системными, поэтому добавлять новые или изменять существующие типы не рекомендуется.

Существуют следующие возможные типы правил:

№1 (Фиксированное количество) — устанавливает заданное в свойстве Количество (HONumb) количество крепежей на торец панели (или пятно контакта). При расстановки крепежа по данному правилу, если минимальной значение из свойств Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) меньше или равно длине торца (или пятна контакта), но больше суммы значений свойств Сдвиг слева и Сдвиг справа, то ставится один крёпеж в середине торца (или пятна контакта), а если минимальной значение из Сдвиг слева и Сдвиг справа, то не будет ни одного крепежа.
№2 (Максимальная длина) — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство Количество (HONumb)) и будет кратно значению из свойства Кратность (HOLStep). В полях Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут зависить от значения поля Выравнивание (HOMarg). Если длина торца панели меньше максимальной длины из свойства Количество, ставится один крепеж в зависимости от Выравнивания.
№3 (По таблице) — положение крепежа не вычисляется, а задается в свойстве Таблица/макро (HOTable). Для расстановки крепежей, положение которых удобно задавать отдельно для каждой длины торца (или пятна контакта).
№4 (Навстречу) — положение крепежа вычисляется навстречу, т.е. выдерживаются заданные расстояния концов торца (свойства Сдвиг слева и Сдвиг справа), а остальные крепежи устанавливаются в зависимости от расстояния между уже установленными. Максимальное количество крепежных элементов в этом случае не больше пяти.
S-Proprecoj-26.png
№5 (По макропрограмме с 5-ю параметрами) — положение крепежа вычисляется в пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве Таблица/макро (HOTable). Макропрограмма имеет следующие параметры:
Lengh — Длина стороны (входной параметр).
IDHol: первая половина массива — ID детали крепежа из справочника Номенклатура, вторая половина — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа (выходной).
XHol — Массив положений вдоль длины торца (координата X) (выходной).
YHol — Массив положений поперек длины торца (координата Y) (выходной).
ZHol — Массив положений внутрь панели (координата Z) (выходной).
Количество элементов положений задаётся в К3-Мебель карточке параметров, закладка Использование/Мебельные объекты (см. рисунок).
Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную global NumFixMac, в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке Proto (FixMac1.mac).
№6 (По макропрограмме с 9-ю параметрами) — положение крепежа вычисляется в усовершенствованной пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве Таблица/макро (HOTable).
Макропрограмма имеет следующие параметры:
Lengh — Длина стороны (входной).
hPanel — Объект панель (входной)
PolyID — ID контура с закрепляемой стороной (1 — главный контур панели)
Side — Закрепляемая сторона (SIDE_D = 1, SIDE_C = 3, SIDE_E = 5, SIDE_B = 7)
IDHol — первая половина массива — ID детали крепежа из справочника Номенклатура, вторая половина — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа (выходной).
XHol — Массив положений вдоль длины торца (координата X) (выходной).
YHol — Массив оложений поперек длины торца (координата Y) (выходной).
ZHol — Массив положений внутрь панели (координата Z) (выходной).
FixPars — Массив из семи элементов с параметрами текущего крепежа:
  • FixPars[1] — ID типа крепежа
  • FixPars[2] — ID первой детали крепежа
  • FixPars[3]: 1 — ставится от конца; 0 — ставится от начала
  • FixPars[4]: 1 — зеркально (ось OZ крепежа направлена вниз); 0 — не зеркально (ось OZ вверх)
  • FixPars[5] — сдвиг вдоль торца в мм
  • FixPars[6] — длина линии крепежа в мм
  • FixPars[7]: 1 — использовать пятно контакта, 0 — не использовать
Количество элементов положений задаётся в К3-Мебель карточке параметров, закладка Использование/Мебельные объекты (см. рисунок выше).
Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную global NumFixMac, в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке Proto(FixMac2_1.mac).

HOLLeft[править | править код]

ID: 200

(до версии 8.0 — 199)

Наименование: Сдвиг слева

Тип: Число

Режим: Единственное

Применение: Типы крепежа

Назначение: Данное свойство определяет смещение от заднего края торца панели до точки установки группы крепежей. Используется в свойстве Правило расстановки крепежа (FixOrder).

HOLRight[править | править код]

ID: 201

(до версии 8.0 — 200)

Наименование: Сдвиг справа

Тип: Число

Режим: Единственное

Применение: Типы крепежа

Назначение: Данное свойство определяет смещение от переднего края торца панели до точки установки группы крепежей. Используется в свойстве Правило расстановки крепежа (FixOrder).

HOLStep[править | править код]

ID: 202

(до версии 8.0 — 201)

Наименование: Кратность

Тип: Число

Режим: Единственное

Применение: Типы крепежа

Назначение: Данное свойство определяет:

Используется в свойстве Правило расстановки крепежа (FixOrder).

HONumb[править | править код]

ID: 203

(до версии 8.0 — 202)

Наименование: Количество

Тип: Число

Режим: Единственное

Применение: Типы крепежа

Назначение: Данное свойство определяет:

  • количество группы крепежей (для типа правила №1)
  • максимальная длина между группами крепежей (для типов правил №2 и №4).

Используется в свойстве Правило расстановки крепежа (FixOrder).

HOMarg[править | править код]

ID: 204

(до версии 8.0 — 203)

Наименование: Выравнивание

Тип: Число

Режим: Единственное

Применение: Типы крепежа

Назначение: Данное свойство определяет способ выравнивания групп крепежа по торцу панели. Используется в свойстве Правило расстановки крепежа (FixOrder). Число для выравнивания формируется из одного из основных значений выравнивания с возможностью прибавить к этому значению одно и более дополнительных значений:

Основные значения выравнивания:

  • 0 — кратность (значение свойства Кратность (HOLStep)) не учитывается, смещения (значения свойств Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight)) не меняются.
  • 10 — учёт кратности (значение свойства Кратность), начальное смещение (значение свойств Сдвиг слева) не меняется.
  • 11 — учёт кратности (значение свойства Кратность), производится центровка (значения свойств Сдвиг слева и Сдвиг справа являются минимальными смещениями крепежа от края торца).
  • 12 — учёт кратности (значение свойства Кратность), конечное смещение не меняется (значение свойства Сдвиг справа) не меняется.

Дополнение значения: Прибавляются к одному из основных значений выравнивания (данные значения можно суммировать с основными значениями и между собой):

  • +100 — только для несимметричных или парных крепежей. Симметрия чётных деталей крепежа, начиная с первой.
  • +200 — только для несимметричных или парных крепежей. Симметрия чётных деталей крепежа, начиная с последней.
  • +1000 — расстояния считаются не от отверстий, а от точек установки крепежа (для парных крепежей).
  • +10000 — крепеж ставится с учетом пятна контакта.


HOTable[править | править код]

ID: 205

(до версии 8.0 — 204)

Наименование: Таблица\Макро

Тип: Строка

Режим: Единственное

Применение: Типы крепежа

Назначение: Данное свойство содержит:

  • название таблицы в формате *.dbf (для типа правила №3)
  • название макропрограммы с расширением *.mac (для типов правил №5 и №6)

Таблица/макропрограмма должна располагаться в папке Proto. Используется в свойстве Правило расстановки крепежа (FixOrder).

Таблица, указанная в свойстве, должна иметь следующие числовые поля:

  • TLENGTH — длина торца панели (или пятна контакта).
  • KOTV — величина, определяющая количество отверстий.
  • NOTV1 — ссылка на числовой идентификатор первой (1) детали крепежа из свойства Деталь крепежа (FixDetail).
  • X1 — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси X.
  • Y1 — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси Y.
  • Z1 — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси Z.

. . .

  • NOTV6 — ссылка на числовой идентификатор шестой (6) детали крепежа из свойства Деталь крепежа (FixDetail).
  • X6 — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси X.
  • Y6 — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси Y.
  • Z6 — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси Z.

К3-Справочники | Справочник «Свойства» | Список свойств

Свойства крепежа | Denotation | FixDetail (кортеж) | FixID | FixOrder (кортеж) | FixTypeID | HF* | Length | MatID | PriceCoeff | SpotTolerance | Texture, TextureApp1, TextureApp2 | WasteCoeff