CClassifyEngine.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //using OTSDataType;
  2. using OTSModelSharp.ServiceCenter;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace OTSModelSharp.ServiceCenter
  9. {
  10. using OTSCLRINTERFACE;
  11. public class CClassifyEngine : IClassifyEngine
  12. {
  13. COTSClassifyEngineClr myEng;
  14. public bool ClassifyIncA(COTSParticleClr particle, int steelTech)
  15. {
  16. bool r = myEng.ClassifyIncA(particle,steelTech);//the classify engine will
  17. return true;
  18. }
  19. public IClassifyEngine GetSpectrumCompareEngine(string libName)
  20. {
  21. if (!libName.Contains(".db"))
  22. {
  23. libName = libName + ".db";
  24. }
  25. myEng = new COTSClassifyEngineClr(EngineType.SpectrumCompare, libName);
  26. return this;
  27. }
  28. public IClassifyEngine GetIncClassifyEngine()
  29. {
  30. myEng = new COTSClassifyEngineClr(EngineType.InclutionEng, "");
  31. return this;
  32. }
  33. public IClassifyEngine GetExpressionClassifyEngine(string libName)
  34. {
  35. if (!libName.Contains(".db"))
  36. {
  37. libName = libName + ".db";
  38. }
  39. myEng = new COTSClassifyEngineClr(EngineType.ExpressionClassifyEng, libName);
  40. return this;
  41. }
  42. public double IfNeedMaxEDS(COTSParticleClr particle)
  43. {
  44. return myEng.IfNeedMaxEDS(particle);
  45. }
  46. public bool ClassifyBySpectrum(COTSParticleClr particle)
  47. {
  48. return myEng.ClassifyBySpectrum(particle);
  49. }
  50. public bool ClassifyByExpressionTemporarySpectrum(COTSParticleClr particle)
  51. {
  52. return myEng.ClassifyByExpressionTemporarySpectrum(particle);
  53. }
  54. public bool ClassifyByExpression(COTSParticleClr particle)
  55. {
  56. return myEng.ClassifyByExpression(particle);
  57. }
  58. }
  59. }