BaseFunctionTest.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using OTSCLRINTERFACE;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace OTSMeasureApp
  12. {
  13. public partial class BaseFunctionTest : Form
  14. {
  15. public BaseFunctionTest()
  16. {
  17. InitializeComponent();
  18. }
  19. private void button1_Click(object sender, EventArgs e)
  20. {
  21. COTSClassifyEngineClr engine = new COTSClassifyEngineClr(EngineType.InclutionEng, "NoSTDDB");
  22. COTSParticleClr part = new COTSParticleClr();
  23. List<CElementChemistryClr> eles = new List<CElementChemistryClr>();
  24. eles.Add(GetEleChem("Mn", 22.5));
  25. eles.Add(GetEleChem("S", 11.01));
  26. eles.Add(GetEleChem("O", 10.13));
  27. eles.Add(GetEleChem("C", 5.51));
  28. eles.Add(GetEleChem("Si", 4.06));
  29. eles.Add(GetEleChem("Al", 2.34));
  30. //eles.Add(GetEleChem("Mn", 15.92));
  31. //eles.Add(GetEleChem("S", 10.73));
  32. //eles.Add(GetEleChem("C", 13.26));
  33. //eles.Add(GetEleChem("Ti", 40.06));
  34. //eles.Add(GetEleChem("N", 20.03));
  35. var xray = part.GetXray();
  36. xray.SetElementQuantifyData(eles);
  37. part.SetXray(xray);
  38. engine.Classify(part, 1);
  39. label1.Text = part.GetTypeName();
  40. }
  41. private CElementChemistryClr GetEleChem(string name, double percent)
  42. {
  43. CElementChemistryClr ele = new CElementChemistryClr();
  44. ele.SetName(name);
  45. ele.SetPercentage(percent);
  46. return ele;
  47. }
  48. private void button2_Click(object sender, EventArgs e)
  49. {
  50. COTSClassifyEngineClr engine = new COTSClassifyEngineClr(EngineType.InclutionEng, "NoSTDDB");
  51. COTSParticleClr part = new COTSParticleClr();
  52. List<CElementChemistryClr> eles = new List<CElementChemistryClr>();
  53. eles.Add(GetEleChem("Mn", 15.92));
  54. eles.Add(GetEleChem("S", 10.73));
  55. eles.Add(GetEleChem("C", 13.26));
  56. eles.Add(GetEleChem("Ti", 40.06));
  57. eles.Add(GetEleChem("N", 20.03));
  58. var xray = part.GetXray();
  59. xray.SetElementQuantifyData(eles);
  60. part.SetXray(xray);
  61. engine.Classify(part, 1);
  62. label2.Text = part.GetTypeName();
  63. }
  64. }
  65. }