/// <summary> /// текущая позиция робота /// </summary> /// public void GetCurPosition() { //получение текущей позиции робота FRCCurPosition curPositions = robot.CurPosition; FRCCurGroupPosition groupCurPosition = curPositions.Group[1, FRECurPositionConstants.frJointDisplayType]; FRCXyzWpr xyzWprCur = groupCurPosition.Formats[FRETypeCodeConstants.frExtXyzWpr]; X = Math.Round(xyzWprCur.X, 3); Y = Math.Round(xyzWprCur.Y, 3); Z = Math.Round(xyzWprCur.Z, 3); P = Math.Round(xyzWprCur.P, 3); R = Math.Round(xyzWprCur.R, 3); W = Math.Round(xyzWprCur.W, 3); }
public void GetSysPosition() { //теекущие системные координаты if (robot.IsConnected) { FRCSysPositions sysPositions = robot.RegPositions; FRCSysPosition sysPosition = sysPositions[1]; FRCSysGroupPosition sysGroupPosition = sysPosition.Group[1]; FRCXyzWpr xyzWprSys = sysGroupPosition.Formats[FRETypeCodeConstants.frXyzWpr]; //X = xyzWprSys.X.ToString(); //Y = xyzWprSys.Y.ToString(); //Z = xyzWprSys.Z.ToString(); //P = xyzWprSys.P.ToString(); //R = xyzWprSys.R.ToString(); //W = xyzWprSys.W.ToString(); } }