!1335 优化:干涉检测

pull/1335/MERGE
ZoeLeeFZ 4 years ago committed by ChenX
parent f1c268c801
commit 557538bcf3

@ -99,7 +99,10 @@ async function ExecChaiDan(chaiDanRoute: ErpRoutes)
if (userConfig.chaidanOption.isCheckInterfere)
{
checkInterfereTool.Check([...selction.boardList, ...selction.metalsList]).then(objMap =>
let originEns = new Set<Board>();
for (let b of selction.boardList)
originEns.add(b.__OriginalEnt__ ?? b);
checkInterfereTool.Check([...originEns, ...selction.metalsList]).then(objMap =>
{
if (objMap.size > 0)
{

@ -11,6 +11,7 @@ import { ObjectId } from "../DatabaseServices/ObjectId";
import { ProcessingGroupRecord } from "../DatabaseServices/ProcessingGroup/ProcessingGroupRecord";
import { TemplateLatticeRecord } from "../DatabaseServices/Template/ProgramTempate/TemplateLatticeRecord";
import { TemplateWineRackRecord } from "../DatabaseServices/Template/ProgramTempate/TemplateWineRackRecord";
import { CanDrawHoleFuzz } from "../Geometry/DrillParse/BoardGetFace";
import { equaln, equalv3 } from "../Geometry/GeUtils";
import { OBB } from "../Geometry/OBB/obb";
import { PlaneExt } from "../Geometry/Plane";
@ -192,7 +193,7 @@ export class CheckInterfereTool
for (let p of pts)
{
let dist = plane.distanceToPoint(p);
if (!equaln(dist, 0, 1e-3))
if (!equaln(dist, 0, CanDrawHoleFuzz))
{
outCount++;
if (outCount >= 3)

Loading…
Cancel
Save