Administrator
2021-03-19 2f92f84f6af2f9a65e7c6e04ccb3792433233a1e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace P066.Data
{
    public class P066RunParam
    {
        public double MidLens1R1;
        public double MidLens1R2;
        public double MidLens2R1;
        public double MidLens2R2;
        public double MidLens3R1;
        public double MidLens3R2;
        public double MidLens4R1;
        public double MidLens4R2;
 
        public double BkLens1R1;
        //public double BkLens1R2;
        public double BkLens2R1;
        //public double BkLens2R2;
        public double BkLens3R1;
        //public double BkLens3R2;
        public double BkLens4R1;
        //public double BkLens4R2;
    }
    public class P066ReadFile
    {
        public List<ResultData1> GetWhiteFile(string[] allLines)
        {
            var dataList = new List<ResultData1>();
            var nametemp = allLines[1].Split(',')[0];
            var resulttemp = allLines[1].Split(',')[1];
            string Ptr = "";
            string deTy = "";
            for (int i = 1; i < allLines.Length; i++)
            {
                var data = allLines[i].Split(',');
                if (data[0] == "")
                {
                    data[0] = nametemp;
                    data[1] = resulttemp;
                }
                if (data[6] == "-")
                {
 
                    dataList.Add(new ResultData1()
                    {
                        TimeTip = data[0].Split('-')[0],
                        ImageFileName = data[0],
                        JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                        Result = data[3] == "OK",
 
                    }); ; ;
 
                    continue;
 
                }
                //将地7、8列中选最大像素点
                data[6] = SelectMaxPiont(data[6]);
                data[7] = SelectMaxPiont(data[7]);
 
                dataList.Add(new ResultData1()
                {
                    TimeTip = data[0].Split('-')[0],
                    ImageFileName = data[0],
                    JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                    Result = data[3] == "OK",
                    Probability = Convert.ToDouble(data[4]),
                    Uncertainty = Convert.ToDouble(data[5]),
                    //Height = Convert.ToDouble(data[6].Replace("#", "").Replace("-", "")),
                    //Width = Convert.ToDouble(data[7].Replace("#", "").Replace("-", "")),
                    Height = Convert.ToDouble(data[6]),
                    Width = Convert.ToDouble(data[7]),
                    X = Convert.ToDouble(data[8].Replace("#", "").Replace("-", "")),
                    Y = Convert.ToDouble(data[9].Replace("#", "").Replace("-", "")),
                    DefectType = deTy,
                    PostTreatmentResults = Ptr,
 
                }); ; ;
 
                nametemp = data[0];
                resulttemp = data[1];
 
            }
            
            return dataList;
        }
 
 
        private string SelectMaxPiont(string Data)
        {
            var data = Data.Split('#').ToList();
            data.Remove("");
            var temp = Convert.ToInt32(data[0]);
            for (int i = 0; i < data.Count; i++)
            {
                if (Convert.ToInt32(data[i]) > temp)
                {
                    temp = Convert.ToInt32(data[i]);
                }
            }
            return Convert.ToString(temp);
        }
 
 
    }
 
    public class ResultData1
    {
        public string TimeTip = "";
        public string JudgmentResult = "";
        public string ImageFileName = "";
        public bool Result = true;
        public int Lensnumber = 0;
        public double Probability = 0;
        public double Uncertainty = 0;
        public double Height = 0;
        public double Width = 0;
        public double X = 0;
        public double Y = 0;
        public double ex = 0;
        public string location = "";
        public double angle = 0;
        public double R = 0;
        public string DefectType = "";
        public string PostTreatmentResults = "";
 
 
    }
}