实现排钻编组

pull/349/MERGE
ChenX 5 years ago
parent 003f8cf6dc
commit 2df1358343

@ -1,20 +1,21 @@
import { toJS } from "mobx";
import { Matrix4, Vector3 } from "three"; import { Matrix4, Vector3 } from "three";
import { app } from "../../ApplicationServices/Application"; import { app } from "../../ApplicationServices/Application";
import { arrayLast } from "../../Common/ArrayExt"; import { arrayLast } from "../../Common/ArrayExt";
import { EBoardKeyList } from "../../Common/BoardKeyList";
import { Singleton } from "../../Common/Singleton"; import { Singleton } from "../../Common/Singleton";
import { operationExpReg } from "../../Common/Utils"; import { operationExpReg } from "../../Common/Utils";
import { GangDrill, GangDrillType } from "../../DatabaseServices/3DSolid/GangDrill"; import { GangDrill, GangDrillType } from "../../DatabaseServices/3DSolid/GangDrill";
import { Board } from "../../DatabaseServices/Entity/Board"; import { Board } from "../../DatabaseServices/Entity/Board";
import { Circle } from "../../DatabaseServices/Entity/Circle"; import { Circle } from "../../DatabaseServices/Entity/Circle";
import { GroupRecord } from "../../DatabaseServices/GroupTableRecord";
import { ObjectId } from "../../DatabaseServices/ObjectId"; import { ObjectId } from "../../DatabaseServices/ObjectId";
import { userConfig } from "../../Editor/UserConfig"; import { userConfig } from "../../Editor/UserConfig";
import { CollisionDetection } from "../../Geometry/DrillParse/CollisionDetection"; import { CollisionDetection } from "../../Geometry/DrillParse/CollisionDetection";
import { Face } from "../../Geometry/DrillParse/Face"; import { Face } from "../../Geometry/DrillParse/Face";
import { ZAxis, equaln, MoveMatrix } from "../../Geometry/GeUtils"; import { equaln, MoveMatrix, ZAxis } from "../../Geometry/GeUtils";
import { FaceDirection } from "../../UI/Store/BoardInterface"; import { FaceDirection } from "../../UI/Store/BoardInterface";
import { DrillingOption, SpacingType } from "../../UI/Store/drillInterface"; import { DrillingOption, SpacingType } from "../../UI/Store/drillInterface";
import { toJS } from "mobx";
import { EBoardKeyList } from "../../Common/BoardKeyList";
export class DrawDrillingTool extends Singleton export class DrawDrillingTool extends Singleton
@ -289,6 +290,14 @@ export class DrawDrillingTool extends Singleton
//保存排钻到板件 //保存排钻到板件
private SaveDrillToBoard(lBr: Board, iBr: Board, drs: ObjectId[][]) private SaveDrillToBoard(lBr: Board, iBr: Board, drs: ObjectId[][])
{ {
for (let ids of drs)
{
let g = new GroupRecord();
app.Database.GroupTable.Append(g);
for (let id of ids)
g.Entitys.push(id);
}
//分析结束,排钻存入板件 //分析结束,排钻存入板件
lBr.AppendDrillList(iBr.Id, drs); lBr.AppendDrillList(iBr.Id, drs);
iBr.AppendDrillList(lBr.Id, drs.slice()); iBr.AppendDrillList(lBr.Id, drs.slice());

Loading…
Cancel
Save