优化板件模块中的板件删除和还原

pull/473/MERGE
ChenX 5 years ago
parent a26f1e9f26
commit d1504173c1

@ -4,7 +4,9 @@ import { EBoardKeyList } from "../../../Common/BoardKeyList";
import { Box3Ext } from "../../../Geometry/Box";
import { ISpaceParse } from "../../../Geometry/SpaceParse/ISpaceParse";
import { BoardConfigOption, BoardProcessOption } from "../../../UI/Store/BoardInterface";
import { AutoRecord } from "../../AutoRecord";
import { Factory } from "../../CADFactory";
import { CADFiler } from "../../CADFiler";
import { Board } from "../../Entity/Board";
import { TemplateRecord } from "../TemplateRecord";
@ -18,6 +20,8 @@ export class TemplateBoardRecord extends TemplateRecord
UseBoardProcessOption = false;
BoardProcessOption: BoardProcessOption;
@AutoRecord DrawBoardCount = 1;
protected option: BoardConfigOption;
get Option()
{
@ -77,6 +81,7 @@ export class TemplateBoardRecord extends TemplateRecord
if (i < this.Objects.length)
{
let br = this.Objects[i].Object as Board;
if (i >= this.DrawBoardCount)
br.Erase(false);
br.Position = nbrs[i].Position;
br.Width = nbrs[i].Width;
@ -94,5 +99,19 @@ export class TemplateBoardRecord extends TemplateRecord
this.Objects.push(nbrs[i].Id);
}
}
this.DrawBoardCount = nbrs.length;
}
ReadFile(file: CADFiler)
{
let ver = file.Read();
super.ReadFile(file);
this.DrawBoardCount = file.Read();
}
WriteFile(file: CADFiler)
{
file.Write(1);
super.WriteFile(file);
file.Write(this.DrawBoardCount);
}
}

Loading…
Cancel
Save