機能の主な用途:
IMxDrawCurve :: GetClosestPointTo2
以下に説明するように、曲線の長さを返します:
パラメータ | 説明 |
---|---|
IMxDrawPoint * givenPnt [中] |
任意のポイント |
VARIANT_BOOL isExtend [IN] |
サポートされていません |
[アウト、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);
|