EDSController.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. Init();
  20. }
  21. public void 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. }
  26. public void 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 ;
  40. }
  41. public bool Init()
  42. {
  43. return eds.EDSInit();
  44. }
  45. }
  46. }