这个函数获取到的坐标是相对于 WCS的,计算的结果大致入下面的伪代码所示:
获取屏幕的四个边界(xmin,xmax,ymin,ymax)
x = max(abs(xmin),abs(xmax))
xmin = -x, xmax = x
y 的过程类型
所以如果想要获取相对比较有价值的点(能够与 UF_UI_specify_screen_position 函数的结果对应上 ),则需要先获取视图的中心点和方位,然后创建一个临时坐标系并设为WCS
double[] viewCenter = new double[3];
TheUfSession.View.AskCenter(TheWorkPart.Views.WorkView.Tag, viewCenter);
double[] viewMtx = new double[9];
TheUfSession.View.AskRotation(TheWorkPart.Views.WorkView.Tag, viewMtx);
TheUfSession.Csys.CreateMatrix(viewMtx, out var csysMtx);
TheUfSession.Csys.CreateTempCsys(viewCenter, csysMtx, out var csysId);
TheUfSession.Csys.SetWcs(csysId);