Выгрузка панелей
Основная таблица выгрузки — 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 — ось гиба
|
2 |
Два отрезка и дуга |
LinesArc.A — угол раствора дуги LinesArc.L1 — длина первого прямого участка (вдоль оси X) LinesArc.L2 — длина второго прямого участка LinesArc.R — радиус дуги LinesArc.Sym — признак симметрии BendAxis — ось гиба
|
3 |
Дуга по радиусу |
Для панели не реализован |
4 |
S-образная форма |
Для панели не реализован |
5 |
Трапецеидальная форма |
Для панели не реализован |
99 |
Свободная форма |
Для панели не реализован |
Тип формы панели FormType определяет форму панели, если смотреть «с торца». При этом форма панели в плоскости может быть любой (прямоугольная, четырехугольная, замкнутый контур).
Данные параметры панелей сохраняются в таблице универсальных параметров TParams. В этой таблице поле HoldTable=”TPanels”. Остальное заполняется по общим правилам.
Дополнительно к этим параметрам панель содержит параметр с именем “ProfileTypeEnum”. Этот параметр описывает тип заготовки панели (тип сечения панели). Его значение берется согласно следующей таблицы:
|
|
---|---|
|
Неизвестный тип профиля |
|
Профиль из файла |
|
Предварительно подготовленный профиль |
|
Балюстрада |
|
Образующая балюстрады |
|
Прямоугольный профиль |
|
Прямоугольный профиль, закругление |
|
Треугольник со скруглениями |
|
Треугольник |
|
Прямоугольный профиль с парам. Положений |
|
Кромочный прямоугольный профиль |
|
Кромочный профиль, закругление |
|
Кромочный овальный профиль |
|
Кромочный П-образный профиль |
|
Скругленный профиль с пазом |
Поле IsParametric — признак параметрической панели. В K3-Мебель есть возможность строить панели следующих форм (в плоскости): прямоугольная, четырехугольная и замкнутый контур. Из этих типов по параметрам строятся все формы, кроме замкнутого контура, которая определяется исключительно контуром (полилинией) образующей. Этот тип формы является непараметрическим. Для него значение поля IsParametric равно «Ложь». Остальные типы формы панели — параметрические.
Если панель параметрическая (создана не по произвольному контуру), то в таблице параметров TParams содержатся параметры контура панели.
Перед параметрами панели в таблицу параметров пишется параметр с номером типа полилинии (см. таблицу ниже). Этот параметр имеет имя “PanPolyType”.
- HoldTable=”TPanels”
- Hold1=0
- Hold2=1
- Hold3=0
- ParamName содержит имя параметра панели. Это имя зависит от типа панели.
Остальные поля таблицы параметров заполняются согласно общим правилам заполнения таблицы параметров. Эти правила указаны ниже.
|
|
|
---|---|---|
| ||
|
Неизвестный тип |
Отсутствуют |
|
Произвольная полилиния |
Информация в таблице контуров TPaths |
|
Длине, ширина панели, прогибы сторон и подрезки углов |
Length — длина панели; Width — ширина панели; CaveSide — прогибы торцов D, C, E, B — соответственно (по кругу). Параметр Hold3 в таблице TParams указывает номер стороны, к которой относится данный параметр (1 — D, 2 — C, 3 — E, 4 — B); ShavSide — обрезка торцов D, C, E, B — соответственно (по кругу). Параметр Hold3 в таблице TParams указывает номер стороны, к которой относится данный параметр (1 — D, 2 — C, 3 — E, 4 — B); Gabs.x — координата по оси X угла панели. Параметр Hold3 в таблице TParams указывает номер угла, к которой относится данная координата (1 — 1-й угол, 2 — 2-й угол, 3 — 3-й угол, 4 — 4-й угол); Gabs.y — координата по оси Y угла панели. Параметр Hold3 в таблице TParams указывает номер угла, к которой относится данная координата (1 — 1-й угол, 2 — 2-й угол, 3 — 3-й угол, 4 — 4-й угол); Cuttype — тип подрезки вершин углов или сторон панели.Параметр Hold3 в таблице TParams указывает номер угла, к которой относится данная координата (1 — 1-й угол, 2 — 2-й угол, 3 — 3-й угол, 4 — 4-й угол) или номер стороны (1 — D, 2 — C, 3 — E, 4 — B) в зависимости от типа подрезки:
Param 1: Chamfer X — смещение по X; Param 2: Chamfer Y — смещение по Y;
Param 1: Shift X — смещение по X; Param 2: Shift Y — смещение по Y; Param 3: Radius — радиус скругления прямоугольника.
Param 1: Shift X — смещение по X; Param 2: Shift Y — смещение по Y; Param 3: Radius — радиус дуги.
Param 1: Radius — радиус скругления;
Param 1: Radius — радиус скругления;
Param 1: Chamfer 1 — смещение по первому ребру; Param 2: Chamfer 2 — смещение по второму ребру;
Param 1: Shift X — смещение по X; Param 2: Shift Y — смещение по Y; Param 3: Shift vert X — смещение вершины по X; Param 4: Shift vert Y — смещение вершины по Y;
Param 1: CutDepth — глубина выреза внутрь полилинии; Param 2: CutWidth — ширина выреза по стороне полилинии.
Param 1: TriangDepth — глубина выреза внутрь полилинии; Param 2: TriangWidth — ширина выреза по стороне полилинии; Param 3: TrianVert — ширина от начала до вершины
Param 1: Radius — радиус выреза. |
|
Габаритные точки панели, прогибы сторон и подрезки углов |
Поля MinPlaneX и MinPlaneY — дополнительные служебные поля. Суть их в следующем. Панель может иметь произвольную форму и произвольный угол поворота текстуры. В этом случае габарит заготовки панели рассчитывается по габаритному прямоугольнику внешнего контура панели при повороте панели на угол текстуры (чтобы текстура была расположена горизонтально). Однако, для решения некоторых задач (например, для решения раскройной задачи) требуется расположить всю панель в положительном квадранте системы координат. Для этого панель нужно повернуть на угол и сдвинуть на какой-то вектор. Собственно, этот вектор с обратным знаком и находится в данных полях.
Дополнительно к вышеперечисленным данным каждая панель может содержать дополнительную информацию в других таблицах.
|
|
---|---|
TPaths |
Контуры панели |
TFix |
Линии крепежа |
TButts |
Торцевые обработки |
TDecorates |
Отделки панели |
TSlots |
Пазы и пропилы |
TCuts |
Вырезы, наросты и линии маркировки панели |
Контуры панели
Основная таблица — TPaths.
|
|
|
---|---|---|
PathID |
Числовой длинное целое |
Номер контура панели в рамках панели |
PanelPos |
Числовой длинное целое |
Номер панели |
IsParametric |
Логический |
Параметрический контур |
IsTCuts |
Логический |
Контур описан в TCuts |
Length |
Числовой двойной с плавающей точкой |
Периметр контура |
Square |
Числовой двойной с плавающей точкой |
Площадь контура |
IsPlanePath |
Логический |
Признак, что контур относится к полотну панели, а не к панели |
CutPos |
Числовой длинное целое |
Номер выреза из таблицы TCuts, по которому образован этот контур. Только для несквозных вырезов |
IsResult |
Логический |
Истина - Результирующий (вычисляемый) контур. Ложь - Исходный контур, заданный в параметрах панели |
Панель в 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 =”BandUnitPos”;
- NumValue — UnitPos кромки из таблицы TBands.
- ParamName =”WorkID”;
- NumValue — ID обработки из таблицы TWorks.
Также каждый элемент контура имеет параметры с номерами этих элементов в терминологии K3-Мебель.
- Hold1 — номер контура в рамках панели;
- Hold2 = 0:
- Hold3 — последовательный номер элемента в рамках контура;
- ParamName =”IDPoly”;
- NumValue — ID контура в терминологии K3-Мебель. Значение равно 1 для результирующего контура и больше единицы для остальных.
- ParamName =”IDLine”;
- NumValue — ID элемента контура в терминологии 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.
|
|
|
---|---|---|
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.
|
|
|
---|---|---|
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.
|
|
|
---|---|---|
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.
|
|
|
---|---|---|
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 содержит имя параметра выреза. Это имя зависит от типа обработки.
Остальные поля таблицы параметров заполняются согласно общим правилам заполнения таблицы параметров. Эти правила указаны ниже.
|
|
|
---|---|---|
| ||
|
Вырез прямоугольный |
Param 1: HalfDepth — половина глубины выреза внутрь полилинии; Param 2: Width — ширина выреза по стороне полилинии. |
|
Вырез треугольный |
Param 1: Depth — глубина выреза внутрь полилинии; Param 2: Width — ширина выреза по стороне полилинии; Param 3: Vert — ширина от начала до вершины Param 4: BoolX — спуск по оси Х (для булевых вырезов) |
|
Вырез круглый |
Param 1: Radius — радиус выреза. |
|
Вырез прямоугольный со скруглением на углах (ЛСК (локальная система координат) находится в центре выреза) |
Param 1: Depth — глубина выреза внутрь полилинии; Param 2: Width — ширина выреза по стороне полилинии; Param 3: Radius — радиус скругления (для использования в качестве отверстия панели) |
| ||
|
Дуга со скруглением (для «беременной панели») |
Param 1: Width — ширина дуги; Param 2: Bend — прогиб дуги; Param 3: Radius — радиус скругления. |
|
Прямоугольник со скруглением (для «беременной панели») |
Param 1: Width — ширина прямоугольника; Param 2: Height — высота прямоугольника; Param 3: Radius — радиус скругления. |
|
Прямоугольник для пропила с выпуском в минус по длине |
Param 1: Length — длина; Param 2: Width — ширина; Param 3: ExtraLength — выпуск по длине в минус |
|
Фигурный вырез |
Param 1: Length — длина; Param 2: Width — ширина; Param 3: TopRadius — верхний радиус Param 4: BottomRadius — нижний радиус |