diff --git a/src/Add-on/KJL/Import/KJLImport.ts b/src/Add-on/KJL/Import/KJLImport.ts index aaf9f40b0..67bf6d087 100644 --- a/src/Add-on/KJL/Import/KJLImport.ts +++ b/src/Add-on/KJL/Import/KJLImport.ts @@ -385,7 +385,20 @@ async function ParseModel(model: KJL_ParamModel, for (let i = 0; i < curvesNum; i++) { if (i < drillData.drillSides.length) - drills[i] = types[drillData.drillSides[i]]; + { + let driType = types[drillData.drillSides[i]]; + if (driType === undefined) + { + driType = types[0]; + + AppToaster.show({ + message: `您有${types.length - 1}个排钻,但却使用索引为${drillData.drillSides[i]}的排钻!暂时将该边转换为不排!`, + timeout: 5000, + intent: Intent.DANGER, + }, `no_drill_index_${drillData.drillSides[i]}`); + } + drills[i] = driType; + } else drills[i] = last; } @@ -395,7 +408,7 @@ async function ParseModel(model: KJL_ParamModel, if (set.size > 1) br.BoardProcessOption.drillType = DrillType.More; else if (set.size === 1) - br.BoardProcessOption.drillType = (drills[0] !== "不排" ? drills[0] : types[1]) ?? "不排"; + br.BoardProcessOption.drillType = (drills[0] !== "不排" ? drills[0] : types[1]) ?? "不排";//避免设置为不排 else br.BoardProcessOption.drillType = DrillType.Invail; }