Files
cut-abstractions/src/models/processors/holeToModel.ts
2025-08-11 10:16:48 +08:00

38 lines
1.1 KiB
TypeScript

import { ConfigBase } from "../config"
import { IProcessingItem } from "../processItem"
/** 处理器输入 -孔转造型*/
export type HoleToModelInput = {
/** 孔信息 */
holeData: HoleToModelProcessingItem[],
/** 孔所在板件的优化后的坐标 X (可选)*/
placeX?: number,
/** 孔所在板件的优化后的坐标 Y (可选)*/
placeY?: number,
/** 孔所在板件的 厚度 */
thickness: number
}
/** 处理器输出-- 获取造型在大板的刀路 */
export type HoleToModelOutput = {
/** 孔转造型 后的 造型数据 */
modelData: HoleToModelProcessingItem[],
/** 未处理的孔数据 以及信息 */
noHandleItem: noHandleItemType[]
}
export type noHandleItemType = {
/** 未处理的孔信息 */
holeData: HoleToModelProcessingItem,
/** 未处理 说明 */
info: string
}
/** 处理器配置-- 获取造型在大板的刀路 */
export declare class HoleToModelProcConfig extends ConfigBase {
}
/** 加工项的类型 */
export type HoleToModelProcessingItem = IProcessingItem & {
/** 使用刀具的刀半径 */
knifeRadius: number
}