老师您好:我使用 CurveLocationDetail 时有两个问题:
1) curveLocationDetail = curveVector.ClosestPointBoundedXY(spacePt);这个函数来计算一个点在线串上的位置,如下图,这是一个线串,我选中的是1/3处的点,但是算出来的fraction总是不对,这里显示的是0.5,实际上我理解应该是0.33,因为这是1/3处,我测试了spacePt和的出来的Point都是正确的,这里spacePt在线串上,所以等于Point,我测试了其他的线串还是算不对,想请教一下这个应该怎么用?
这里这个线串是在XOY平面的
2)CurveLocationDetail curveLocationDetail2 = curveVector.ClosestPointBounded(spacePt); 当我用ClosestPointBounded这个函数的时候,结果一直为null
看不到您的图示。不过我写代码对单段直线和多段线串测试了ClosestPointBoundedXY,得到的Fraction值均是正确的。
是否你给spacePt点时工作单位不正确?这个一定要用UOR单位而不能用主单位!!!