!2591 优化:判断排钻在板外增加误差值

pull/2312/MERGE
林三 7 months ago committed by ChenX
parent baa21cfcd3
commit 20536fc8d3

@ -1,4 +1,4 @@
import { Box3, Matrix4, Vector3 } from "three";
import { Matrix4, Vector3 } from "three";
import { HostApplicationServices } from "../../ApplicationServices/HostApplicationServices";
import { EBoardKeyList } from "../../Common/BoardKeyList";
import { CylinderHole, GangDrillType } from "../../DatabaseServices/3DSolid/CylinderHole";
@ -9,6 +9,7 @@ import { Circle } from "../../DatabaseServices/Entity/Circle";
import { Curve } from "../../DatabaseServices/Entity/Curve";
import { Line } from "../../DatabaseServices/Entity/Line";
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
import { Box3Ext } from "../../Geometry/Box";
import { ZAxis, isParallelTo, rotatePoint } from "../../Geometry/GeUtils";
import { DrillType } from "./DrillType";
@ -20,7 +21,7 @@ export function CyHoleInBoard(cys: CylinderHole[], br: Board, ocs: Matrix4, chec
return true;
const outline = br.ContourCurve;
let box = new Box3();
let box = new Box3Ext();
let pxl: CylinderHole;
let ljg: CylinderHole;
let ymj: CylinderHole;
@ -51,7 +52,7 @@ export function CyHoleInBoard(cys: CylinderHole[], br: Board, ocs: Matrix4, chec
let outlineBox = outline.BoundingBox;
outlineBox.max.setZ(br.Thickness);
if (!box.intersectsBox(outlineBox))
if (!box.intersectsBox(outlineBox, 1e-5))
return false;
let nor = new Vector3();

Loading…
Cancel
Save