EDSController.cs 1.4 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 void 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. }
  25. public void GetXRayByPoints(List<COTSParticleClr> a_listParticles, uint a_nXRayAQTime, bool a_bElementInfo)
  26. {
  27. int xrayNum = a_listParticles.Count;
  28. Point[] Ps = new Point[xrayNum];
  29. for (int i = 0; i < xrayNum; i++)
  30. {
  31. Point p = (Point)a_listParticles[i].GetXRayPos();
  32. Ps[i].X = p.X;
  33. Ps[i].Y = p.Y;
  34. }
  35. COTSParticleClr[] parts = a_listParticles.ToArray();
  36. string[] a_strEleResult = new string[xrayNum];
  37. eds.GetXRayByPoints(a_nXRayAQTime, Ps,parts, a_bElementInfo);
  38. return ;
  39. }
  40. }
  41. }