|
|
|
@ -65,10 +65,11 @@ class LookOverBoardInfosTool
|
|
|
|
|
|
|
|
|
|
for (let [k, bs] of this.boardMap)
|
|
|
|
|
{
|
|
|
|
|
const chaiDan = bs.filter(b => b.IsChaiDan);
|
|
|
|
|
areaCount.push({
|
|
|
|
|
entity: bs[0],
|
|
|
|
|
count: bs.length,
|
|
|
|
|
count2: this.GetBoardsArea(bs)
|
|
|
|
|
count: chaiDan.length,
|
|
|
|
|
count2: this.GetBoardsArea(chaiDan)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -107,16 +108,21 @@ class LookOverBoardInfosTool
|
|
|
|
|
|
|
|
|
|
this.UpdateBoardMap(brsProps);
|
|
|
|
|
|
|
|
|
|
for (let b of brsProps)
|
|
|
|
|
//统计 排钻 封边 关联的五金(排钻?)
|
|
|
|
|
for (let br of brsProps)
|
|
|
|
|
{
|
|
|
|
|
let dlist = b.DrillList;
|
|
|
|
|
if (equaln(b.ContourCurve.Area, 0))
|
|
|
|
|
if (!br.IsChaiDan)//非拆单板我们不统计
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
//排钻 层板钉
|
|
|
|
|
let dlist = br.DrillList;
|
|
|
|
|
if (equaln(br.ContourCurve.Area, 0))
|
|
|
|
|
{
|
|
|
|
|
ToasterShowEntityMsg({
|
|
|
|
|
msg: `${b.BoardProcessOption.roomName} ${b.BoardProcessOption.cabinetName} ${b.Name}轮廓有有问题,请检查`,
|
|
|
|
|
msg: `${br.BoardProcessOption.roomName} ${br.BoardProcessOption.cabinetName} ${br.Name}轮廓有有问题,请检查`,
|
|
|
|
|
timeout: 5000,
|
|
|
|
|
intent: Intent.DANGER,
|
|
|
|
|
ent: b
|
|
|
|
|
ent: br
|
|
|
|
|
});
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -127,7 +133,7 @@ class LookOverBoardInfosTool
|
|
|
|
|
{
|
|
|
|
|
let holes = ids.map(id => id.Object).filter(h => h) as Hole[];
|
|
|
|
|
|
|
|
|
|
if (!holes[0] || !HoleInBoard(holes, b))
|
|
|
|
|
if (!holes[0] || !HoleInBoard(holes, br))
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
let isTk = false;
|
|
|
|
@ -144,7 +150,7 @@ class LookOverBoardInfosTool
|
|
|
|
|
|
|
|
|
|
if (!group)
|
|
|
|
|
{
|
|
|
|
|
Toaster({ message: `柜名:${b.BoardProcessOption.cabinetName} 板名:${b.Name} 的排钻的编组丢失,统计排钻个数时会丢失该个数!`, timeout: 5000, intent: Intent.DANGER });
|
|
|
|
|
Toaster({ message: `柜名:${br.BoardProcessOption.cabinetName} 板名:${br.Name} 的排钻的编组丢失,统计排钻个数时会丢失该个数!`, timeout: 5000, intent: Intent.DANGER });
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -199,15 +205,15 @@ class LookOverBoardInfosTool
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 被复制的层板钉暂未加入LayerNails数组 等做好关联后解除注释
|
|
|
|
|
if (b.LayerNails.length > 0)
|
|
|
|
|
for (let objId of b.LayerNails)
|
|
|
|
|
if (br.LayerNails.length > 0)
|
|
|
|
|
for (let objId of br.LayerNails)
|
|
|
|
|
{
|
|
|
|
|
if (!objId?.IsErase)
|
|
|
|
|
addDrillToMap("层板钉", objId.Object as CylinderHole);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//分析五金
|
|
|
|
|
for (const mId of b.RelativeHardware)
|
|
|
|
|
for (const mId of br.RelativeHardware)
|
|
|
|
|
{
|
|
|
|
|
let metal = mId?.Object as IHardwareType;
|
|
|
|
|
if (metal && !metal.IsErase && metal.HardwareOption)
|
|
|
|
@ -218,27 +224,27 @@ class LookOverBoardInfosTool
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//封边
|
|
|
|
|
let sealContour = GetSealedBoardContour(b, true, true);
|
|
|
|
|
let sealContour = GetSealedBoardContour(br, true, true);
|
|
|
|
|
if (!sealContour)
|
|
|
|
|
{
|
|
|
|
|
ToasterShowEntityMsg({
|
|
|
|
|
intent: Intent.DANGER,
|
|
|
|
|
msg: "板件扣封边失败,请检查板件轮廓!",
|
|
|
|
|
timeout: 10000,
|
|
|
|
|
ent: b
|
|
|
|
|
ent: br
|
|
|
|
|
});
|
|
|
|
|
throw "错误:板扣除封边失败!";
|
|
|
|
|
}
|
|
|
|
|
let sealData = GetBoardSealingData(sealContour);
|
|
|
|
|
let color = b.BoardProcessOption[EBoardKeyList.Color];
|
|
|
|
|
let color = br.BoardProcessOption[EBoardKeyList.Color];
|
|
|
|
|
|
|
|
|
|
for (let data of sealData)
|
|
|
|
|
{
|
|
|
|
|
if (equaln(0, data.size)) continue;
|
|
|
|
|
let k = `${data.size}-${FixedNotZero(b.Thickness, 2)}-${color}`;
|
|
|
|
|
let k = `${data.size}-${FixedNotZero(br.Thickness, 2)}-${color}`;
|
|
|
|
|
if (options && options.sealGruopKey)
|
|
|
|
|
{
|
|
|
|
|
options.sealGruopKey(k, b, data.size);
|
|
|
|
|
options.sealGruopKey(k, br, data.size);
|
|
|
|
|
}
|
|
|
|
|
let len = this.sealMap.get(k);
|
|
|
|
|
if (!len)
|
|
|
|
|