Свойства типов крепежа: различия между версиями

Материал из К3-Мебель.
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 2 участников)
Строка 12: Строка 12:
'''Режим:''' Перечисляемое
'''Режим:''' Перечисляемое


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


'''Назначение:''' Данное свойство определяет правило расстановки группы крепежа на торец панели. Свойство содержит список правил расстановки крепежей. Каждое правило расстановки в свою очередь содержит свой набор свойств:  
'''Назначение:''' Данное свойство определяет правило расстановки группы крепежа на торец панели. Свойство содержит список правил расстановки крепежей. Каждое правило расстановки в свою очередь содержит свой набор свойств:  
* '''Тип правила расстановки крепежа''' (HOType)
*'''Тип правила расстановки крепежа''' (HOType)
* '''Выравнивание''' (HOMarg)
*'''Выравнивание''' (HOMarg)
* '''Количество''' (HONumb)
*'''Количество''' (HONumb)
* '''Кратность''' (HOLStep)
*'''Кратность''' (HOLStep)
* '''Сдвиг справа''' (HOLRight)
*'''Сдвиг справа''' (HOLRight)
* '''Сдвиг слева''' (HOLLeft)
*'''Сдвиг слева''' (HOLLeft)
* '''Таблица\Макро''' (HOTable)
*'''Таблица\Макро''' (HOTable)
Все перечисленные свойства, кроме свойства '''Таблица\Макро''', являются обязательными для каждого правила. Свойство Правило расстановки крепежа назначается [[Добавление типа крепежа|группе крепежей]] в справочнике '''[[Сборочные единицы]]'''.
Все перечисленные свойства, кроме свойства '''Таблица\Макро''', являются обязательными для каждого правила. Свойство '''Правило расстановки крепежа''' назначается типу крепежа (из справочника '''[[Сборочные единицы]]''') при создании через [[Мастер добавления крепежа|Мастер добавления]] или [[Добавление типа крепежа|вручную]].


==Свойства, добавляемые в кортеж==
==Свойства, добавляемые в кортеж==
Строка 36: Строка 36:
'''Режим:''' Перечисляемое
'''Режим:''' Перечисляемое


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


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


