feat:处理器初步实现---有接上了新优化,回显需要再看下
This commit is contained in:
115
samples/handleAbility/RectOptimizeWorker/bang.ts
Normal file
115
samples/handleAbility/RectOptimizeWorker/bang.ts
Normal file
@@ -0,0 +1,115 @@
|
||||
|
||||
export type Con = YH_bang[];//单块1220*2440的板结果 Container
|
||||
export type Inv = Con[]; //个体:优化结果 包含多个大板 Individual
|
||||
|
||||
/**纹路类型 Positive=0正纹 Reverse=1反纹 CanReversal=2可翻转 */
|
||||
export enum LineType
|
||||
{
|
||||
/**正纹 */
|
||||
Positive = 0,
|
||||
/**反纹 */
|
||||
Reverse = 1,
|
||||
/**可翻转 */
|
||||
CanReversal = 2,
|
||||
}
|
||||
|
||||
/**优化的大板 */
|
||||
export interface YH_bang
|
||||
{
|
||||
/**板ID */
|
||||
bangid: number;
|
||||
/**纹路 */
|
||||
line: LineType;
|
||||
x: number;
|
||||
y: number;
|
||||
/**排版高 */
|
||||
pbg: number;
|
||||
/**排版宽 */
|
||||
pbk: number;
|
||||
|
||||
ishb?: boolean;//是否参与合并的板
|
||||
hb?: number[]; //合在并的板
|
||||
isgr?: boolean; //是否关连
|
||||
gr?: number[];//关联的板的集合
|
||||
grid?: number; //跟别的板关联的ID
|
||||
isbig?: boolean;//是否为合并的大板
|
||||
isqg?: boolean;//是否被切掉的板
|
||||
}
|
||||
|
||||
/**版面类型: Positive=0正面 Reverse=1反面 Arbitrary=2任意面 */
|
||||
export enum ComposingType
|
||||
{
|
||||
/**正面 */
|
||||
Positive = 0,
|
||||
/**反面 */
|
||||
Reverse = 1,
|
||||
/**任意面 */
|
||||
Arbitrary = 2
|
||||
}
|
||||
|
||||
/**孔类型 None=0无 Positive=1正面 Reverse=2反面 Two=3正反 */
|
||||
export enum HoleType
|
||||
{
|
||||
/**无 */
|
||||
None = 0,
|
||||
/**正面 */
|
||||
Positive = 1,
|
||||
/**反面 */
|
||||
Reverse = 2,
|
||||
/**正反 */
|
||||
Two = 3
|
||||
}
|
||||
|
||||
/** 小板 */
|
||||
export interface xbang
|
||||
{
|
||||
/**长 */
|
||||
l: number;
|
||||
/**宽 */
|
||||
w: number;
|
||||
/**纹路 */
|
||||
line: LineType;
|
||||
/**排版面 */
|
||||
face: ComposingType;
|
||||
/**小板ID */
|
||||
id: number;
|
||||
/**小板编号 */
|
||||
bno: string;
|
||||
/**孔面: 0无孔 1正面有孔 2反面有孔 3正反面都有孔 */
|
||||
holeFaceCount: HoleType;
|
||||
/**是矩形 */
|
||||
isRect?: boolean;
|
||||
/**有孔 */
|
||||
hasHole?: boolean;
|
||||
/**false单面 true双面 */
|
||||
isdtwosided?: boolean;
|
||||
}
|
||||
|
||||
/** 大板 */
|
||||
export interface Big_bang //待优化的板
|
||||
{
|
||||
l: number; //长
|
||||
w: number; //宽
|
||||
x: number; //x
|
||||
y: number; //y
|
||||
}
|
||||
|
||||
|
||||
export enum BlockRegion
|
||||
{
|
||||
/** 左下 = 0 */
|
||||
LEFT_BOTTOM = 0,
|
||||
/** 右下 = 1 */
|
||||
RIGHT_BOTTOM = 1,
|
||||
/** 右上 = 2 */
|
||||
RIGHT_TOP = 2,
|
||||
/** 左上 = 3 */
|
||||
LEFT_TOP = 3,
|
||||
}
|
||||
|
||||
export class WorkerItemType {
|
||||
w?: Worker
|
||||
goodsId?: string | number
|
||||
pm?: any
|
||||
status?: 'start' | 'stop'
|
||||
}
|
Reference in New Issue
Block a user