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

Материал из К3-Мебель.
Нет описания правки
Нет описания правки
 
(не показано 27 промежуточных версий 4 участников)
Строка 1: Строка 1:
[[Категория:Все страницы свойств материалов]]
[[Категория:Все страницы свойств материалов]]
[[Категория:Свойства крепежа]]
[[Категория:Свойства крепежа]]
[[Файл:S-Ecoj-206.png|center|800px]]
==FixOrder==
==FixOrder==
'''ID:''' 206
'''ID:''' 206
Строка 11: Строка 12:
'''Режим:''' Перечисляемое
'''Режим:''' Перечисляемое


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


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


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


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


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


Существуют следующие возможные типы правил:
Существуют следующие возможные типы правил:  
:'''№1 (Фиксированное количество)''' — устанавливает заданное в свойстве '''Количество''' (HONumb) количество крепежей на торец панели (или пятно контакта). При расстановки крепежа по данному правилу, если минимальной значение из свойств '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) меньше или равно длине торца (или пятна контакта), но больше суммы значений свойств '''Сдвиг слева''' и '''Сдвиг справа''', то ставится один крёпеж в середине торца (или пятна контакта), а если минимальной значение из '''Сдвиг слева''' и '''Сдвиг справа''', то не будет ни одного крепежа.
:'''№1 (Фиксированное количество)''' — устанавливает заданное в свойстве '''Количество''' (HONumb) количество крепежей на торец панели (или пятно контакта). При расстановке крепежа по данному правилу, крайние элементы крепежа ставятся на расстоянии от краёв торца большем или равном значениям из свойств '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) соответственно — так, чтобы расстояние между соседними элементами крепежа было кратным числу, заданному в свойстве '''Кратность''' (HOLStep).
:'''№2 (Максимальная длина)''' — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство '''Количество''' (HONumb)) и будет кратно значению из свойства '''Кратность''' (HOLStep). В полях '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут зависить от значения поля '''Выравнивание''' (HOMarg). Если длина торца панели меньше максимальной длины из свойства '''Количество''', ставится один крепеж в зависимости от '''Выравнивания'''.
:[[Файл:Paneloj-Kunfiks-2S.png|центр]]По умолчанию в '''К3-Мебель''' есть правила крепежа только с двумя элементами, расположенными симметрично (как на рисунке выше). В то же время, через '''К3-Справочники''' вы можете создать свои правила, основанные на данном типе расстановки крепежа. Расставляться они будут схожим способом: между всеми элементами крепежа будут одинаковые расстояния, кратные числу, заданному в свойстве '''Кратность''' (HOLStep), а отступы от краёв будут больше или равны значениям из свойств '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) соответственно. Если элементов нечётное количество, то, в случае симметричной расстановки, один крепёж будет поставлен в центре торца или пятна контакта.  
:Если торец или пятно контакта короткие и не могут обеспечить расстановку согласно правилам, ставится меньшее число крепежей, которое соответствовало бы заданным правилам. Если длина торца оказывается меньше, чем сумма значений двух сдвигов и кратности, то ставится один крепёж посередине торца или пятна контакта.[[Файл:S-Ecoj-199-2.png|центр|мини|450x450пкс|[[HONumb]] = '''4''']]'''№2 (Максимальная длина)''' — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство '''Количество''' (HONumb)) и будет кратно значению из свойства '''Кратность''' (HOLStep). В полях '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут зависеть от значения поля '''Выравнивание''' (HOMarg). Если длина торца панели меньше максимальной длины из свойства '''Количество''', ставится один крепёж в зависимости от '''Выравнивания'''.
:[[Файл:S-Ecoj-199-3.png|центр]]
:'''№3 (По таблице)''' — положение крепежа не вычисляется, а задается в свойстве '''Таблица/макро''' (HOTable). Для расстановки крепежей, положение которых удобно задавать отдельно для каждой длины торца (или пятна контакта).
:'''№3 (По таблице)''' — положение крепежа не вычисляется, а задается в свойстве '''Таблица/макро''' (HOTable). Для расстановки крепежей, положение которых удобно задавать отдельно для каждой длины торца (или пятна контакта).
:'''№4 (Навстречу)''' — положение крепежа вычисляется навстречу, т.е. выдерживаются заданные расстояния концов торца (свойства '''Сдвиг слева''' и '''Сдвиг справа'''), а остальные крепежи устанавливаются в зависимости от расстояния между уже установленными. Максимальное количество крепежных элементов в этом случае не больше пяти.
:'''№4 (Навстречу)''' — положение крепежа вычисляется от противоположных краёв торца в сторону центра по следующим принципам:
:* если длина торца меньше или равна сумме значений '''Сдвиг слева''' ([[HOLLeft]]), '''Сдвиг справа''' ([[HOLRight]]) и '''Кратность''' ([[HOLStep]]) — другими словами, если расстояние между двумя потенциальными крайними крепежами расстояние меньше или равно, чем '''Кратность''' ([[HOLStep]]) — то крайние крепежи не ставятся, а строится только <u>'''''1 (один)''''' центральный крепёж</u>;
:* если длина торца больше данной суммы, то крайние крепежи ставятся на расстояниях '''Сдвиг слева''' ([[HOLLeft]]) и '''Сдвиг справа''' ([[HOLRight]]) от соответствующих торцов. При этом:
:** если расстояние между крайними крепежами будет меньше или равно значению свойства '''Количество''' ([[HONumb]]), то на торце остаются только эти <u>'''''2 (два)''''' крепежа</u>, а другие не строятся;
:** если данное расстояние больше значения [[HONumb]], то:
:*** если расстояние между крайними крепежами меньше, чем три значения свойства '''Кратность''' ([[HOLStep]]), то к этим двум крайним крепежам ставится ещё крепёж посередине, итого на торце будет <u>'''''3 (три)''''' крепежа</u>, а другие не стоятся;
:*** если расстояние больше или равно '''3*'''[[HOLStep]], то строятся по одному крепежу на расстоянии от каждого из крайних крепежей, равном значению свойства '''Кратность''' ([[HOLStep]]). При этом:
:**** если расстояние между появившимися ''(не крайними)'' крепежами меньше или равно значению свойства '''Количество''' ([[HONumb]]), то на торце остаются эти <u>'''''4 (четыре)''''' крепежа</u>, а центральный не строится;
:**** если расстояние больше значения [[HONumb]], то строится также центральный крепёж, итого на торце будет максимально возможное для данного типа количество крепежей — '''''<u>5 (пять)</u>'''''.
[[Файл:S-Ecoj-199-4.png|center|664px|мини|Граничные случаи — в каждой паре длина панели отличается на 1 мм]]
[[Файл:Parametroj-104S.png|right|400px]] 
:'''№5 (По макропрограмме с 5-ю параметрами)''' — положение крепежа вычисляется в пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable). Макропрограмма имеет следующие параметры:
:'''№5 (По макропрограмме с 5-ю параметрами)''' — положение крепежа вычисляется в пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable). Макропрограмма имеет следующие параметры:
::'''Lengh''' — Длина стороны ''(входной параметр)''.
::'''Lengh''' — Длина стороны ''(входной параметр)''.
::'''IDHol:''' — массив из 40 элементов. Элементы с 1 по 20 — ID детали крепежа (номер значения перечисляемого свойства '''[[FixDetail]]'''), элементы с 21 по 40 — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа ''(выходной)''.
::'''IDHol''': первая половина массива — ID детали крепежа из справочника Номенклатура, вторая половина — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа ''(выходной)''.
::'''XHol''' — Массив из 20 элементов положений вдоль длины торца (координата X) ''(выходной)''.
:: '''XHol''' — Массив положений вдоль длины торца (координата X) ''(выходной)''.
::'''YHol''' — Массив из 20 элементов положений поперек длины торца (координата Y) ''(выходной)''.
:: '''YHol''' — Массив положений поперек длины торца (координата Y) ''(выходной)''.
::'''ZHol''' — Массив из 20 элементов положений внутрь панели (координата Z) ''(выходной)''.
:: '''ZHol''' — Массив положений внутрь панели (координата Z) ''(выходной)''.
Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]''' ('''FixMac1.mac''').
:''Количество элементов положений'' задаётся в '''К3-Мебель''' карточке параметров, закладка '''[[Мебельные объекты (закладка карточки параметров)|Использование/Мебельные объекты]]''' (см. рисунок).
:'''№6 (По макропрограмме с 9-ю параметрами)''' — положение крепежа вычисляется в усовершенствованной пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable).  
:Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]''' ('''FixMac1.mac''').
Макропрограмма имеет следующие параметры:
:'''№6 (По макропрограмме с 9-ю параметрами)''' — положение крепежа вычисляется в усовершенствованной пользовательской макропрограмме. Имя этой макропрограммы задается в свойстве '''Таблица/макро''' (HOTable).
:Макропрограмма имеет следующие параметры:
::'''Lengh''' — Длина стороны ''(входной)''.
::'''Lengh''' — Длина стороны ''(входной)''.
::'''hPanel''' — Объект панель ''(входной)''
::'''hPanel''' — Объект панель ''(входной)''
::'''PolyID''' — ID контура с закрепляемой стороной ('''1''' — главный контур панели)
::'''PolyID''' — ID контура с закрепляемой стороной ('''1''' — главный контур панели)
::'''Side''' — Закрепляемая сторона (SIDE_D = 1, SIDE_C = 3, SIDE_E = 5, SIDE_B = 7)
::'''Side''' — Закрепляемая сторона (SIDE_D = 1, SIDE_C = 3, SIDE_E = 5, SIDE_B = 7)
::'''IDHol''' —  массив из 40 элементов. Элементы с 1 по 20 — ID детали крепежа (номер значения перечисляемого свойства '''[[FixDetail]]'''), элементы с 21 по 40 — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа
:: '''IDHol''' —  первая половина массива — ID детали крепежа из справочника '''[[:Категория:Номенклатура|Номенклатура]]''', вторая половина — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа ''(выходной)''.
::'''XHol''' — Массив из 20 элементов положений вдоль длины торца (координата X) ''(выходной)''.
:: '''XHol''' — Массив положений вдоль длины торца (координата X) ''(выходной)''.
::'''YHol''' — Массив из 20 элементов положений поперек длины торца (координата Y) ''(выходной)''.
::'''YHol''' — Массив оложений поперек длины торца (координата Y) ''(выходной)''.
::'''ZHol''' — Массив из 20 элементов положений внутрь панели (координата Z) ''(выходной)''.
:: '''ZHol''' — Массив положений внутрь панели (координата Z) ''(выходной)''.
::'''FixPars'''  — входной массив размерности 7 с параметрами текущего крепежа. 
::'''FixPars''' — Массив из восьми элементов с параметрами текущего крепежа:
::FixPars[1] — идентификатор сборочной единицы крепежа.
:::*<code>FixPars[1]</code> — ID типа крепежа
::FixPars[2] — значение свойства деталь крепежа (FixDetail) у первой детали крепежа в составе сборочной единицы крепежа. 
::FixPars[3] — 1 - ставится от конца; 0 - ставится от начала. 
::FixPars[4] — 1 - зеркально (ось OZ крепежа направлена вниз); 0 - не зеркально (ось OZ вверх). 
::FixPars[5] — сдвиг вдоль торца в мм. 
::FixPars[6] — длина линии крепежа в мм.
::FixPars[7] — 1 - использовать пятно контакта 0 - не использовать.
<!-->
::'''FixPars''' — Массив из семи элементов с параметрами текущего крепежа:
:::*<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''' — ставится от начала
Строка 78: Строка 83:
:::*<code>FixPars[6]</code> — длина линии крепежа в мм
:::*<code>FixPars[6]</code> — длина линии крепежа в мм
:::*<code>FixPars[7]</code>: '''1''' — использовать пятно контакта, '''0''' — не использовать
:::*<code>FixPars[7]</code>: '''1''' — использовать пятно контакта, '''0''' — не использовать
</!-->
:::*<code>FixPars[8]</code>: '''1''' — автокрепеж, '''0''' — ручной крепеж (добавлено 18.04.2023)
Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]'''('''FixMac2_1.mac''').
:''Количество элементов положений'' задаётся в '''К3-Мебель''' карточке параметров, закладка '''[[Мебельные объекты (закладка карточки параметров)|Использование/Мебельные объекты]]''' (см. рисунок выше).
:Массивы должны быть заполнены в макропрограмме. Кроме того, в этом макросе надо описать глобальную переменную '''global NumFixMac''', в которую надо положить количество рассчитанных отверстий. Пример макропрограммы можно найти в папке '''[[Установка путей к файлам|Proto]]'''('''FixMac2_1.mac''').
 


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


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


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


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


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


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


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


===HOLStep===
=== HOLStep===


'''ID:''' 202
'''ID:''' 202
Строка 122: Строка 129:
'''Режим:''' Единственное
'''Режим:''' Единственное


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


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


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


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


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


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


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


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


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


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


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


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


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


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


Таблица, указанная в свойстве, должна иметь следующие числовые поля:
Таблица, указанная в свойстве, должна иметь следующие числовые поля:
* '''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>
----
----
{{Свойства крепежа}}
{{Свойства крепежа}}
{{#seo:
|title=К3-Мебель. Свойства типов крепежа
|keywords=К3-Мебель, крепеж, свойства крепежа
|description= Свойства типов крепежа. Правило расстановки группы крепежа на торец панели
}}

