namespace IStation.Client { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.FormClosed += (sender, e) => { System.Diagnostics.Process.GetCurrentProcess().Kill(); }; } string _floder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data"); private void btnAnaCombine_Click(object sender, EventArgs e) { this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎö±Ã×éºÏ"; var ch1 = _floder + "\\" + "³ÂÐÐÒ»Êä.json"; var ch1_json = File.ReadAllText(ch1); var ch1Pumps = JsonHelper.Json2Object>(ch1_json); var ch2 = _floder + "\\" + "³ÂÐжþÊä.json"; var ch2_json = File.ReadAllText(ch2); var ch2Pumps = JsonHelper.Json2Object>(ch2_json); Task.Run(() => { var helper = new Algorithm.SchedulingAnaHelper(); helper.AnaCombine(ch1Pumps); this.Invoke(() => { this.richTextBox1.Text += "\r\n·ÖÎö±Ã×éºÏÍê±Ï"; }); }); } private void btnAnaCh1Combine_Click(object sender, EventArgs e) { var ch1 = _floder + "\\" + "³ÂÐÐÒ»Êä.json"; var ch1_json = File.ReadAllText(ch1); var ch1Pumps = JsonHelper.Json2Object>(ch1_json); this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎö1ÊäË®±Ã×éºÏ"; Task.Run(() => { var helper = new Algorithm.SchedulingAnaHelper(); helper.AnaCombine(ch1Pumps); this.Invoke(() => { this.richTextBox1.Text += "\r\n·ÖÎö1ÊäË®±Ã×éºÏÍê±Ï"; }); }); } private void btnAnaCh2Combine_Click(object sender, EventArgs e) { var ch2 = _floder + "\\" + "³ÂÐжþÊä.json"; var ch2_json = File.ReadAllText(ch2); var ch2Pumps = JsonHelper.Json2Object>(ch2_json); this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎö2ÊäË®±Ã×éºÏ"; Task.Run(() => { var helper = new Algorithm.SchedulingAnaHelper(); helper.AnaCombine(ch2Pumps); this.Invoke(() => { this.richTextBox1.Text += "\r\n·ÖÎö2ÊäË®±Ã×éºÏÍê±Ï"; }); }); } private void btnAnaChConclusion_Click(object sender, EventArgs e) { this.richTextBox1.Text += "\r\nÕýÔÚ·ÖÎöÈ«²¿±Ã×éºÏ½áÂÛ"; Task.Run(() => { var helper = new Algorithm.SchedulingAnaHelper(); helper.AnaConclusion(); this.Invoke(() => { this.richTextBox1.Text += "\r\nÈ«²¿±Ã×éºÏ·ÖÎöÍê±Ï"; }); }); } private void btnAna_Click(object sender, EventArgs e) { if (!double.TryParse(this.txtFlow.Text, out double targetFlow)) { MessageBox.Show("ÇëÊäÈëÁ÷Á¿!"); return; } if (!double.TryParse(this.txtHead.Text, out double targetHead)) { MessageBox.Show("ÇëÊäÈëѹÁ¦!"); return; } var combine = this.txtOpenCombineList.Text.Trim(); if (string.IsNullOrEmpty(combine)) { MessageBox.Show("ÇëÊäÈë±Ã×éºÏ!"); return; } var combineList = IntListHelper.ToList(combine); if (combineList == null || combineList.Count < 1) { MessageBox.Show("ÇëÊäÈëÓÐЧ±Ã×éºÏ!\r\n','ºÅ¼ä¸ô!"); return; } var ch1 = _floder + "\\" + "³ÂÐÐÒ»Êä.json"; var ch1_json = File.ReadAllText(ch1); var ch1Pumps = JsonHelper.Json2Object>(ch1_json); var helper = new Algorithm.SchedulingHelper(); helper.Ana(ch1Pumps, targetFlow, targetHead, combineList); } } }