| 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,true,"");            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();        }    }}
 |