Выгрузка панелей

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

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

Структура таблицы TPanels
Имя поля
Тип
Описание

UnitPos

Числовой длинное целое

Номер панели в таблице TElems

Length

Числовой двойной с плавающей точкой

Длина панели (размер вдоль текстуры)

Width

Числовой двойной с плавающей точкой

Ширина панели (размер поперек текстуры)

PlaneLength

Числовой двойной с плавающей точкой

Длина полотна панели (размер вдоль текстуры)

PlaneWidth

Числовой двойной с плавающей точкой

Ширина плотна панели (размер поперек текстуры)

Dir

Числовой двойной с плавающей точкой

Направление текстуры панели

Thickness

Числовой двойной с плавающей точкой

Толщина материала панели

CurvePath

Логический

Признак криволинейной панели

MajorPlace

Числовой длинное целое

Основное расположение панели (полка, стойка, стенка)

FormType

Числовой длинное целое

Тип формы панели

IsParametric

Логический

Признак параметрической панели

FigurPiece

Текстовый

Имя K3-файла с сечением, наложенным на листовой материал

CutB, CutC, CurD, CutE

Числовой двойной с плавающей точкой

Подрезки по сторонам B, C, D, E соответственно

IsIncise

Логический

Признак врезной панели

MinPlaneX, MinPlaneY

Числовой двойной с плавающей точкой

Минимальная габаритная координата полотна панели после поворота текстуры

MinPanelX, MinPanelY

Числовой двойной с плавающей точкой

Минимальная габаритная координата панели после поворота текстуры

В данной таблице содержится дополнительная информация, специфическая для панелей. Общая информация о мебельных элементах содержится в таблице TElems.

Размеры панели Length и Width и размеры полотна панели (FurnType=”010000”) PlaneLength и PlaneWidth задаются соответственно вдоль и поперек текстуры. Текстура может быть направлена под любым углом (поле Dir) по отношению к оси X ЛСК панели. Если значение поля Dir отрицательное, то направление текстуры «игнорируется»

Следует иметь в виду, что в размеры панели не входят размеры сверловки и отверстий. Размеры панели — это размеры полотна панели плюс размеры кромки. Размеры полотна панели — это размеры чистого куска листового материала (например, ДСП), из которого панели сделана.

Поле CurvePath принимает значение «истина», если панель отличается от прямоугольной (имеются прогибы сторон, подрезки углов, вырезы).

Поле MajorType содержит коды положения панелей:

  • 11 — стойка (плоскость YZ);
  • 12 — полка (плоскость XY);
  • 13 — стенка (плоскость XZ);

Поле IsIncise принимает значение "истина", если данная панель является врезной. в этом случае пропилы, полученные на других панелях от этой панели будут автопропилами и информация об этом будет в таблице пропилов.

Поле FormType содержит тип формы панели из следующего списка:

Типы форм панели
Описание
Параметры

0

Линейная

Отсутствуют

1

Дуга по хорде

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

ArcChord.Caving — прогиб дуги (с учетом знака)

BendAxis — ось гиба

  • 1 — OX
  • 2 — OY

2

Два отрезка и дуга

LinesArc.A — угол раствора дуги

LinesArc.L1 — длина первого прямого участка (вдоль оси X)

LinesArc.L2 — длина второго прямого участка

LinesArc.R — радиус дуги

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

BendAxis — ось гиба

  • 1 — OX
  • 2 — OY

3

Дуга по радиусу

Для панели не реализован

4

S-образная форма

Для панели не реализован

5

Трапецеидальная форма

Для панели не реализован

99

Свободная форма

Для панели не реализован

Тип формы панели FormType определяет форму панели, если смотреть «с торца». При этом форма панели в плоскости может быть любой (прямоугольная, четырехугольная, замкнутый контур).

Данные параметры панелей сохраняются в таблице универсальных параметров TParams. В этой таблице поле HoldTable=”TPanels”. Остальное заполняется по общим правилам.

