CAD曲线周围一点到曲线上的最近点(网页版)
主要用到函数说明:
IMxDrawCurve::GetClosestPointTo2
返回曲线长度,具体说明如下:
| 参数 | 说明 |
|---|---|
|
[in] IMxDrawPoint* givenPnt |
任一点 |
|
[in] VARIANT_BOOL isExtend |
暂不支持 |
|
[out,retval] IMxDrawPoint** pPointOnCurve |
返回曲线上的最近点 |
js代码求曲线周围一点到曲线上的最近点实现如下:
var ent = mxOcx.GetEntity("选择曲线:"); if (ent == null) return;
var curve; if (ent.ObjectName == "McDbSpline") { curve =ent; } else { alert("实体类型不对"); return; }
var getPt1 = mxOcx.GetPoint(false,0,0,"\n 点取一个点:");
if (getPt1 == null) { alert("用户取消.."); return; }
var ClosestPoint = curve.GetClosestPointTo2(getPt1,false);
var grtClosestPointx = ClosestPoint.x;
var grtClosestPointy = ClosestPoint.y;
alert(grtClosestPointx); alert(grtClosestPointy); |
浙公网安备 33010602011771号