|
|
|
@ -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 };
|
|
|
|
|
};
|
|
|
|
|
//获取加工组项目信息
|
|
|
|
|