ArgSend.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7. namespace MeasureThread
  8. {
  9. class ArgSend
  10. {
  11. private Measure m_measure;
  12. private SmartSEMControl.ISEMControl m_sem;
  13. ThreadStatusEventArgs mArg ;
  14. public ArgSend(Measure ms,SmartSEMControl.ISEMControl sem)
  15. {
  16. m_measure = ms;
  17. m_sem = sem;
  18. mArg = ms.GetArgs();
  19. }
  20. public void SendArgumentToScreen(string stepCode,string msg,string filepath="")
  21. {
  22. mArg.Picture_Information.Picture_FullPath = filepath;
  23. mArg.Picture_Information.Work_Status = "SEM";
  24. mArg.Picture_Information.Work_Voltage = m_sem.GetSEMVoltage();
  25. Thread.Sleep(200);
  26. mArg.Picture_Information.Magnification = m_sem.GetMagnification();
  27. Thread.Sleep(200);
  28. mArg.Picture_Information.Work_Distance = m_sem.GetWorkingDistance();
  29. Thread.Sleep(200);
  30. mArg.State = true;
  31. //mArg.Step_Code = stepCode;
  32. //mArg.Time = DateTime.Now;
  33. m_measure.SendMsg(stepCode);
  34. }
  35. }
  36. }