Выгрузка обработок
Основная таблица выгрузки – TWorks.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В K3-Мебель в процессе создания проекта регистрируются различные обработки. Под обработкой в K3-Мебель понимается ряд геометрических и негеометрических операций (кромкование, припуски, фрезеровка и пр.) Полный список обработок будет представлен ниже. Эти обработки могут использоваться в K3-Мебель, а могут быть зарегистрированными, но не использоваться.
В таблицу TWorks попадают исключительно зарегистрированные и использующиеся обработки.
Поле WorkID содержит уникальный (в рамках заказа) идентификатор обработки, присваиваемый системой.
Каждая обработка может иметь, а может не иметь параметры обработки. Параметры обработки содержаться в таблице универсальных параметров TParams. Количество и назначение параметров зависит от типа обработки.
Каждой обработке со может быть поставлена (а может и отсутствовать) в соответствие полилиния (со своими параметрами), использующаяся в обработке. Например, это может быть полилиния контура фрезу для обработки типа «фрезкеровка». Полилинии содержатся в таблице TPaths.
Для описания параметров обработки таблица TParams заполняется следующим образом:
- UnitPos=0 всегда. Это отличительный признак того, что параметр относится не к конкретному мебельному элементу, а ко всему заказу.
- HoldTable=”TWorks”
- Hold1=WorkPos
- Hold2 содержит код типа параметра (0 – параметр принадлежит обработке, 1 – параметр принадлежит полилинии обработки).
- Hold3=0
- ParamName содержит имя параметра обработки. Это имя зависит от типа обработки.
Остальные поля таблицы параметров заполняются согласно общим правилам заполнения таблицы параметров. Эти правила указаны ниже.
Обработки делятся на обработки корня (геометрического ядра K3) и приложения (K3-Мебель).
Имя обработки может быть присвоено пользователем при регистрации обработки, а может быть присвоено системой автоматически. В последнем случае имя представляет собой строку, в которой через специальные разделители указаны параметры обработки.
|
|
|
---|---|---|
| ||
|
Фрезеровка |
coeffH — коэффициент сдвига фрезеровки или кромки по высоте панели (от 0 до 1) flWork — битовые маски обработки: наложения кромки, фрезеровки и тд:
id1 — первый идентификатор id2 — второй идентификатор sdvH — сдвиг фрезеровки или кромки от нуля до толщины панели (в мм) MatID — ID фрезы из номенклатурного справочника |
|
Кромковка |
|
|
Припуск |
Allowance – величина припуска в мм. |
|
Текст |
Text – строка текста |
| ||
|
Форма панели |
BendType – тип формы панели:
ArcChord.Caving – прогиб хорды; ArcChord.Chord – длина хорды. BendAxis – ось гиба
ArcChord.Shift – сдвиг хорды.
LinesArc.A – угол гиба в градусах; LinesArc.L1 – длина первого отрезка (вдоль оси X); LinesArc.L2 – длина второго отрезка; LinesArc.R – радиус дуги; LinesArc.Sym – признак симметрии панели. BendAxis – ось гиба
|
Неразрывно с понятием обработки связано понятие полилинии обработки. Например, обработка «фрезеровка» содержит полилинию формы фрезы и полилинию направляющей (контура) фрезы. Эти полилинии могут быть параметрическими и свободными. В случае свободной полилинии, информация о ней содержится в таблице TPaths. В этом случае в таблице TPaths номер панели PanelPos равен нулю (контур представляет собой контур обработки, а не контур панели) и PathID = WorkPos в таблице обработок. Остальные поля таблицы TPaths заполняются по общим правилам.
Если контур параметрический, то его тип и его параметры представлены в таблице. Следует иметь в виду, что полилинии обработок могут быть полилиниями обработок корня и мебели.
Перед параметрами полилинии обработки в таблицу параметров пишется параметр с номером типа полилинии (см. таблицу ниже). Этот параметр имеет имя “PanPolyType”.
|
|
|
---|---|---|
| ||
|
Кромочный прямоугольный профиль |
Param 1: Height – высота профиля; Param 2: Width – ширина профиля. |
|
Кромочный профиль со скруглением (Радиус скругления равен ширине профиля) |
Param 1: Height – высота профиля; Param 2: Width – ширина профиля. |
|
Кромочный овальный профиль |
Param 1: Height – высота профиля; Param 2: Width – ширина профиля; Param 3: SlotX – размер паза под профиль по оси X; Param 4: SlotY – размер паза под профиль по оси Y. |
|
Кромочный П-образный профиль |
Param 1: Height – высота профиля; Param 2: Width – ширина профиля; Param 3: SlotX – размер паза под профиль по оси X; Param 4: SlotY – размер паза под профиль по оси Y. |
|
Скругленный профиль с пазом |
Param 1: Height – высота профиля; Param 2: Width – ширина профиля; Param 3: TopRadius — радиус верхнего скругления; Param 4: BottomRadius — радиус нижнего скругления; Param 5: SlotX – размер паза под профиль по оси X; Param 6: SlotY – размер паза под профиль по оси Y. |
|
Профиль со скруглением (Ширина профиля определяется максимальным радиусом) |
Param 1: Height – высота профиля; Param 2: TopRadius — радиус верхнего скругления; Param 3: BottomRadius — радиус нижнего скругления. |
|
Двойная фаска (Ширина профиля определяется шириной максимальной фаски) |
Param 1: Height – высота профиля; Param 2: TopChamferHeight — высота верхней фаски; Param 3: TopChamferWidth — ширина верхней фаски; Param 4: BottomChamferHeight — высота нижней фаски; Param 5: BottomChamferWidth — ширина нижней фаски. |