using Rs.Framework; using Rs.Motion; using Rs.MotionPlat.Flow; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Rs.MotionPlat { public partial class DebugMove : BaseFormHeader { public DebugMove() { InitializeComponent(); } private void DebugMove_Load(object sender, EventArgs e) { //获取屏幕的宽度 int tWidth = Screen.PrimaryScreen.WorkingArea.Width; int tHeight = Screen.PrimaryScreen.WorkingArea.Height; this.Opacity = 1; this.Location = new Point(tWidth - Width, tHeight - Height); } Point startPoint; Point endPoint; Point curPoint; bool pressed = false; private void Move_MouseDown(object sender, MouseEventArgs e) { Button btn = (Button)sender; if (e.Button == MouseButtons.Left) { if(chkMoveStep.Checked) { //走步长运动 double.TryParse(txtMoveDist.Text, out double moveStep); ErrorCode errCode = AxisControl.GetAxis(btn.Text.SubLastChar()).MoveOffset(moveStep); if(errCode> ErrorCode.Ok) { MessageQueue.Instance.Warn(errCode.ToString()); } } else { int dir = btn.Text.GetLastChar() == "+" ? 1 : 0; ErrorCode errCode = AxisControl.GetAxis(btn.Text.SubLastChar()).MoveJog((short)dir, tbarSpeed.Value); if (errCode > ErrorCode.Ok) { MessageQueue.Instance.Warn(errCode.ToString()); } } } } private void Move_MouseUp(object sender, MouseEventArgs e) { Button btn = (Button)sender; if (!chkMoveStep.Checked) { ErrorCode errCode = AxisControl.GetAxis(btn.Text.SubLastChar()).Stop(); if (errCode > ErrorCode.Ok) { MessageQueue.Instance.Warn(errCode.ToString()); } } } protected void CommonMoveDist_Click(object sender, EventArgs e) { Label lblNum = (Label)sender; txtMoveDist.Text = lblNum.Text; chkMoveStep.Checked = true; } protected void Calc_Click(object sender, EventArgs e) { chkMoveStep.Checked = true; Label lblNum = (Label)sender; if (lblNum.Text.ToLower() == "c") { txtMoveDist.Text = ""; } else { if (lblNum.Text == ".") { if (txtMoveDist.Text.IndexOf(".") == -1 && txtMoveDist.Text.Length > 0) txtMoveDist.Text += "."; } else { txtMoveDist.Text += lblNum.Text; } } } private void tbarSpeed_ValueChanged(object sender, EventArgs e) { lblSpeed.Text = $"{tbarSpeed.Value}%"; } } }