diff --git a/src/Geometry/DrillParse/BoardGetFace.ts b/src/Geometry/DrillParse/BoardGetFace.ts index d7614589e..f56f57a9d 100644 --- a/src/Geometry/DrillParse/BoardGetFace.ts +++ b/src/Geometry/DrillParse/BoardGetFace.ts @@ -133,7 +133,6 @@ export class BoardGetFace const ZNormal = new Vector3().setFromMatrixColumn(PathOCS, 2); let currentLength = 0; - const HighDrill = br.BoardProcessOption.highDrill.slice(); const FaceDir = br.SweepVisibleFace === FaceDirection.Front ? -1 : 1; let ContourCurve = br.ContourCurve.Clone() as Polyline; @@ -223,6 +222,12 @@ export class BoardGetFace //侧面 let cus = faceRegion.Explode(); + + //应用新轮廓 计算排钻顺序 + let cloneBr = br.Clone(); + cloneBr.ContourCurve = faceRegion; + const HighDrill = cloneBr.BoardProcessOption.highDrill.slice(); + for (let j = 0; j < cus.length; j++) { if (HighDrill.length > 0 && HighDrill[j] === DrillType.None) continue;