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

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