!2527 修复:加工组数据源存在板外二维刀路时,拆单尺寸错误问题

pull/2530/head
林三 10 months ago committed by ChenX
parent 665351be68
commit 1fba302567

@ -22,6 +22,7 @@ import { HostApplicationServices } from "../../ApplicationServices/HostApplicati
import { InteractionLog, LogType } from "../../Common/Log";
import { Intent, Toaster } from "../../Common/Toaster";
import { Entity } from "../../DatabaseServices/Entity/Entity";
import { Box3Ext } from "../../Geometry/Box";
import { GetCountOption, ICountType, lookOverBoardInfosTool } from "../LookOverBoardInfos/LookOverBoardInfosTool";
import { HardwareCompositeEntity } from './../../DatabaseServices/Hardware/HardwareCompositeEntity';
import { ProcessingGroupRecord } from './../../DatabaseServices/ProcessingGroup/ProcessingGroupRecord';
@ -102,34 +103,39 @@ export class ErpParseData
{
let brids: number[] = [];
let objids: number[] = [];
let boxarrobj: Object3D[] = [];
let box = new Box3Ext();
for (let obj of g.Objects)
{
if (obj?.Object instanceof Board)//板材
let cadEnt = obj?.Object;
//板材
if (cadEnt instanceof Board)
{
if (this.ProcessGroupFilter(obj))
continue;
let cadObj = obj.Object as Board;
for (let b of cadObj.SplitBoards)
for (let br of cadEnt.SplitBoards)
{
let id = entityIDMap.get(b.Id.Index);
let id = entityIDMap.get(br.Id?.Index);
if (id)
{
boxarrobj.push(b.DrawObject);
box.union(cadEnt.BoundingBox);
brids.push(id);
}
}
} else if (obj.Object instanceof HardwareTopline || obj.Object instanceof HardwareCompositeEntity)
{//五金
}
//五金
else if (cadEnt instanceof HardwareTopline || cadEnt instanceof HardwareCompositeEntity)
{
let id = entityIDMap.get(obj.Index);
if (id)
{
boxarrobj.push(obj?.Object.DrawObject);
box.union(cadEnt.BoundingBox);
objids.push(id);
}
}
}
let size = GetBoxArr(boxarrobj).getSize(new Vector3());
let size = box.getSize(new Vector3());
return { brids, objids, size };
};
//获取加工组项目信息

Loading…
Cancel
Save