115 lines
2.3 KiB
TypeScript
115 lines
2.3 KiB
TypeScript
|
|
||
|
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'
|
||
|
}
|