Существуют следующие возможные типы правил:
Существуют следующие возможные типы правил:  
:'''№1 (Фиксированное количество)''' — устанавливает заданное в свойстве '''Количество''' (HONumb) количество крепежей на торец панели (или пятно контакта). При расстановки крепежа по данному правилу, если минимальной значение из свойств '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) меньше или равно длине торца (или пятна контакта), но больше суммы значений свойств '''Сдвиг слева''' и '''Сдвиг справа''', то ставится один крёпеж в середине торца (или пятна контакта), а если минимальной значение из '''Сдвиг слева''' и '''Сдвиг справа''', то не будет ни одного крепежа.
:'''№1 (Фиксированное количество)''' — устанавливает заданное в свойстве '''Количество''' (HONumb) количество крепежей на торец панели (или пятно контакта). При расстановки крепежа по данному правилу, если минимальной значение из свойств '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) меньше или равно длине торца (или пятна контакта), но больше суммы значений свойств '''Сдвиг слева''' и '''Сдвиг справа''', то ставится один крёпеж в середине торца (или пятна контакта), а если минимальной значение из '''Сдвиг слева''' и '''Сдвиг справа''', то не будет ни одного крепежа.
:'''№2 (Максимальная длина)''' — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство '''Количество''' (HONumb)) и будет кратно значению из свойства '''Кратность''' (HOLStep). В полях '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут зависить от значения поля '''Выравнивание''' (HOMarg). Если длина торца панели меньше максимальной длины из свойства '''Количество''', ставится один крепеж в зависимости от '''Выравнивания'''.
:'''№2 (Максимальная длина)''' — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство '''Количество''' (HONumb)) и будет кратно значению из свойства '''Кратность''' (HOLStep). В полях '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут зависить от значения поля '''Выравнивание''' (HOMarg). Если длина торца панели меньше максимальной длины из свойства '''Количество''', ставится один крепеж в зависимости от '''Выравнивания'''.
:'''№3 (По таблице)''' — положение крепежа не вычисляется, а задается в свойстве '''Таблица/макро''' (HOTable). Для расстановки крепежей, положение которых удобно задавать отдельно для каждой длины торца (или пятна контакта).
:'''№3 (По таблице)''' — положение крепежа не вычисляется, а задается в свойстве '''Таблица/макро''' (HOTable). Для расстановки крепежей, положение которых удобно задавать отдельно для каждой длины торца (или пятна контакта).
:'''№4 (Навстречу)''' — положение крепежа вычисляется навстречу, т.е. выдерживаются заданные расстояния концов торца (свойства '''Сдвиг слева''' и '''Сдвиг справа'''), а остальные крепежи устанавливаются в зависимости от расстояния между уже установленными. Максимальное количество крепежных элементов в этом случае не больше пяти.
:'''№4 (Навстречу)''' — положение крепежа вычисляется навстречу, т.е. выдерживаются заданные расстояния концов торца (свойства '''Сдвиг слева''' и '''Сдвиг справа'''), а остальные крепежи устанавливаются в зависимости от расстояния между уже установленными. Максимальное количество крепежных элементов в этом случае не больше пяти.
[[Файл:S-Proprecoj-26.png|right|400px]]
[[Файл:S-Proprecoj-26.png|right|400px]]  
:'''№5 (По макропрограмме с 5-ю параметрами)''' — положение крепежа вычисляется в пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable). Макропрограмма имеет следующие параметры:
:'''№5 (По макропрограмме с 5-ю параметрами)''' — положение крепежа вычисляется в пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable). Макропрограмма имеет следующие параметры:
::'''Lengh''' — Длина стороны ''(входной параметр)''.
::'''Lengh''' — Длина стороны ''(входной параметр)''.
Строка 52: Строка 52:
::'''YHol''' — Массив положений поперек длины торца (координата Y) ''(выходной)''.
::'''YHol''' — Массив положений поперек длины торца (координата Y) ''(выходной)''.
::'''ZHol''' — Массив положений внутрь панели (координата Z) ''(выходной)''.
::'''ZHol''' — Массив положений внутрь панели (координата Z) ''(выходной)''.
:''Количество элементов положений'' задаётся в '''К3-Мебель''' карточке параметров, закладка '''[[Мебельные объекты (закладка карточки параметров)|Использование/Мебельные объекты]]''' (см. рисунок).  
:''Количество элементов положений'' задаётся в '''К3-Мебель''' карточке параметров, закладка '''[[Мебельные объекты (закладка карточки параметров)|Использование/Мебельные объекты]]''' (см. рисунок).
:Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]''' ('''FixMac1.mac''').
:Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]''' ('''FixMac1.mac''').
:'''№6 (По макропрограмме с 9-ю параметрами)''' — положение крепежа вычисляется в усовершенствованной пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable).  
:'''№6 (По макропрограмме с 9-ю параметрами)''' — положение крепежа вычисляется в усовершенствованной пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable).
:Макропрограмма имеет следующие параметры:
:Макропрограмма имеет следующие параметры:
::'''Lengh''' — Длина стороны ''(входной)''.
::'''Lengh''' — Длина стороны ''(входной)''.
Строка 64: Строка 64:
::'''YHol''' — Массив оложений поперек длины торца (координата Y) ''(выходной)''.
::'''YHol''' — Массив оложений поперек длины торца (координата Y) ''(выходной)''.
::'''ZHol''' — Массив положений внутрь панели (координата Z) ''(выходной)''.
::'''ZHol''' — Массив положений внутрь панели (координата Z) ''(выходной)''.
::'''FixPars''' — Массив из семи элементов с параметрами текущего крепежа:
::'''FixPars''' — Массив из восьми элементов с параметрами текущего крепежа:
:::*<code>FixPars[1]</code> — ID типа крепежа                              
:::*<code>FixPars[1]</code> — ID типа крепежа
:::*<code>FixPars[2]</code> — ID первой детали крепежа
:::*<code>FixPars[2]</code> — ID первой детали крепежа
:::*<code>FixPars[3]</code>: '''1''' — ставится от конца; '''0''' — ставится от начала
:::*<code>FixPars[3]</code>: '''1''' — ставится от конца; '''0''' — ставится от начала
Строка 72: Строка 72:
:::*<code>FixPars[6]</code> — длина линии крепежа в мм
:::*<code>FixPars[6]</code> — длина линии крепежа в мм
:::*<code>FixPars[7]</code>: '''1''' — использовать пятно контакта, '''0''' — не использовать
:::*<code>FixPars[7]</code>: '''1''' — использовать пятно контакта, '''0''' — не использовать
:''Количество элементов положений'' задаётся в '''К3-Мебель''' карточке параметров, закладка '''[[Мебельные объекты (закладка карточки параметров)|Использование/Мебельные объекты]]''' (см. рисунок выше).  
:::*<code>FixPars[8]</code>: '''1''' — автокрепеж, '''0''' — ручной крепеж (добавлено 18.04.2023)
:''Количество элементов положений'' задаётся в '''К3-Мебель''' карточке параметров, закладка '''[[Мебельные объекты (закладка карточки параметров)|Использование/Мебельные объекты]]''' (см. рисунок выше).
:Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]'''('''FixMac2_1.mac''').
:Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]'''('''FixMac2_1.mac''').


===HOLLeft===
===HOLLeft===


'''ID:''' 200
'''ID:''' 200  
:''(до версии 8.0 — 199)''
:''(до версии 8.0 — 199)''


Строка 86: Строка 87:
'''Режим:''' Единственное
'''Режим:''' Единственное


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


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


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


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


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


'''Назначение:''' Данное свойство определяет:
'''Назначение:''' Данное свойство определяет:
* шаг установки [[Добавление типа крепежа|группы крепежей]] (для [[HOType|типов правил №1 и №2]])  
*шаг установки группы крепежей (для [[HOType|типов правил №1 и №2]])
* максимальное расстояние между группами крепежей (для типа правила №4).  
*максимальное расстояние между группами крепежей (для типа правила №4).
Используется в свойстве '''Правило расстановки крепежа''' (FixOrder).
Используется в свойстве '''Правило расстановки крепежа''' (FixOrder).


===HONumb===
=== HONumb===


'''ID:''' 203
'''ID:''' 203
Строка 134: Строка 135:
'''Режим:''' Единственное
'''Режим:''' Единственное


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


'''Назначение:''' Данное свойство определяет:
'''Назначение:''' Данное свойство определяет:
* количество [[Добавление типа крепежа|группы крепежей]] (для типа правила №1)  
*количество группы крепежей (для типа правила №1)
* максимальная длина между группами крепежей (для типов правил №2 и №4).  
*максимальная длина между группами крепежей (для типов правил №2 и №4).
Используется в свойстве '''Правило расстановки крепежа''' (FixOrder).
Используется в свойстве '''Правило расстановки крепежа''' (FixOrder).


Строка 152: Строка 153:
'''Режим:''' Единственное
'''Режим:''' Единственное


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


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


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


''Дополнение значения:''  
''Дополнение значения:''  
Строка 166: Строка 167:
* '''+100''' — только для несимметричных или парных крепежей. Симметрия чётных деталей крепежа, начиная с первой.
* '''+100''' — только для несимметричных или парных крепежей. Симметрия чётных деталей крепежа, начиная с первой.
* '''+200''' — только для несимметричных или парных крепежей. Симметрия чётных деталей крепежа, начиная с последней.
* '''+200''' — только для несимметричных или парных крепежей. Симметрия чётных деталей крепежа, начиная с последней.
* '''+1000''' — расстояния считаются не от отверстий, а от точек установки крепежа (для парных крепежей).
*'''+1000''' — расстояния считаются не от отверстий, а от точек установки крепежа (для парных крепежей).
* '''+10000''' — крепеж ставится с учетом [[Добавление типа крепежа|пятна контакта]].
*'''+10000''' — крепеж ставится с учетом [[:Категория:Добавление_крепежа#Основные понятия||пятна контакта]].




===HOTable===
===HOTable ===


'''ID:''' 205
'''ID:''' 205
Строка 181: Строка 182:
'''Режим:''' Единственное
'''Режим:''' Единственное


'''Применение''': [[Добавление типа крепежа|Типы крепежа]]
'''Применение''': [[Мастер добавления крепежа|Типы крепежа]]


'''Назначение:''' Данное свойство содержит:
'''Назначение:''' Данное свойство содержит:
* название таблицы в формате '''*.dbf''' (для типа правила №3)
* название таблицы в формате '''*.dbf''' (для типа правила №3)
* название макропрограммы с расширением '''*.mac''' (для типов правил №5 и №6)
*название макропрограммы с расширением '''*.mac''' (для типов правил №5 и №6)
Таблица/макропрограмма должна располагаться в папке '''[[Установка путей к файлам|Proto]]'''. Используется в свойстве '''Правило расстановки крепежа''' (FixOrder).
Таблица/макропрограмма должна располагаться в папке '''[[Установка путей к файлам|Proto]]'''. Используется в свойстве '''Правило расстановки крепежа''' (FixOrder).


Таблица, указанная в свойстве, должна иметь следующие числовые поля:
Таблица, указанная в свойстве, должна иметь следующие числовые поля:
* '''TLENGTH''' — длина торца панели (или пятна контакта).
*'''TLENGTH''' — длина торца панели (или пятна контакта).
* '''KOTV''' — величина, определяющая количество отверстий.
*'''KOTV''' — величина, определяющая количество отверстий.
* '''NOTV1''' — ссылка на числовой идентификатор первой (1) детали крепежа из свойства '''Деталь крепежа''' ([[FixDetail]]).
*'''NOTV1''' — ссылка на числовой идентификатор первой (1) детали крепежа из свойства '''Деталь крепежа''' ([[FixDetail]]).
* '''X1''' — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси X.
*'''X1''' — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси X.
* '''Y1''' — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси Y.
*'''Y1''' — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси Y.
* '''Z1''' — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси Z.
*'''Z1''' — величина, на которую нужно сдвигать первую (1) деталь крепежа относительно базовой точки по оси Z.
. . .
. . .
* '''NOTV6''' — ссылка на числовой идентификатор шестой (6) детали крепежа из свойства '''Деталь крепежа''' ([[FixDetail]]).
*'''NOTV6''' — ссылка на числовой идентификатор шестой (6) детали крепежа из свойства '''Деталь крепежа''' ([[FixDetail]]).
* '''X6''' — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси X.
*'''X6''' — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси X.
* '''Y6''' — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси Y.
*'''Y6''' — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси Y.
* '''Z6''' — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси Z.
*'''Z6''' — величина, на которую нужно сдвигать первую (6) деталь крепежа относительно базовой точки по оси Z.
----
----
<center>'''''[[:Категория:К3-Справочники|К3-Справочники]] '''|''' [[Свойства (справочник)|Справочник «Свойства»]] '''| '''[[:Категория:Свойства материалов и мебельных элементов|Список свойств]]'''''</center>
<center>'''''[[:Категория:К3-Справочники|К3-Справочники]] '''|''' [[Свойства (справочник)|Справочник «Свойства»]] '''| '''[[:Категория:Свойства материалов и мебельных элементов|Список свойств]]'''''</center>

Текущая версия от 00:32, 24 августа 2023

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 — не использовать
  • FixPars[8]: 1 — автокрепеж, 0 — ручной крепеж (добавлено 18.04.2023)
Количество элементов положений задаётся в К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)

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

Тип: Число

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

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

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

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

Используется в свойстве Правило расстановки крепежа (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 (кортеж) | FixHole | FixID | FixOrder (кортеж) | FixTypeID | HF* | HoleDepthNoCorrection | Length | MatID | PriceCoeff | SpotTolerance | Texture, TextureApp1, TextureApp2 | WasteCoeff | Width