Даже уважаемый Mapper хоть и привел реальные формулы, но вроде как в шутку и в общем случае... Видимо вопрос был о том, как все это сделать средствами ArcView (в соответствии с названием раздела Форума). Нехорошо смеяться над "чужим горем"!
' av.Run("Dist", {P1, P2})
CurrView = av.GetActiveDoc
p = CurrView.GetProjection
P1 = Self.Get(0)
P2 = Self.Get(1)
MyGeoCurve = GeoCurve.MakeFromTwoPoints(P1, P2, 2, {p, p.GetSpheroid}).ReturnRange
h = MyGeoCurve.ReturnRange
return h