|
|
|
@ -68,10 +68,11 @@ export class TemplateTopBottomBoard extends TemplateRecord
|
|
|
|
|
|
|
|
|
|
if (this.BoardProcessOption)
|
|
|
|
|
{
|
|
|
|
|
let minSealed = GetMinSealed(this.BoardProcessOption);
|
|
|
|
|
for (let br of nbrs)
|
|
|
|
|
{
|
|
|
|
|
br.BoardProcessOption = this.BoardProcessOption;
|
|
|
|
|
this.SetBoardProcess(br);
|
|
|
|
|
this.SetBoardProcess(br, minSealed);
|
|
|
|
|
}
|
|
|
|
|
this.BoardProcessOption = undefined;
|
|
|
|
|
}
|
|
|
|
@ -90,6 +91,7 @@ export class TemplateTopBottomBoard extends TemplateRecord
|
|
|
|
|
|
|
|
|
|
let oldBrss: [Board[], Board[], Board[]] = [[], [], []];
|
|
|
|
|
let refBr: Board;
|
|
|
|
|
let minSealed: string;
|
|
|
|
|
|
|
|
|
|
for (let id of this.Objects)
|
|
|
|
|
{
|
|
|
|
@ -98,6 +100,9 @@ export class TemplateTopBottomBoard extends TemplateRecord
|
|
|
|
|
refBr = b;
|
|
|
|
|
oldBrss[b.BoardType].push(b);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (refBr) minSealed = GetMinSealed(refBr.BoardProcessOption);
|
|
|
|
|
|
|
|
|
|
let newBrss: [Board[], Board[], Board[]] = [[], [], []];
|
|
|
|
|
|
|
|
|
|
for (let b of nbrs)
|
|
|
|
@ -132,7 +137,7 @@ export class TemplateTopBottomBoard extends TemplateRecord
|
|
|
|
|
if (refBr)
|
|
|
|
|
{
|
|
|
|
|
newBrs[j].BoardProcessOption = refBr.BoardProcessOption;
|
|
|
|
|
this.SetBoardProcess(newBrs[j]);
|
|
|
|
|
this.SetBoardProcess(newBrs[j], minSealed);
|
|
|
|
|
}
|
|
|
|
|
this._db.ModelSpace.Append(newBrs[j]);
|
|
|
|
|
this.Objects.push(newBrs[j].Id);
|
|
|
|
@ -141,7 +146,7 @@ export class TemplateTopBottomBoard extends TemplateRecord
|
|
|
|
|
this.DrawCounts[i] = newBrs.length;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
private SetBoardProcess(br: Board)
|
|
|
|
|
private SetBoardProcess(br: Board, minSealed: string)
|
|
|
|
|
{
|
|
|
|
|
if (br.Name === "底板")
|
|
|
|
|
{
|
|
|
|
@ -152,6 +157,12 @@ export class TemplateTopBottomBoard extends TemplateRecord
|
|
|
|
|
// br.BoardProcessOption.composingFace = ComposingType.Reverse;
|
|
|
|
|
br.BoardProcessOption.bigHoleDir = FaceDirection.Back;
|
|
|
|
|
br.BoardProcessOption.lines = LinesType.Reverse;
|
|
|
|
|
|
|
|
|
|
//用薄封边
|
|
|
|
|
br.BoardProcessOption.sealedUp = minSealed;
|
|
|
|
|
br.BoardProcessOption.sealedDown = minSealed;
|
|
|
|
|
br.BoardProcessOption.sealedLeft = minSealed;
|
|
|
|
|
br.BoardProcessOption.sealedRight = minSealed;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ReadFile(file: CADFiler)
|
|
|
|
@ -236,3 +247,14 @@ export class TemplateTopBottomBoard extends TemplateRecord
|
|
|
|
|
file.Write(this._bottomOption.divCount);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获得最薄的封边
|
|
|
|
|
function GetMinSealed(opt: BoardProcessOption): string
|
|
|
|
|
{
|
|
|
|
|
return Math.max(0, Math.min(
|
|
|
|
|
parseFloat(opt.sealedDown) || 0,
|
|
|
|
|
parseFloat(opt.sealedLeft) || 0,
|
|
|
|
|
parseFloat(opt.sealedRight) || 0,
|
|
|
|
|
parseFloat(opt.sealedUp) || 0,
|
|
|
|
|
)).toString();
|
|
|
|
|
}
|
|
|
|
|