|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|