开发:异形优化前置放置零件

ioserr
ChenX 10 months ago
parent f195bfa3ef
commit bd8840c0cf

@ -56,6 +56,20 @@ export class OptimizeMachine
// this.PartCount[part.Id] = count === undefined ? 1 : (count + 1);
// }
}
PutPreParts(parts: Part[])
{
if (globalThis.document) parts = parts.slice();
arrayRemoveIf(parts, p => p.RotatedStates.length === 0);
this.PreParts = parts;
// //计算重复的零件(暂时不用)
// for (let part of parts)
// {
// let count = this.PartCount[part.Id];
// this.PartCount[part.Id] = count === undefined ? 1 : (count + 1);
// }
}
callBack: (i: Individual) => Promise<void>;

@ -16,6 +16,7 @@ ctx.addEventListener("message", async (event) =>
m.OddmentsBins = db.OddmentsBins;
m.ComparePointKeys = db.ComparePointKeys;
m.PutParts(db.Parts);
m.PutPreParts(db.PreParts);
m.callBack = async (inv) =>
{

@ -395,6 +395,7 @@ export async function InitParts(binPath = DefaultBin): Promise<NestDatabase>
let db = new NestDatabase();
db.Paths = PathGeneratorSingle.paths;
db.Parts = parts;
db.PreParts = [];
db.Bin = DefaultBin;
db.OddmentsBins = oddpaths;
db.ComparePointKeys = gravity;

@ -15,6 +15,7 @@ export class Command_TestYH2 implements Command
m.Bin = db.Bin;
m.OddmentsBins = db.OddmentsBins;
m.PutParts(db.Parts);
m.PutPreParts(db.PreParts);
m.callBack = async (inv) =>
{
Place(inv, db.Parts, db.Bin);

Loading…
Cancel
Save