diff --git a/src/DatabaseServices/BoardLinesReactor.ts b/src/DatabaseServices/BoardLinesReactor.ts index 1be1ed4de..65c2fc89a 100644 --- a/src/DatabaseServices/BoardLinesReactor.ts +++ b/src/DatabaseServices/BoardLinesReactor.ts @@ -13,15 +13,21 @@ export class BoardLinesReactor { if (app.Viewer.isLayout) return; let hasMaxSize = false; + let hasShortBoard = false; for (let ent of changeObjects) { if (this.AutoChangeBoardLines(ent)) hasMaxSize = true; + else if (BoardIsShort(ent)) + hasShortBoard = true; } for (let ent of createObjects) if (this.AutoChangeBoardLines(ent)) hasMaxSize = true; + else if (BoardIsShort(ent)) + hasShortBoard = true; + if (hasMaxSize && userConfig.maxSize.isShow) { AppConfirm.show({ @@ -29,6 +35,12 @@ export class BoardLinesReactor hasCancel: false, }); } + + if (hasShortBoard) + AppConfirm.show({ + message: "检测到有超短板件", + hasCancel: false, + }); }); } @@ -74,3 +86,10 @@ export function BoardIsLong(br: Board, lines = br.BoardProcessOption.lines): boo return Math.max(br.Height, br.Width) > maxHeight || Math.min(br.Height, br.Width) > maxWidth; } + +export function BoardIsShort(br: CADObject): boolean +{ + if (br instanceof Board) + return br.Width < 2 || br.Height < 2 || br.Thickness < 1; + return false; +}