|
|
@ -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());
|
|
|
|