Дополнительно к этим параметрам панель содержит параметр с именем “ProfileTypeEnum”. Этот параметр описывает тип заготовки панели (тип сечения панели). Его значение берется согласно следующей таблицы:

Таблица заготовок панели
Значение
Описание
0

Неизвестный тип профиля

1

Профиль из файла

2

Предварительно подготовленный профиль

3

Балюстрада

4

Образующая балюстрады

100

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

101

Прямоугольный профиль, закругление

102

Треугольник со скруглениями

103

Треугольник

104

Прямоугольный профиль с парам. Положений

1000

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

1001

Кромочный профиль, закругление

1002

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

1003

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

1004

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

Поле IsParametric — признак параметрической панели. В K3-Мебель есть возможность строить панели следующих форм (в плоскости): прямоугольная, четырехугольная и замкнутый контур. Из этих типов по параметрам строятся все формы, кроме замкнутого контура, которая определяется исключительно контуром (полилинией) образующей. Этот тип формы является непараметрическим. Для него значение поля IsParametric равно «Ложь». Остальные типы формы панели — параметрические.

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

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

  • HoldTable=”TPanels”
  • Hold1=0
  • Hold2=1
  • Hold3=0
  • ParamName содержит имя параметра панели. Это имя зависит от типа панели.

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

Параметры полилинии панели
Описание
Параметры
Полилинии образующей панели К3 (корень)
0

Неизвестный тип

Отсутствуют

1

Произвольная полилиния

Информация в таблице контуров TPaths

2

Длине, ширина панели, прогибы сторон и подрезки углов

Length — длина панели;

Width — ширина панели;

CaveSide — прогибы торцов D, C, E, B — соответственно (по кругу). Параметр Hold3 в таблице TParams указывает номер стороны, к которой относится данный параметр (1D, 2C, 3E, 4B);

ShavSide — обрезка торцов D, C, E, B — соответственно (по кругу). Параметр Hold3 в таблице TParams указывает номер стороны, к которой относится данный параметр (1D, 2C, 3E, 4B);

Gabs.x — координата по оси X угла панели. Параметр Hold3 в таблице TParams указывает номер угла, к которой относится данная координата (11-й угол, 22-й угол, 33-й угол, 4 — 4-й угол);

Gabs.y — координата по оси Y угла панели. Параметр Hold3 в таблице TParams указывает номер угла, к которой относится данная координата (11-й угол, 22-й угол, 33-й угол, 44-й угол);

Cuttype — тип подрезки вершин углов или сторон панели.Параметр Hold3 в таблице TParams указывает номер угла, к которой относится данная координата (11-й угол, 22-й угол, 33-й угол, 44-й угол) или номер стороны (1D, 2C, 3E, 4B) в зависимости от типа подрезки:

  • 0 — без подрезки;
  • 1 — фаска:

Param 1: Chamfer X — смещение по X;

Param 2: Chamfer Y — смещение по Y;

  • 2 — вырез прямоугольный:

Param 1: Shift X — смещение по X;

Param 2: Shift Y — смещение по Y;

Param 3: Radius — радиус скругления прямоугольника.

  • 3 — дуга:

Param 1: Shift X — смещение по X;

Param 2: Shift Y — смещение по Y;

Param 3: Radius — радиус дуги.

  • 4 — скругление:

Param 1: Radius — радиус скругления;

  • 5 — голубница:

Param 1: Radius — радиус скругления;

  • 6 — фаска по ребрам:

Param 1: Chamfer 1 — смещение по первому ребру;

Param 2: Chamfer 2 — смещение по второму ребру;

  • 7 — вырез произвольный:

Param 1: Shift X — смещение по X;

Param 2: Shift Y — смещение по Y;

Param 3: Shift vert X — смещение вершины по X;

Param 4: Shift vert Y — смещение вершины по Y;

  • 100 — вырез прямоугольный:

Param 1: CutDepth — глубина выреза внутрь полилинии;

