From d1504173c113aca1d62812f8a623bedfe228b259 Mon Sep 17 00:00:00 2001 From: ChenX Date: Thu, 5 Sep 2019 19:11:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9D=BF=E4=BB=B6=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E4=B8=AD=E7=9A=84=E6=9D=BF=E4=BB=B6=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=92=8C=E8=BF=98=E5=8E=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Template/ProgramTempate/TemplateBoard.ts | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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); } }