Выгрузка обработок

Материал из K3-Macro
Макро | Мебельные команды и функции | Выгрузка информации в мебельную базу | Обработки | Информация о мебельных элементах | Панели | Профили | Балюстрады | Длинномеры | Комплектующие | Кромки | Мебельные изделия | Общие параметры сцены | Информация о заказе | Материалы и сборочные единицы | Примеры задач, решаемые выгрузкой

Основная таблица выгрузки – TWorks.

Структура таблицы TWorks
Имя поля
Тип
Описание
WorkPos
Числовой длинное целое
Уникальный идентификатор обработки
Name
Текстовый
Имя обработки
Type
Числовой длинное целое
Тип обработки
IsParametric
Логический
Параметрическая обработка

В K3 Мебель в процессе создания проекта регистрируются различные обработки. Под обработкой в K3 Мебель понимается ряд геометрических и негеометрических операций (кромкование, припуски, фрезеровка и пр.) Полный список обработок будет представлен ниже. Эти обработки могут использоваться в K3 Мебель, а могут быть зарегистрированными, но не использоваться.

В таблицу TWorks попадают исключительно зарегистрированные и использующиеся обработки.

Поле WorkID содержит уникальный (в рамках заказа) идентификатор обработки, присваиваемый системой.

Каждая обработка может иметь, а может не иметь параметры обработки. Параметры обработки содержаться в таблице универсальных параметров TParams. Количество и назначение параметров зависит от типа обработки.

Каждой обработке со может быть поставлена (а может и отсутствовать) в соответствие полилиния (со своими параметрами), использующаяся в обработке. Например, это может быть полилиния контура фрезу для обработки типа «фрезкеровка». Полилинии содержатся в таблице TPaths.

Для описания параметров обработки таблица TParams заполняется следующим образом:

  • UnitPos=0 всегда. Это отличительный признак того, что параметр относится не к конкретному мебельному элементу, а ко всему заказу.
  • HoldTable=”TWorks”
  • Hold1=WorkPos
  • Hold2 содержит код типа параметра (0 – параметр принадлежит обработке, 1 – параметр принадлежит полилинии обработки).
  • Hold3=0
  • ParamName содержит имя параметра обработки. Это имя зависит от типа обработки.

Остальные поля таблицы параметров заполняются согласно общим правилам заполнения таблицы параметров. Эти правила указаны ниже.

Обработки делятся на обработки корня (геометрического ядра K3) и приложения (K3 Мебель).

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

Параметры обработок
№ (Type)
Описание
Параметры
Обработки корня
1

Фрезеровка

coeffH - коэффициент сдвига фрезеровки или кромки по высоте панели (от 0 до 1)

flWork - битовые маски обработки: наложения кромки, фрезеровки и тд:

  • 0x00000001 - кромка включена в размер панели;
  • 0x00000002 - кромка строится с предварительной фрезеровкой;
  • 0x00000004 - кромка или фрезеровка строится с переворотом по вертикали;
  • 0x00000008 - кромку можно резать;
  • 0x00000010 - зеркально отразить образующую относительно OX ее ЛСК;
  • 0x00000020 - фрезеровка вращением фрезы;
  • 0x0000ff00 – маска для секции отделки (см. таблицу TDecorates);
  • 0x80000000 - лицевая кромка;
  • 0x20000000 - торцевая обработка.

id1 – первый идентификатор

id2 – второй идентификатор

sdvH - сдвиг фрезеровки или кромки от нуля до толщины панели (в мм)

MatID - ID фрезы из номенклатурного справочника

2

Кромковка


3

Припуск

Allowance – величина припуска в мм.

4

Текст

Text – строка текста

Обработки мебели
100

Форма панели

BendType – тип формы панели:

  • 1 – панель по замкнутому контуру. Дополнительные параметры отсутствуют;
  • 2 – прямоугольная панель. Дополнительные параметры отсутствуют;
  • 3 – четырехугольная панель. Дополнительные параметры отсутствуют;
  • 4 – гнутая - дуга по хорде:

ArcChord.Caving – прогиб хорды;

ArcChord.Chord – длина хорды.

BendAxis – ось гиба

  • 1 – OX
  • 2 - OY

ArcChord.Shift – сдвиг хорды.

  • 5 – гнутая – два отрезка и дуга:

LinesArc.A – угол гиба в градусах;

LinesArc.L1 – длина первого отрезка (вдоль оси X);

LinesArc.L2 – длина второго отрезка;

LinesArc.R – радиус дуги;

LinesArc.Sym – признак симметрии панели.

BendAxis – ось гиба

  • 1 – OX
  • 2 - OY

Неразрывно с понятием обработки связано понятие полилинии обработки. Например, обработка «фрезеровка» содержит полилинию формы фрезы и полилинию направляющей (контура) фрезы. Эти полилинии могут быть параметрическими и свободными. В случае свободной полилинии, информация о ней содержится в таблице TPaths. В этом случае в таблице TPaths номер панели PanelPos равен нулю (контур представляет собой контур обработки, а не контур панели) и PathID = WorkPos в таблице обработок. Остальные поля таблицы TPaths заполняются по общим правилам.

Если контур параметрический, то его тип и его параметры представлены в таблице. Следует иметь в виду, что полилинии обработок могут быть полилиниями обработок корня и мебели.

Перед параметрами полилинии обработки в таблицу параметров пишется параметр с номером типа полилинии (см. таблицу ниже). Этот параметр имеет имя “PanPolyType”.

Параметры полилинии обработки
Описание
Параметры
Полилинии обработок панели К3 (корень)
1000

Кромочный прямоугольный профиль

Param 1: Height – высота профиля;

Param 2: Width – ширина профиля.

1001

Кромочный профиль со скруглением (Радиус скругления равен ширине профиля)

Param 1: Height – высота профиля;

Param 2: Width – ширина профиля.

1002

Кромочный овальный профиль

Param 1: Height – высота профиля;

Param 2: Width – ширина профиля;

Param 3: SlotX – размер паза под профиль по оси X;

Param 4: SlotY – размер паза под профиль по оси Y.

1003

Кромочный П-образный профиль

Param 1: Height – высота профиля;

Param 2: Width – ширина профиля;

Param 3: SlotX – размер паза под профиль по оси X;

Param 4: SlotY – размер паза под профиль по оси Y.

1004

Скругленный профиль с пазом

Param 1: Height – высота профиля;

Param 2: Width – ширина профиля;

Param 3: TopRadius - радиус верхнего скругления;

Param 4: BottomRadius - радиус нижнего скругления;

Param 5: SlotX – размер паза под профиль по оси X;

Param 6: SlotY – размер паза под профиль по оси Y.

1005

Профиль со скруглением (Ширина профиля определяется максимальным радиусом)

Param 1: Height – высота профиля;

Param 2: TopRadius - радиус верхнего скругления;

Param 3: BottomRadius - радиус нижнего скругления.

1006

Двойная фаска (Ширина профиля определяется шириной максимальной фаски)

Param 1: Height – высота профиля;

Param 2: TopChamferHeight - высота верхней фаски;

Param 3: TopChamferWidth - ширина верхней фаски;

Param 4: BottomChamferHeight - высота нижней фаски;

Param 5: BottomChamferWidth - ширина нижней фаски.


Макро | Мебельные команды и функции | Выгрузка информации в мебельную базу | Обработки | Информация о мебельных элементах | Панели | Профили | Балюстрады | Длинномеры | Комплектующие | Кромки | Мебельные изделия | Общие параметры сцены | Информация о заказе | Материалы и сборочные единицы | Примеры задач, решаемые выгрузкой