Param 2: CutWidth — ширина выреза по стороне полилинии.

  • 101 — вырез треугольный:

Param 1: TriangDepth — глубина выреза внутрь полилинии;

Param 2: TriangWidth — ширина выреза по стороне полилинии;

Param 3: TrianVert — ширина от начала до вершины

  • 102 — вырез круглый:

Param 1: Radius — радиус выреза.

3

Габаритные точки панели, прогибы сторон и подрезки углов

Поля MinPlaneX и MinPlaneY — дополнительные служебные поля. Суть их в следующем. Панель может иметь произвольную форму и произвольный угол поворота текстуры. В этом случае габарит заготовки панели рассчитывается по габаритному прямоугольнику внешнего контура панели при повороте панели на угол текстуры (чтобы текстура была расположена горизонтально). Однако, для решения некоторых задач (например, для решения раскройной задачи) требуется расположить всю панель в положительном квадранте системы координат. Для этого панель нужно повернуть на угол и сдвинуть на какой-то вектор. Собственно, этот вектор с обратным знаком и находится в данных полях.

Дополнительно к вышеперечисленным данным каждая панель может содержать дополнительную информацию в других таблицах.

Дополнительная информация о панелях
Название таблицы
Содержимое

TPaths

Контуры панели

TFix

Линии крепежа

TButts

Торцевые обработки

TDecorates

Отделки панели

TSlots

Пазы и пропилы

TCuts

Вырезы, наросты и линии маркировки панели

Контуры панели[править | править код]

Основная таблица — TPaths.

Структура таблицы TPaths
Имя поля
Тип
Описание

PathID

Числовой длинное целое

Номер контура панели в рамках панели

PanelPos

Числовой длинное целое

Номер панели

IsParametric

Логический

Параметрический контур

IsTCuts

Логический

Контур описан в TCuts

Length

Числовой двойной с плавающей точкой

Периметр контура

Square

Числовой двойной с плавающей точкой

Площадь контура

IsPlanePath

Логический

Признак, что контур относится к полотну панели, а не к панели

CutPos

Числовой длинное целое

Номер выреза из таблицы TCuts, по которому образован этот контур. Только для несквозных вырезов

Панель в K3-Мебель содержит один или несколько контуров (полилиний). Информация о контурах (полилиниях) панели содержится в таблице TPaths. В панели может быть несколько контуров — контур с номером 1 — внешний контур, остальные контура — небулевские (сквозные и перпендикулярные пласти) вырезы в панели и булевские (несквозные) контура в пласти панели. Поясним на примере. Панель представляет собой плоскую область, полученную одним из следующих способов:

1. Задан один внешний контур и несколько внутренних контуров панели, представляющих сквозные вырезы, перпендикулярные пласти панели;

2. Внешний и/или внутренние контура представляют собой результат объединения или вычитания нескольких контуров. Последние называются наростами и вырезами соответственно.

Данные контура будем называть результирующими. Результирующие контура могут относиться к самой панели (толщина кромки учитывается), а могут к полотну панели. Признаком того, к самой панели, или к полотну панели относятся данные контура является значение поля IsPlanePath. Если значение равно "Ложь", то контур относится к панели, если "Истина", то к полотну панели.

На панели могут быть нанесены линии маркировки и могут быть нескозные вырезы или вырезы, неперпендикулярные пласти панели. Такие вырезы называются булевскими.

Контура, из которых состоят результирующие, плюс контура булевских вырезов будем называть исходными. Результирующий контур состоит из одного или нескольких исходных. Поле IsTCuts принимает значение «Ложь» в случае результирующего контура, и «Истина» — в случае исходного. Вырезы, наросты и линии маркировки, образованные исходными контурами описаны в таблице вырезов, наростов и линий маркировки TCuts.

Поле Length содержит периметр контура.

Элемента контура (отрезки, дуги и пр.) могут содержаться в таблице универсальных параметров TParams или в виде отдельного файла k3. В первом случае контур является параметрическим и поле IsParametric равно «истина».

