You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.5 KiB
C#
66 lines
2.5 KiB
C#
using Rs.Controls;
|
|
using Rs.Framework;
|
|
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.SysConfig
|
|
{
|
|
public partial class ClampConfig : BaseForm
|
|
{
|
|
public ClampConfig()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void ClampConfig_Load(object sender, EventArgs e)
|
|
{
|
|
FormIO2 formIO = new FormIO2("龙门");
|
|
formIO.Dock = DockStyle.Fill;
|
|
formIO.Visible = true;
|
|
formIO.TopLevel = false;
|
|
panelEx2.Controls.Add(formIO);
|
|
txtClampCenter2UpCameraCenterX.Text = SysConfigParam.GetValue<string>("ClampCenter2UpCameraCenterX");
|
|
txtClampCenter2UpCameraCenterY.Text = SysConfigParam.GetValue<string>("ClampCenter2UpCameraCenterY");
|
|
}
|
|
|
|
private void btnSaveDist_Click(object sender, EventArgs e)
|
|
{
|
|
string ClampCenter2UpCameraCenterX = txtClampCenter2UpCameraCenterX.Text;
|
|
string ClampCenter2UpCameraCenterY = txtClampCenter2UpCameraCenterY.Text;
|
|
SysConfigParam.Update("ClampCenter2UpCameraCenterX", ClampCenter2UpCameraCenterX);
|
|
SysConfigParam.Update("ClampCenter2UpCameraCenterY", ClampCenter2UpCameraCenterY);
|
|
Msg.ShowInfo("Save ok");
|
|
}
|
|
|
|
private void btnMoveTakePos_Click(object sender, EventArgs e)
|
|
{
|
|
Button btnMoveTakePos = (Button)sender;
|
|
double centerX = SysConfigParam.GetValue<double>($"{btnMoveTakePos.Tag.ToString()}X");
|
|
double centerY = SysConfigParam.GetValue<double>($"{btnMoveTakePos.Tag.ToString()}Y");
|
|
|
|
double cameraCenterX = SysConfigParam.GetValue<double>("ClampCenter2UpCameraCenterX");
|
|
double cameraCenterY = SysConfigParam.GetValue<double>("ClampCenter2UpCameraCenterY");
|
|
Motion.ErrorCode errCode = AxisControl.LoadX.MovePos(centerX + cameraCenterX,4);
|
|
if(errCode> Motion.ErrorCode.Ok)
|
|
{
|
|
MessageQueue.Instance.Warn($"LoadX axis move ret:{errCode}");
|
|
return;
|
|
}
|
|
errCode = AxisControl.LoadY.MovePos(centerY + cameraCenterY,4);
|
|
if (errCode > Motion.ErrorCode.Ok)
|
|
{
|
|
MessageQueue.Instance.Warn($"LoadY axis move ret:{errCode}");
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|