|
|
|
@ -990,7 +990,7 @@ function GetBoardArcSweepPathParam(br: Board, point: Vector3, brParamMap: Map<Ex
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 计算板的槽位置 将结果设置在brParamMap中,并且返回是否拾取成功
|
|
|
|
|
* @param br 板
|
|
|
|
|
* @param br 板 或 槽
|
|
|
|
|
* @param point 拾取的点
|
|
|
|
|
* @param brParamMap 参数和槽的Map
|
|
|
|
|
* @param [isGroove=IsGroove.none] 板轮廓 还是槽 还是槽的子槽
|
|
|
|
@ -1025,10 +1025,10 @@ function GetFilletData(br: Board, point: Vector3, brParamMap: Map<ExtrudeSolid,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let pOCSCP = cu.GetClosestPointTo(pOCS, false);
|
|
|
|
|
if (!equalv3(pOCSCP, pOCS, 0.3)) return false;//允许容差0.1
|
|
|
|
|
pOCS = pOCSCP;
|
|
|
|
|
|
|
|
|
|
let par = cu.GetParamAtPoint(pOCS);
|
|
|
|
|
//点在轮廓上,容差0.3 否则我们认为点不在轮廓上
|
|
|
|
|
let par = equalv3(pOCSCP, pOCS, 0.3) ? cu.GetParamAtPoint(pOCSCP) : NaN;
|
|
|
|
|
|
|
|
|
|
if (!isNaN(par))
|
|
|
|
|
{
|
|
|
|
|
par = Math.floor(par);
|
|
|
|
|