Параметры элемента контура хранятся в таблице TParams в следующем виде:

  • HoldTable = ”TPaths”;
  • Hold1 — номер контура в рамках панели;
  • Hold2 — Тип элемента контура (отрезок, дуга и пр.):
  • 1 — Отрезок;
  • 2 — Дуга;
  • 3 — Окружность;
  • 4 — Сплайн.
  • Hold3 — последовательный номер элемента в рамках контура;
  • ParamName — имена параметров элемента контура:
  • отрезок — X1,Y1, X2,Y2 — координаты начала и конца отрезка;
  • дуга — X1,Y1, X2,Y2, XM,YM — координаты начала, конца и средней точки дуги;
  • окружность — XC,YC,R — координаты центра и радиус окружности;
  • сплайн — NumKnots, X1,Y1, X2,Y2,..., XNumKnots,YNumKnots — количество точек сплайна и последовательно координаты точек сплайна.

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

Дополнительно к параметрам, описывающим координаты элемента контура, в таблице TParams содержатся данные, описывающие все обработки из таблицы обработок TWorks, которые наложены на данный элемент контура. Если элемент содержит одну или несколько обработок, то их ID из таблицы TWorks хранятся в следующем виде:

  • Hold1 — номер контура в рамках панели контура;
  • Hold2 — пласть фрезеровки (для фрезеровок) и 0 — для остальных обработок
  • 0 — Это не фрезеровка
  • 1 — Пласть F
  • 2 — Пласть A
  • 3 — Середина панели
  • Hold3 — последовательный номер элемента в рамках контура;
  • ParamName =”WorkID”;
  • NumValueID обработки из таблиц TWorks.

Также каждый элемент контура имеет параметры с номерами этих элементов в терминологии K3-Мебель.

  • Hold1 — номер контура в рамках панели;
  • Hold2 = 0:
  • Hold3 — последовательный номер элемента в рамках контура;
  • ParamName =”IDPoly”;
  • NumValueID контура в терминологии K3-Мебель. Значение равно 1 для результирующего контура и больше единицы для остальных.
  • ParamName =”IDLine”;
  • NumValueID элемента контура в терминологии K3-Мебель.
  • Сторона D. IDPoly=1; IDLine=1;
  • Сторона C. IDPoly=1; IDLine=3;
  • Сторона E. IDPoly=1; IDLine=5;
  • Сторона B. IDPoly=1; IDLine=7;
  • Угол 1. IDPoly=1; IDLine=8;
  • Угол 2. IDPoly=1; IDLine=2;
  • Угол 3. IDPoly=1; IDLine=4;
  • Угол 4. IDPoly=1; IDLine=6;

Если панель строится по произвольному контуру, то идентификаторы элемента имеют номер, начиная с 10.

В таблицу выгружаются также образующие контура (контура, результатом объединения которых является контур панели или контура вырезов). Например, образующий контур в форме окружности может привести к вырезу в форме дуги. Дополнительная информация о таких контурах содержится в таблице TCuts. Признаком того, что у контура есть дополнительная информация в таблицу TCuts (что контур является образующим) является значение "Истина" в поле IsTCuts.

Дополнительно в таблицу контуров выгружаются те части образующих контуров, которые приводят к несковзным (небулевским) вырезам в панели. Признаком таких контуров является значение, отличное от нуля в поле CutPos. В случае несквозных (небулевских) вырезов значение поля CutPos равно значение поля TCuts.CutPos из таблицы TCuts. То есть в этой таблице можно прочесть информацию о том, на какую глубину сделан вырез, в какой стороне привязан и пр.

Отдельно стоит отметить, что внешний контур панели имеет параметр IDPoly=1. При этом его номер Hold1 может быть любым. Внешний контур полотна панели тоже всегда имеет IDPoly=1.

Линии крепежа панели[править | править код]

Основная таблица — TFix.

Структура таблицы TFix
Имя поля
Тип
Описание

UnitPos

Числовой длинное целое

