|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|