[MSCE C#]CurveLocationDetail的fraction总是得不到正确结果

老师您好:我使用 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