Уникальный номер линии крепежа

FixPos

Числовой длинное целое

Номер линии крепежа (в рамках объекта)

ElemPos

Числовой длинное целое

Номер элемента, которому принадлежит линия крепежа

TypeID

Числовой длинное целое

ID крепежа из таблицы крепежа

FixName

Текстовый

Название типа крепежа

BegX

Числовой двойной с плавающей точкой

Координата по длине стороны начала линии крепежа

Length

Числовой двойной с плавающей точкой

Длина линии крепежа

FixMask

Числовой длинное целое

Маска ориентации крепежа

PathID

Числовой длинное целое

Номер контура панели

SegmentID

Числовой длинное целое

Номер сегмента контура панели

В рамках одной панели (или, более широко, в рамках мебельного элемента) может быть несколько линий крепежа. Номер линии крепежа находится в поле FixPos.

Линия крепежа имеет свой идентификатор ID из таблицы крепежа, который содержится в поле TypeID.

Линия крепежа находится на каком-либо сегмента контура панели. Номер контура панели, на котором находится линия крепежа хранится в поле PathID. Этот номер контура соответствует номеру контура в таблице TPaths. Поле SegmentID содержит значеиее номера элемента контура панели. Это значение равно значению поля Hold3 в таблице TParams для контура с номером PathID.

Поле BegX содержит величину сдвига начала линии крепежа вдоль элемента контура. Поле Length содержит длину линии крепежа.

Поле FixMask содержит битовую маску свойств линии крепежа:

  • 0x0001 — крепеж ставится от конца элемента (иначе — от начала)
  • 0x0002 — ось линии крепежа (ориентация крепежа) направлена вниз (иначе — вверх)
  • 0x0004 - учитывать пятно контакта панелей
  • 0x0008 - признак удаления этого крепежа при наследовании ручного крепежа. Является также признаком что данная линия крепежа — ручной крепеж
  • 0x0400 - признак того, что крепеж не будет содержать сверловку

Торцевые обработки панели[править | править код]

Основная таблица — TButts.

Структура таблицы TButts
Имя поля
Тип
Описание

ButtPos

Числовой длинное целое

Номер торцевой обработки (в рамках панели)

UnitPos

Числовой длинное целое

Номер элемента, которому принадлежит торцевая обработка

FormID

Числовой длинное целое

Форма фрезы торцевой обработки

WorkID

Числовой длинное целое

ID обработки, в результате которой получена торцевая обработка

BegX

Числовой двойной с плавающей точкой

Координата по длине стороны начала торцевой обработки

Length

Числовой двойной с плавающей точкой

Длина торцевой обработки

Map

Числовой длинное целое

Номер секции отделки

PathID

Числовой длинное целое

Номер контура панели

SegmentID

Числовой длинное целое

Номер сегмента контура панели

IsParametric

Логический

Признак параметрической торцевой обработки

Поле WorkID содержит идентификатор обработки (поле WorkPos из таблицы TWorks), в результате которой получена данная торцевая обработка.

Поле FormID содержит код формы торцевой обработки из следующей таблицы:

Параметры торцевой обработки
Описание
Параметры

0

Тип не определён

Отсутствуют

1

Прямоугольный паз

Coeff — коэффициент сдвига паза в долях толщины панели;

W — глубина паза;

H — ширина паза;

2

Скос

Coeff — коэффициент сдвига в долях толщины панели;

D — смещение в миллиметрах

Angle — угол скоса

3

Скругление

Coeff — коэффициент сдвига в долях толщины панели;

rT — верхний радиус

rB — нижний радиус

Параметры торцевой обработки хранятся в таблице универсальных параметров TParams в следующем виде:

  • UnitPos — номер панели, в которой находится торцевая обработка;
  • HoldTable=”TButts”;
  • Hold1=ButtPos.

Поле Map содержит номер секции отделки из таблицы TDecorates

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

Поле IsParametric равно «истине», если торцевая обработка имеет параметры. В противном случае значение равно «ложь».

