EDSController.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. 
  2. using OTSDataType;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using NSOTSController;
  9. namespace OTSModelSharp.ServiceInterface
  10. {
  11. using OTSCOMMONCLR;
  12. using System.Drawing;
  13. public class EDSController : IEDSController
  14. {
  15. private COTSControlFunExport eds;
  16. public EDSController()
  17. {
  18. eds = SemController.hw;
  19. }
  20. public bool GetXRayByFeatures(List<COTSParticleClr> a_listParticles, double a_nXRayAQTime, bool a_bElementInfo)
  21. {
  22. COTSParticleClr[] parts = a_listParticles.ToArray();
  23. eds.GetXRayByFeatures((uint)a_nXRayAQTime, parts, a_bElementInfo);
  24. return true;
  25. }
  26. public bool GetXRayByPoints(List<COTSParticleClr> a_listParticles, uint a_nXRayAQTime, bool a_bElementInfo)
  27. {
  28. int xrayNum = a_listParticles.Count;
  29. Point[] Ps = new Point[xrayNum];
  30. for (int i = 0; i < xrayNum; i++)
  31. {
  32. Point p = (Point)a_listParticles[i].GetXRayPos();
  33. Ps[i].X = p.X;
  34. Ps[i].Y = p.Y;
  35. }
  36. COTSParticleClr[] parts = a_listParticles.ToArray();
  37. string[] a_strEleResult = new string[xrayNum];
  38. eds.GetXRayByPoints(a_nXRayAQTime, Ps,parts, a_bElementInfo);
  39. return true;
  40. }
  41. }
  42. }