|
|
|
@ -7,6 +7,7 @@ import { Curve } from "../../DatabaseServices/Entity/Curve";
|
|
|
|
|
import { Command } from "../../Editor/CommandMachine";
|
|
|
|
|
import { PromptStatus } from "../../Editor/PromptResult";
|
|
|
|
|
import { HotCMD } from "../../Hot/HotCommand";
|
|
|
|
|
import { InitClipperCpp } from "../Common/ClipperCpp";
|
|
|
|
|
import { NestFiler } from "../Common/Filer";
|
|
|
|
|
import { Path2Polyline } from "../Converter/Path2Polyline";
|
|
|
|
|
import { Individual } from "../Core/Individual";
|
|
|
|
@ -24,6 +25,8 @@ export class Command_TestDrawYHData implements Command
|
|
|
|
|
{
|
|
|
|
|
async exec()
|
|
|
|
|
{
|
|
|
|
|
await InitClipperCpp();
|
|
|
|
|
|
|
|
|
|
let nestDb = CacheYHDatabase.Db as NestDatabase;
|
|
|
|
|
let dstr = localStorage.getItem("yhdata");
|
|
|
|
|
let d: typeof CacheYHData = JSON.parse(dstr);
|
|
|
|
@ -60,6 +63,15 @@ export class Command_TestDrawYHData implements Command
|
|
|
|
|
NestVariant.curveMap.set(pl, new Matrix4().setPosition(h.OrigionMinPoint.x, h.OrigionMinPoint.y, 0));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//绘制余料轮廓
|
|
|
|
|
for (let i = 0; i < nestDb.OddmentsBins.length; i++)
|
|
|
|
|
{
|
|
|
|
|
let odd = nestDb.OddmentsBins[i];
|
|
|
|
|
let oddPl = Path2Polyline(odd.Points);
|
|
|
|
|
oddPl.Position = new Vector3((i - nestDb.OddmentsBins.length) * 1.1 * 1220);
|
|
|
|
|
TestDraw(oddPl, 6);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let placeType = 1;//1 正常的 2弃用的
|
|
|
|
|