Поле BegX содержит величину сдвига начала торцевой обработки вдоль элемента контура. Поле Length содержит длину торцевой обработки.

Пазы и пропилы панели[править | править код]

Основная таблица — TSlots.

Структура таблицы TSlots
Имя поля
Тип
Описание

SlotPos

Числовой длинное целое

Номер пропила (в рамках панели)

PanelPos

Числовой длинное целое

Номер элемента, которому принадлежит пропил

Plane

Логический

Сторона пропила (A (true) или F (false))

BegX

Числовой двойной с плавающей точкой

Координата X начала пропила в ЛСК контура панели (средняя линия)

BegY

Числовой двойной с плавающей точкой

Координата Y начала пропила в ЛСК контура панели (средняя линия)

EndX

Числовой двойной с плавающей точкой

Координата X конца пропила в ЛСК контура панели (средняя линия)

EndY

Числовой двойной с плавающей точкой

Координата Y конца пропила в ЛСК контура панели (средняя линия)

Width

Числовой двойной с плавающей точкой

Ширина пропила

Depth

Числовой двойной с плавающей точкой

Глубина пропила

CutPos

Числовой длинное целое

Номер выреза (CutPos из таблицы TCuts), соответствующий пропилу

Map

Числовой длинное целое

Номер секции отделки

IsParametric

Логический

Параметрический пропил

IsAutoSlot

Логический

Признак автопропила

Пропил представляет собой прямоугольный паз ширины Width, глубины Depth, идущий от точки с координатами (BegX, BegY) до точки с координатами (EndX, EndY). Линия с координатами (BegX, BegY) — (EndX, EndY) задает среднюю линию пропила.

Пропил может быть ограниченный (имеющий начало и конец), полуограниченный (имеющий начало, но бесконечный в одном направлении) и неограниченный (бесконечный в обоих направлениях). В случае полуограниченного пропила он начинается в точке (BegX, BegY) и идет до края панели. В случае неограниченного пропила пропил проходит через точки (BegX, BegY) — (EndX, EndY).

Тип пропила (ограниченный, полуограниченный, неограниченный) задается параметром пропила в таблице универсальных параметров TParams в следующем виде:

  • UnitPos — номер панели, в которой находится пропил;
  • HoldTable=”TSlots”;
  • Hold1=SlotPos.
  • ParamName="SlotType"
  • ParamType=0
  • NumValue — тип пропила
  • 0 — ограниченный пропил;
  • 1 — неограниченный пропил;
  • 2 — полуограниченный пропил.

Поле Map содержит номер секции отделки из таблицы TDecorates.

Если пропил получен от врезной панели, то у него устанавливается признак IsAutoSlot. В противном случае пропил считается сделанным вручную.

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

Вырезы, наросты и линии маркировки[править | править код]

Основная таблица — TCuts.

Структура таблицы TCuts
Имя поля
Тип
Описание

CutPos

Числовой длинное целое

Номер нароста, выреза или линии маркировки в рамках элемента

UnitPos

Числовой длинное целое

Номер элемента, которому принадлежит нарост, вырез или линия маркировки

PathPos

Числовой длинное целое

Номер контура нароста, выреза или линии маркировки в таблице контуров

Depth

Числовой двойной с плавающей точкой

Глубина выреза

ExtrX

Числовой двойной с плавающей точкой

Направление выдавливания по оси X

ExtrY

Числовой двойной с плавающей точкой

Направление выдавливания по оси Y

ExtrZ

Числовой двойной с плавающей точкой

Направление выдавливания по оси Z

PX

Числовой двойной с плавающей точкой

Направление формы выреза по оси X

PY

Числовой двойной с плавающей точкой

Направление формы выреза по оси Y

PZ

Числовой двойной с плавающей точкой

Направление формы выреза по оси Z

flCut

Числовой длинное целое

Маски типа выреза

Map

Числовой длинное целое

Номер секции отделки

PanLineType

Числовой длинное целое

