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 = "";
|
|
|
}
|
}
|