点从绝对坐标转工作坐标
public Point3d ToWorkCoords(double[] root)
{
var work = new double[3];
var theUf = UFSession.GetUFSession();
theUf.Csys.MapPoint(UFConstants.UF_CSYS_WORK_COORDS, root, UFConstants.UF_CSYS_ROOT_WCS_COORDS, work);
return new Point3d(work[0], work[1], work[2]);
}
点从工作坐标转绝对坐标
public static Point3d ToRootCoords(double[] work)
{
var root = new double[3];
var theUf = UFSession.GetUFSession();
theUf.Csys.MapPoint(UFConstants.UF_CSYS_ROOT_WCS_COORDS, work, UFConstants.UF_CSYS_WORK_COORDS, root);
return new Point3d(root[0], root[1], root[2]);
}
另外此方式只支持工作和绝对坐标系的转换,如果是其它坐标系和绝对坐标系的转换需求用数学计算方式.