Тип выреза, нароста или линии маркировки

IsParametric

Логический

Признак параметрической вырезки

В данную таблицу попадают все исходные (не результирующие) вырезы, нароста или линии маркировки, как сквозные, так и несквозные. Каждому вырезу, наросту или линии маркировки соответствует контур в таблице контуров TPaths. Для этих контуров значение поля IsTCuts равно «Истина».

Если вырез параметрический (создан по параметрам, а не по произвольному контуру), то поле IsParametric равно «Истина». Для выреза по произвольному контуру значение поля IsParametric равно «Ложь».

Поле Depth содержит глубину (с учетом знака) или ноль, если вырез сквозной. Если значение поля Depth больше ноля, то вырез расположен в верхней пласти (пласти A). Если значение отрицательное, то — в нижней пласти (пласти F). Абсолютное значение поля задает глубину выреза. Поля ExtrX, ExtrY и ExtrZ задают направление выдавливания выреза, а поля PX, PY и PZ — направление формы выреза.

Поле flCut задает маску типа выреза:

  • 0x0000 — линия маркировки
  • 0x0001 — реальный вырез — не маркировка;
  • 0x0002 — контур выреза нужно симметрично отражать относительно оси X;
  • 0x0004 — контур выреза нужно симметрично отражать относительно оси Y;
  • 0x0008 — нарост — контур выреза нужно добавить к образующему;
  • 0x2000 - контур выреза создан по прототипу
  • 0x4000 - несквозной вырез и линия маркировки привязаны к серединной пласти панели
  • 0x0ff0 — маска для выделения номера секции отделки. Для удобства работы, номер секции отделки выреза, нароста или линии маркировки дублируется в поле Map.

Поле PanLineType содержит тип линии выреза, нароста или линии маркировки:

  • 0 - реальные вырезы, которые добавляются в образующий контур до выдавливания.
  • 1 — реальные вырезы, которые добавляются с помощью булевых операций.
  • 2 — линии маркировки и обработки.

Если вырез параметрический (создан не по произвольному контуру), то в таблице параметров TParams содержатся параметры контура выреза.

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

  • HoldTable=”TCuts”
  • Hold1=CutPos
  • Hold2=1
  • Hold3=Тип полилинии выреза (см таблицу)
  • ParamName содержит имя параметра выреза. Это имя зависит от типа обработки.

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

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

Вырез прямоугольный

Param 1: HalfDepth — половина глубины выреза внутрь полилинии;

Param 2: Width — ширина выреза по стороне полилинии.

501

Вырез треугольный

Param 1: Depth — глубина выреза внутрь полилинии;

Param 2: Width — ширина выреза по стороне полилинии;

Param 3: Vert — ширина от начала до вершины

Param 4: BoolX — спуск по оси Х (для булевых вырезов)

502

Вырез круглый

Param 1: Radius — радиус выреза.

503

Вырез прямоугольный со скруглением на углах (ЛСК (локальная система координат) находится в центре выреза)

Param 1: Depth — глубина выреза внутрь полилинии;

Param 2: Width — ширина выреза по стороне полилинии;

Param 3: Radius — радиус скругления (для использования в качестве отверстия панели)

Полилинии вырезов панели К3 (мебель)
600

Дуга со скруглением (для «беременной панели»)

Param 1: Width — ширина дуги;

Param 2: Bend — прогиб дуги;

Param 3: Radius — радиус скругления.

601

Прямоугольник со скруглением (для «беременной панели»)

Param 1: Width — ширина прямоугольника;

Param 2: Height — высота прямоугольника;

Param 3: Radius — радиус скругления.

602

Прямоугольник для пропила с выпуском в минус по длине

Param 1: Length — длина;

Param 2: Width — ширина;

Param 3: ExtraLength — выпуск по длине в минус

603

Фигурный вырез

Param 1: Length — длина;

Param 2: Width — ширина;

Param 3: TopRadius — верхний радиус

Param 4: BottomRadius — нижний радиус


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