123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- using OTSCLRINTERFACE;
- using OTSModelSharp.ServiceCenter;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace OTSMeasureApp
- {
- public partial class BaseFunctionTest : Form
- {
- public BaseFunctionTest()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- label1.Text = "";
- COTSClassifyEngineClr engine = new COTSClassifyEngineClr(EngineType.InclutionEng, "NoSTDDB");
- COTSParticleClr part = new COTSParticleClr();
- List<CElementChemistryClr> eles = new List<CElementChemistryClr>();
- eles.Add(GetEleChem("Mn", 22.5));
- eles.Add(GetEleChem("S", 11.01));
- eles.Add(GetEleChem("O", 10.13));
- eles.Add(GetEleChem("C", 5.51));
- eles.Add(GetEleChem("Si", 4.06));
- eles.Add(GetEleChem("Al", 2.34));
-
-
- var xray = part.GetXray();
- xray.SetElementQuantifyData(eles);
- part.SetXray(xray);
- engine.ClassifyIncA(part, 1);
- label1.Text = part.GetTypeName();
- }
- private CElementChemistryClr GetEleChem(string name, double percent)
- {
- CElementChemistryClr ele = new CElementChemistryClr();
- ele.SetName(name);
- ele.SetPercentage(percent);
- return ele;
- }
- private void button2_Click(object sender, EventArgs e)
- {
- label2.Text = "";
- COTSClassifyEngineClr engine = new COTSClassifyEngineClr(EngineType.InclutionEng, "NoSTDDB");
- COTSParticleClr part = new COTSParticleClr();
- List<CElementChemistryClr> eles = new List<CElementChemistryClr>();
-
- eles.Add(GetEleChem("Mn", 15.92));
- eles.Add(GetEleChem("S", 10.73));
- eles.Add(GetEleChem("C", 13.26));
- eles.Add(GetEleChem("Ti", 40.06));
- eles.Add(GetEleChem("N", 20.03));
- var xray = part.GetXray();
- xray.SetElementQuantifyData(eles);
- part.SetXray(xray);
- engine.ClassifyIncA(part, 1);
- label2.Text = part.GetTypeName();
- }
- private void button3_Click(object sender, EventArgs e)
- {
-
- COTSClassifyEngineClr engine = new COTSClassifyEngineClr(EngineType.SpectrumCompare, "globalmining.db");
- COTSParticleClr part = new COTSParticleClr();
- List<CElementChemistryClr> eles = new List<CElementChemistryClr>();
-
- part.SetXRayPos(new Point(20, 20));
- var eds = EDSController.GetEDSController(1024,768,5000);
- List<COTSParticleClr> parts = new List<COTSParticleClr>();
- parts.Add(part);
- uint[] xrayData=new uint[2000];
- eds.CollectSpectrum(10,ref xrayData);
- //eds.GetXRayByPoints(parts, 10, false);
- var xray = new CPosXrayClr();
- xray.SetXrayData(xrayData);
- part.SetXray(xray);
- label3.Text = "";
- engine.ClassifyBySpectrum(part);
- label3.Text = part.GetTypeName()+" Id:"+ part.GetClassifyId().ToString();
- }
- }
- }
|