Свойства типов крепежа: различия между версиями
IBorisov (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
| (не показано 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) количество крепежей на торец панели (или пятно контакта). При | :'''№1 (Фиксированное количество)''' — устанавливает заданное в свойстве '''Количество''' (HONumb) количество крепежей на торец панели (или пятно контакта). При расстановке крепежа по данному правилу, крайние элементы крепежа ставятся на расстоянии от краёв торца большем или равном значениям из свойств '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) соответственно — так, чтобы расстояние между соседними элементами крепежа было кратным числу, заданному в свойстве '''Кратность''' (HOLStep). | ||
:'''№2 (Максимальная длина)''' — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство '''Количество''' (HONumb)) и будет кратно значению из свойства '''Кратность''' (HOLStep). В полях '''Сдвиг слева''' (HOLLeft) и '''Сдвиг справа''' (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут | :[[Файл: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 | ::'''IDHol''': первая половина массива — ID детали крепежа из справочника Номенклатура, вторая половина — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа ''(выходной)''. | ||
::'''XHol''' — Массив | :: '''XHol''' — Массив положений вдоль длины торца (координата X) ''(выходной)''. | ||
::'''YHol''' — Массив | :: '''YHol''' — Массив положений поперек длины торца (координата Y) ''(выходной)''. | ||
::'''ZHol''' — Массив | :: '''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''' — | :: '''IDHol''' — первая половина массива — ID детали крепежа из справочника '''[[:Категория:Номенклатура|Номенклатура]]''', вторая половина — номер, по которому детали крепежа первой половины массива объединяются в группу крепежа ''(выходной)''. | ||
::'''XHol''' — Массив | :: '''XHol''' — Массив положений вдоль длины торца (координата X) ''(выходной)''. | ||
::'''YHol''' — Массив | ::'''YHol''' — Массив оложений поперек длины торца (координата Y) ''(выходной)''. | ||
::'''ZHol''' — Массив | :: '''ZHol''' — Массив положений внутрь панели (координата Z) ''(выходной)''. | ||
::'''FixPars''' — Массив из восьми элементов с параметрами текущего крепежа: | |||
:::*<code>FixPars[1]</code> — ID типа крепежа | |||
::'''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]]) | ||
* | *минимальный шаг от крайних групп крепежей (для типа правила №4, см. подробнее). | ||
Используется в | Используется в свойствах '''Правило расстановки крепежа''' ([[FixOrder]]) и '''Правило расстановки дверных петель''' ([[HingeOrder]]). | ||
===HONumb=== | === HONumb=== | ||
'''ID:''' 203 | '''ID:''' 203 | ||
| Строка 140: | Строка 147: | ||
'''Режим:''' Единственное | '''Режим:''' Единственное | ||
'''Применение''': [[ | '''Применение''': [[Мастер добавления крепежа|Типы крепежа]] | ||
'''Назначение:''' Данное свойство определяет: | '''Назначение:''' Данное свойство определяет: | ||
* количество | *количество группы крепежей (для типа правила №1) | ||
* максимальная длина между группами крепежей (для | *максимальная длина между группами крепежей (для типа правила №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]]) и '''Правило расстановки дверных петель''' ([[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
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).
- По умолчанию в К3-Мебель есть правила крепежа только с двумя элементами, расположенными симметрично (как на рисунке выше). В то же время, через К3-Справочники вы можете создать свои правила, основанные на данном типе расстановки крепежа. Расставляться они будут схожим способом: между всеми элементами крепежа будут одинаковые расстояния, кратные числу, заданному в свойстве Кратность (HOLStep), а отступы от краёв будут больше или равны значениям из свойств Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) соответственно. Если элементов нечётное количество, то, в случае симметричной расстановки, один крепёж будет поставлен в центре торца или пятна контакта.
- Если торец или пятно контакта короткие и не могут обеспечить расстановку согласно правилам, ставится меньшее число крепежей, которое соответствовало бы заданным правилам. Если длина торца оказывается меньше, чем сумма значений двух сдвигов и кратности, то ставится один крепёж посередине торца или пятна контакта.№2 (Максимальная длина) — данное правило гарантирует, что расстояние между крепежами не превысит максимальной длины (свойство Количество (HONumb)) и будет кратно значению из свойства Кратность (HOLStep). В полях Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) задаются минимальные отступы от краев, реально эти расстояния будут зависеть от значения поля Выравнивание (HOMarg). Если длина торца панели меньше максимальной длины из свойства Количество, ставится один крепёж в зависимости от Выравнивания.
HONumb = 4 - №3 (По таблице) — положение крепежа не вычисляется, а задается в свойстве Таблица/макро (HOTable). Для расстановки крепежей, положение которых удобно задавать отдельно для каждой длины торца (или пятна контакта).
- №4 (Навстречу) — положение крепежа вычисляется от противоположных краёв торца в сторону центра по следующим принципам:
- если длина торца меньше или равна сумме значений Сдвиг слева (HOLLeft), Сдвиг справа (HOLRight) и Кратность (HOLStep) — другими словами, если расстояние между двумя потенциальными крайними крепежами расстояние меньше или равно, чем Кратность (HOLStep) — то крайние крепежи не ставятся, а строится только 1 (один) центральный крепёж;
- если длина торца больше данной суммы, то крайние крепежи ставятся на расстояниях Сдвиг слева (HOLLeft) и Сдвиг справа (HOLRight) от соответствующих торцов. При этом:
- если расстояние между крайними крепежами будет меньше или равно значению свойства Количество (HONumb), то на торце остаются только эти 2 (два) крепежа, а другие не строятся;
- если данное расстояние больше значения HONumb, то:
- если расстояние между крайними крепежами меньше, чем три значения свойства Кратность (HOLStep), то к этим двум крайним крепежам ставится ещё крепёж посередине, итого на торце будет 3 (три) крепежа, а другие не стоятся;
- если расстояние больше или равно 3*HOLStep, то строятся по одному крепежу на расстоянии от каждого из крайних крепежей, равном значению свойства Кратность (HOLStep). При этом:
- если расстояние между появившимися (не крайними) крепежами меньше или равно значению свойства Количество (HONumb), то на торце остаются эти 4 (четыре) крепежа, а центральный не строится;
- если расстояние больше значения HONumb, то строится также центральный крепёж, итого на торце будет максимально возможное для данного типа количество крепежей — 5 (пять).
- №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.
Кортеж FixDetail: HLAlf | HLAlfY | HLKy | HLKz | HLY | HLZ | MatID
Кортеж FixOrder: HOLLeft | HOLRight | HOLStep | HOMarg | HONumb | HOTable | HOType


