优化;地脚线加强条用薄封边

pull/1496/MERGE
ChenX 3 years ago
parent a78601cf96
commit d684678432

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

Loading…
Cancel
Save