FormExportPoints.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using SmartSEMControl;
  11. using MeasureData;
  12. using System.Threading;
  13. namespace HOZProject.UserControls
  14. {
  15. public partial class FormExportPoints : Form
  16. {
  17. //全局只有一个fatorySEM
  18. static FactoryHardware factorySEM = FactoryHardware.Instance;
  19. ISEMControl iSEM = factorySEM.ISEM;
  20. public List<CutHole> ListCutHole = new List<CutHole>();
  21. float[] pts = new float[6];
  22. float ptbsx = 0;
  23. float ptbsy = 0;
  24. public FormExportPoints()
  25. {
  26. InitializeComponent();
  27. pts[0] = 0.001f;
  28. pts[1] = 0.001f;
  29. pts[2] = 0.001f;
  30. pts[3] = 0.001f;
  31. pts[4] = 0.001f;
  32. pts[5] = 0.001f;
  33. ptbsx = 0.002f;
  34. ptbsy = 0.003f;
  35. }
  36. private void btnGetData_Click(object sender, EventArgs e)
  37. {
  38. //pts = iSEM.GetStagePosition();
  39. lblX.Text = pts[0].ToString("0.000");
  40. lblY.Text = pts[1].ToString("0.000");
  41. lblZ.Text = pts[2].ToString("0.000");
  42. lblT.Text = pts[3].ToString("0.000");
  43. lblR.Text = pts[4].ToString("0.000");
  44. lblM.Text = pts[5].ToString("0.000");
  45. //Thread.Sleep(200);
  46. //ptbsx = iSEM.GetBeamOffsetX();
  47. lblBSX.Text = ptbsx.ToString("0.000");
  48. //ptbsy = iSEM.GetBeamOffsetX();
  49. lblBSY.Text = ptbsx.ToString("0.000");
  50. }
  51. private void btnAddPoint_Click(object sender, EventArgs e)
  52. {
  53. SemPosition sp = new SemPosition();
  54. if (txtPointName.Text == "" || lblX.Text == "" || lblY.Text == "" || lblZ.Text == "" || lblT.Text == "" || lblR.Text == "" || lblM.Text == "" || lblBSX.Text == "" || lblBSY.Text == "")
  55. {
  56. return;
  57. }
  58. for (int i = 0; i < ListCutHole.Count; i++)
  59. {
  60. if (ListCutHole[i].HoleName == txtPointName.Text)
  61. {
  62. MessageBox.Show("点名称已经存在!");
  63. return;
  64. }
  65. }
  66. sp.X = pts[0];
  67. sp.Y = pts[1];
  68. sp.Z = pts[2];
  69. sp.T = pts[3];
  70. sp.R = pts[4];
  71. sp.M = pts[5];
  72. sp.BeamShiftX = ptbsx;
  73. sp.BeamShiftY = ptbsy;
  74. CutHole cutHole = new CutHole();
  75. cutHole.HoleName = txtPointName.Text;
  76. cutHole.Position = sp;
  77. ListCutHole.Add(cutHole);
  78. ltPointName.Items.Add(txtPointName.Text);
  79. }
  80. private void btnDelPoint_Click(object sender, EventArgs e)
  81. {
  82. if (ltPointName.SelectedIndex > -1)
  83. {
  84. ListCutHole.RemoveAt(ltPointName.SelectedIndex);
  85. ltPointName.Items.RemoveAt(ltPointName.SelectedIndex);
  86. }
  87. }
  88. private void ltPointName_SelectedIndexChanged(object sender, EventArgs e)
  89. {
  90. if(ltPointName.SelectedIndex>-1)
  91. {
  92. lblX.Text = ListCutHole[ltPointName.SelectedIndex].Position.X.ToString("0.000");
  93. lblY.Text = ListCutHole[ltPointName.SelectedIndex].Position.Y.ToString("0.000");
  94. lblZ.Text = ListCutHole[ltPointName.SelectedIndex].Position.Z.ToString("0.000");
  95. lblT.Text = ListCutHole[ltPointName.SelectedIndex].Position.T.ToString("0.000");
  96. lblR.Text = ListCutHole[ltPointName.SelectedIndex].Position.R.ToString("0.000");
  97. lblM.Text = ListCutHole[ltPointName.SelectedIndex].Position.M.ToString("0.000");
  98. lblBSX.Text = ListCutHole[ltPointName.SelectedIndex].Position.BeamShiftX.ToString("0.000");
  99. lblBSY.Text = ListCutHole[ltPointName.SelectedIndex].Position.BeamShiftY.ToString("0.000");
  100. }
  101. }
  102. private void btnSavePoints_Click(object sender, EventArgs e)
  103. {
  104. this.Close();
  105. }
  106. }
  107. }