diff --git a/src/DatabaseServices/Template/ProgramTempate/TemplateBoard.ts b/src/DatabaseServices/Template/ProgramTempate/TemplateBoard.ts index a7855bd24..ef566ddae 100644 --- a/src/DatabaseServices/Template/ProgramTempate/TemplateBoard.ts +++ b/src/DatabaseServices/Template/ProgramTempate/TemplateBoard.ts @@ -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,7 +81,8 @@ export class TemplateBoardRecord extends TemplateRecord if (i < this.Objects.length) { let br = this.Objects[i].Object as Board; - br.Erase(false); + if (i >= this.DrawBoardCount) + br.Erase(false); br.Position = nbrs[i].Position; br.Width = nbrs[i].Width; br.Height = nbrs[i].Height; @@ -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); } }