我們常常需要計算某個線狀幾何要素(可以是直線Iline,IpolyLine,也可以是曲線Icurve,Iring)上任意兩點間的距離。對於直線而言我們只需要用兩點間直線距離公式就可以得到,但是對於曲線來說在Ae中沒有提供直接獲取的方法和屬性。本人在實驗後找到了可以求得曲線上任意一兩點距離的方法,和大家分享,希望共同提高。
Set outpt1 = New Point
Dim disalong1 As Double
Dim dis1 As Double
pcurve.QueryPointAndDistance esriExtendTangentAtFrom, pt1, False, outpt1, disalong1, dis1, False
Dim outpt2 As IPoint
Set outpt2 = New Point
Dim disalong2 As Double
Dim dis2 As Double
pcurve.QueryPointAndDistance esriExtendTangentAtFrom, pt2, False, outpt2, disalong2, dis2, False