From 4f4a70c668c40cbacbe1ca83c0efd15abcff2b7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=96=E8=AF=97=E9=9B=85?= Date: Thu, 26 Mar 2020 20:24:07 +0800 Subject: [PATCH] =?UTF-8?q?!879=20=E4=BF=AE=E5=A4=8D:=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=A1=B6=E5=B1=82=E6=9D=BF=E5=8E=9A=E5=8F=82=E6=95=B0=E8=BF=87?= =?UTF-8?q?=E5=90=8E=E6=9F=9C=E4=BD=93=E4=B8=80=E9=94=AE=E6=A0=87=E6=B3=A8?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=E7=BC=BA=E5=B0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Add-on/DrawDim/AutoDimBrs.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Add-on/DrawDim/AutoDimBrs.ts b/src/Add-on/DrawDim/AutoDimBrs.ts index 7cd6f5031..765a4f9ab 100644 --- a/src/Add-on/DrawDim/AutoDimBrs.ts +++ b/src/Add-on/DrawDim/AutoDimBrs.ts @@ -39,6 +39,7 @@ interface DirBrs const DEG90 = 90;//90° export class Command_AutoDimBrs implements Command { + maxThickness: number = 0; async exec() { //选择板件 @@ -55,11 +56,12 @@ export class Command_AutoDimBrs implements Command return; let brs = enRes.SelectSet.SelectEntityList as Board[]; - + this.maxThickness = 0; //原数据转二维数组[[br0],[br1],[br2],[br3],[br4]...],并记录每组的Box let brBoxs: Box3[] = []; let brGroups: Board[][] = brs.map(item => { + this.maxThickness = Math.max(this.maxThickness, item.Thickness); brBoxs.push(item.BoundingBox); return [item]; }); @@ -178,7 +180,7 @@ export class Command_AutoDimBrs implements Command let ocs = new Matrix4().makeBasis(xv.normalize(), yv.negate().normalize(), zv.normalize()); ocs.setPosition(l.StartPoint); - let cuObb = new OBB(ocs, new Vector3(l.Length, 20, 20).multiplyScalar(0.5)); + let cuObb = new OBB(ocs, new Vector3(l.Length, this.maxThickness ?? 20, this.maxThickness ?? 20).multiplyScalar(0.5)); let filterFunc = (b: Board) => { if (!dirBrs[key].includes(b))