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 eles = new List(); 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 eles = new List(); 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 eles = new List(); part.SetXRayPos(new Point(20, 20)); var eds = EDSController.GetEDSController(1024,768,5000); List parts = new List(); 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(); } } }