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 = new COTSControlFunExport();
  19. eds = SemController.hw;
  20. }
  21. public bool GetXRayByFeatures(List<COTSParticleClr> a_listParticles, double a_nXRayAQTime, bool a_bElementInfo)
  22. {
  23. COTSParticleClr[] parts = a_listParticles.ToArray();
  24. eds.GetXRayByFeatures((uint)a_nXRayAQTime, parts, a_bElementInfo);
  25. return true;
  26. }
  27. public bool GetXRayByPoints(List<COTSParticleClr> a_listParticles, uint a_nXRayAQTime, bool a_bElementInfo)
  28. {
  29. int xrayNum = a_listParticles.Count;
  30. Point[] Ps = new Point[xrayNum];
  31. for (int i = 0; i < xrayNum; i++)
  32. {
  33. Point p = (Point)a_listParticles[i].GetXRayPos();
  34. Ps[i].X = p.X;
  35. Ps[i].Y = p.Y;
  36. }
  37. COTSParticleClr[] parts = a_listParticles.ToArray();
  38. string[] a_strEleResult = new string[xrayNum];
  39. eds.GetXRayByPoints(a_nXRayAQTime, Ps,parts, a_bElementInfo);
  40. return true;
  41. }
  42. }
  43. }