Пример #1
0
        public void CsvWriterTest()
        {
            var path = "c://csvfiles//worldcities.csv";

            string writePath = CsvWrite.CsvWriter(path);


            Assert.IsTrue(File.Exists(writePath));
        }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        grafas    = GameObject.Find("Canvas").GetComponent <Graph>();
        csv       = GameObject.Find("CSV").GetComponent <CsvWrite>();
        Connected = false;
        read      = false;
        bullet    = false;

        count  = 0;
        buffer = new byte[2];
        try
        {
            sp = new SerialPort(Port, 9600);
        }
        catch (System.Exception)
        {
            PortNotif.text = "Porto nėra";
        }
    }
Пример #3
0
        /// <summary>
        /// 单击打开生产详细数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listView1_MouseClick(object sender, MouseEventArgs e)
        {
            string filename = listView1.FocusedItem.SubItems[0].Text;//获取鼠标当前行

            double[] ChartMin_In  = new double[5];
            double[] ChartMin_Out = new double[5];
            double   Min_In       = new double();
            double   Min_Out      = new double();

            //查看当前电芯数据
            if (filename == "当前电芯数据")
            {
                //触发回调函数更新当前电芯数据
                RefreshChartFlag = true;
                if (RefreshInformationForm_Chart_Event != null)
                {
                    RefreshInformationForm_Chart_Event();
                }
            }
            //查看历史生产电芯数据
            else
            {
                RefreshChartFlag = false;
                string Path_csv = CSV_Directory + "\\" + CB_CSVFileName.Text + "\\" + filename;
                Path_NG_Pic = AppDomain.CurrentDomain.BaseDirectory + "Screen\\" + CB_CSVFileName.Text + "\\" + filename.Substring(0, 8);
                foreach (var series in Chart_Inside.Series)
                {
                    series.Points.Clear();
                }
                foreach (var series in Chart_Outside.Series)
                {
                    series.Points.Clear();
                }
                if (System.IO.File.Exists(Path_csv))
                {
                    listView2.Items.Clear();
                    List <String[]> ls = CsvWrite.ReadCSV(Path_csv);


                    for (int i = 1; i < ls.Count; i++)
                    {
                        if (ls[i][0] != "")
                        {
                            ListViewItem lvi = new ListViewItem();
                            lvi.Text = ls[i][0];
                            lvi.SubItems.Add(ls[i][5]);
                            lvi.SubItems.Add(ls[i][6]);
                            lvi.SubItems.Add(ls[i][7]);
                            lvi.SubItems.Add(ls[i][8]);

                            lvi.SubItems.Add(ls[i][13]);
                            lvi.SubItems.Add(ls[i][14]);
                            lvi.SubItems.Add(ls[i][15]);
                            lvi.SubItems.Add(ls[i][16]);

                            lvi.SubItems.Add(ls[i][17]);
                            //lvi.SubItems.Add(path_csv);
                            listView2.BeginUpdate();
                            listView2.Items.Add(lvi);
                            //listView1.Items[listView1.Items.Count - 1].EnsureVisible();
                            listView2.EndUpdate();

                            double CD_In     = Convert.ToDouble(ls[i][1]);
                            double AD_In     = Convert.ToDouble(ls[i][2]);
                            double UpSD_In   = Convert.ToDouble(ls[i][3]);
                            double DownSD_In = Convert.ToDouble(ls[i][4]);

                            double CD_Out     = Convert.ToDouble(ls[i][9]);
                            double AD_Out     = Convert.ToDouble(ls[i][10]);
                            double UpSD_Out   = Convert.ToDouble(ls[i][11]);
                            double DownSD_Out = Convert.ToDouble(ls[i][12]);


                            Chart_Inside.Series["正极"].Points.AddXY(CD_In, i);
                            Chart_Inside.Series["负极"].Points.AddXY(AD_In, i);
                            Chart_Inside.Series["上隔膜"].Points.AddXY(UpSD_In, i);
                            Chart_Inside.Series["下隔膜"].Points.AddXY(DownSD_In, i);


                            Chart_Outside.Series["正极"].Points.AddXY(CD_Out, i);
                            Chart_Outside.Series["负极"].Points.AddXY(AD_Out, i);
                            Chart_Outside.Series["上隔膜"].Points.AddXY(UpSD_Out, i);
                            Chart_Outside.Series["下隔膜"].Points.AddXY(DownSD_Out, i);

                            if (i == 1)
                            {
                                ChartMin_In  = new double[] { CD_In, AD_In, UpSD_In, DownSD_In };
                                ChartMin_Out = new double[] { CD_Out, AD_Out, UpSD_Out, DownSD_Out };
                                Min_In       = ChartMin_In.Min();
                                Min_Out      = ChartMin_Out.Min();
                            }
                            else
                            {
                                ChartMin_In  = new double[] { CD_In, AD_In, UpSD_In, DownSD_In, Min_In };
                                ChartMin_Out = new double[] { CD_Out, AD_Out, UpSD_Out, DownSD_Out, Min_Out };
                                Min_In       = ChartMin_In.Min();
                                Min_Out      = ChartMin_Out.Min();
                            }

                            Chart_Inside.ChartAreas[0].AxisY.MajorGrid.Interval     = 5;
                            Chart_Inside.ChartAreas[0].AxisY.MajorTickMark.Interval = 5;
                            Chart_Inside.ChartAreas[0].AxisY.MajorGrid.Enabled      = true;
                            Chart_Inside.ChartAreas[0].AxisY.MajorGrid.Enabled      = true;

                            Chart_Inside.ChartAreas[0].AxisX.Minimum                = Convert.ToInt16(Min_In) - 1;
                            Chart_Inside.ChartAreas[0].AxisX.MajorGrid.Interval     = 1;
                            Chart_Inside.ChartAreas[0].AxisX.MajorTickMark.Interval = 1;
                            Chart_Inside.ChartAreas[0].AxisX.MajorGrid.Enabled      = true;
                            Chart_Inside.ChartAreas[0].AxisX.MajorTickMark.Enabled  = true;


                            Chart_Outside.ChartAreas[0].AxisY.MajorGrid.Interval     = 5;
                            Chart_Outside.ChartAreas[0].AxisY.MajorTickMark.Interval = 5;
                            Chart_Outside.ChartAreas[0].AxisY.MajorGrid.Enabled      = true;
                            Chart_Outside.ChartAreas[0].AxisY.MajorTickMark.Enabled  = true;

                            Chart_Outside.ChartAreas[0].AxisX.Minimum                = Convert.ToInt16(Min_Out) - 1;
                            Chart_Outside.ChartAreas[0].AxisX.MajorGrid.Interval     = 1;
                            Chart_Outside.ChartAreas[0].AxisX.MajorTickMark.Interval = 1;
                            Chart_Outside.ChartAreas[0].AxisX.MajorGrid.Enabled      = true;
                            Chart_Outside.ChartAreas[0].AxisX.MajorTickMark.Enabled  = true;
                        }
                        else
                        {
                            i = ls.Count;
                        }
                    }
                }
                else
                {
                }
                //显示对应的NG图片
                if (Directory.Exists(Path_NG_Pic))
                {
                    var files = Directory.GetFiles(Path_NG_Pic, "*.png");
                    if (files.Length != 0)
                    {
                        NG1_ho_Image = new HImage(files[0]);

                        //画面缩放
                        HWndCtrl1.addIconicVar(NG1_ho_Image);
                        HWndCtrl1.resetAll();
                        HWndCtrl1.repaint();
                        Index_Pic.Text      = "1/" + files.Length.ToString();
                        Btn_nextpic.Enabled = true;
                    }
                    else
                    {
                        HOperatorSet.ClearWindow(H_WControl1.HalconID);
                        Index_Pic.Text = "0/0";
                    }
                }
                else
                {
                    HOperatorSet.ClearWindow(H_WControl1.HalconID);
                    Index_Pic.Text = "0/0";
                }
            }
        }