Jack.Peng
2021-05-17 e86e385d5c1eb06a05d4f46439194093c7f66472
P066.Data/P066RunParam.cs
@@ -26,109 +26,5 @@
        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 = "";
    }
}
   }