From d867a49bbb4697bf23f109702c17f9b080d44ad7 Mon Sep 17 00:00:00 2001 From: ChenX Date: Wed, 21 Sep 2022 15:06:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD:=E5=80=92=E8=A7=92=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=E6=94=AF=E6=8C=81=E5=87=B9=E5=86=85=E5=9C=86=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Template/Action/TemplateFilletAction.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/DatabaseServices/Template/Action/TemplateFilletAction.ts b/src/DatabaseServices/Template/Action/TemplateFilletAction.ts index 619b99b7a..f77e8088c 100644 --- a/src/DatabaseServices/Template/Action/TemplateFilletAction.ts +++ b/src/DatabaseServices/Template/Action/TemplateFilletAction.ts @@ -6,7 +6,7 @@ import { Factory } from "../../CADFactory"; import { CADFiler } from "../../CADFiler"; import { Board, I2DModeling } from "../../Entity/Board"; import { Circle } from "../../Entity/Circle"; -import { ExtrudeContourCurve, ExtrudeSolid } from "../../Entity/Extrude"; +import { ExtrudeSolid } from "../../Entity/Extrude"; import { Polyline } from "../../Entity/Polyline"; import { ObjectId } from "../../ObjectId"; import { TemplateAction } from "./TemplateAction"; @@ -84,7 +84,7 @@ export class TemplateFilletAction extends TemplateAction return; let fillet = new FilletUtils(); - fillet.FilletRadius = Math.max(newValue, 0.1); + fillet.FilletRadius = Math.max(Math.abs(newValue), 0.1); let cuOld = cu as Polyline; for (let arcParam of d.ArcParams) @@ -99,7 +99,11 @@ export class TemplateFilletAction extends TemplateAction let fres = fillet.FilletPolyLineSelf(res1, res2); if (fres) - cu = fres.cu1 as ExtrudeContourCurve; + { + cu = fres.cu1 as Polyline; + if (newValue < 0) + cu.LineData[Math.floor(arcParam)].bul *= -1; + } } if (br instanceof ExtrudeSolid)