修复:镜像后封边对应错误

pull/2340/MERGE
ChenX 1 year ago
parent d961763ead
commit 2d50a58c0e

@ -227,20 +227,16 @@ export function GetBoardSealingCurves(br: Board, offsetInside = false): Curve[]
if (brContour instanceof Circle) if (brContour instanceof Circle)
return [brContour.Clone()]; return [brContour.Clone()];
if (br.IsRect)
brContour = new Polyline().Rectangle(br.Width, br.Height);
if (offsetInside) if (offsetInside)
{ {
let dir = Math.sign(brContour.Area2); let dir = Math.sign(brContour.Area2);
let offsetedCurve = brContour.GetOffsetCurves(-1 * dir)[0] as Polyline; let offsetedCurve = brContour.GetOffsetCurves(-1 * dir)[0] as Polyline;
if (br.IsSpecialShape && OffsetOutlineSpNotChange(brContour, offsetedCurve)) if (OffsetOutlineSpNotChange(brContour, offsetedCurve))
brContour = offsetedCurve; brContour = offsetedCurve;
} }
//避免共线导致的侧面数据对应错误 //避免共线导致的侧面数据对应错误
let curves = brContour.Explode(); let curves = brContour.Explode();
if (br.IsSpecialShape)
MergeCurvelist(curves); MergeCurvelist(curves);
if (curves.length === 1 && curves[0] instanceof Circle)//变成一个圆 if (curves.length === 1 && curves[0] instanceof Circle)//变成一个圆

Loading…
Cancel
Save