Текущая версия от 18:10, 16 июля 2026

S-Ecoj-206.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) соответственно — так, чтобы расстояние между соседними элементами крепежа было кратным числу, заданному в свойстве Кратность (HOLStep).
Paneloj-Kunfiks-2S.png
По умолчанию в К3-Мебель есть правила крепежа только с двумя элементами, расположенными симметрично (как на рисунке выше). В то же время, через К3-Справочники вы можете создать свои правила, основанные на данном типе расстановки крепежа. Расставляться они будут схожим способом: между всеми элементами крепежа будут одинаковые расстояния, кратные числу, заданному в свойстве Кратность (HOLStep), а отступы от краёв будут больше или равны значениям из свойств Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) соответственно. Если элементов нечётное количество, то, в случае симметричной расстановки, один крепёж будет поставлен в центре торца или пятна контакта.
Если торец или пятно контакта короткие и не могут обеспечить расстановку согласно правилам, ставится меньшее число крепежей, которое соответствовало бы заданным правилам. Если длина торца оказывается меньше, чем сумма значений двух сдвигов и кратности, то ставится один крепёж посередине торца или пятна контакта.
HONumb = 4
№2 (Максимальная длина) — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство Количество (HONumb)) и будет кратно значению из свойства Кратность (HOLStep). В полях Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут зависеть от значения поля Выравнивание (HOMarg). Если длина торца панели меньше максимальной длины из свойства Количество, ставится один крепёж в зависимости от Выравнивания.
S-Ecoj-199-3.png
№3 (По таблице) — положение крепежа не вычисляется, а задается в свойстве Таблица/макро (HOTable). Для расстановки крепежей, положение которых удобно задавать отдельно для каждой длины торца (или пятна контакта).
№4 (Навстречу) — положение крепежа вычисляется от противоположных краёв торца в сторону центра по следующим принципам:
  • если длина торца меньше или равна сумме значений Сдвиг слева (HOLLeft), Сдвиг справа (HOLRight) и Кратность (HOLStep) — другими словами, если расстояние между двумя потенциальными крайними крепежами расстояние меньше или равно, чем Кратность (HOLStep) — то крайние крепежи не ставятся, а строится только 1 (один) центральный крепёж;
  • если длина торца больше данной суммы, то крайние крепежи ставятся на расстояниях Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) от соответствующих торцов. При этом:
    • если расстояние между крайними крепежами будет меньше или равно значению свойства Количество (HONumb), то на торце остаются только эти 2 (два) крепежа, а другие не строятся;
    • если данное расстояние больше значения HONumb, то:
      • если расстояние между крайними крепежами меньше, чем три значения свойства Кратность (HOLStep), то к этим двум крайним крепежам ставится ещё крепёж посередине, итого на торце будет 3 (три) крепежа, а другие не стоятся;
      • если расстояние больше или равно 3*HOLStep, то строятся по одному крепежу на расстоянии от каждого из крайних крепежей, равном значению свойства Кратность (HOLStep). При этом:
        • если расстояние между появившимися (не крайними) крепежами меньше или равно значению свойства Количество (HONumb), то на торце остаются эти 4 (четыре) крепежа, а центральный не строится;
        • если расстояние больше значения HONumb, то строится также центральный крепёж, итого на торце будет максимально возможное для данного типа количество крепежей — 5 (пять).
Граничные случаи — в каждой паре длина панели отличается на 1 мм
Parametroj-104S.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) и Правило расстановки дверных петель (HingeOrder).

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)

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

Таблица/макропрограмма должна располагаться в папке Proto.

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

  • 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 | FixHole | FixID | FixTypeID | HF* | HoleDepthNoCorrection | Length | MatID | PriceCoeff | SpotTolerance | Texture, TextureApp1, TextureApp2 | WasteCoeff | Width
Кортеж FixDetail: HLAlf | HLAlfY | HLKy | HLKz | HLY | HLZ | MatID
Кортеж FixOrder: HOLLeft | HOLRight | HOLStep | HOMarg | HONumb | HOTable | HOType