private void Process() { CalcProcess cp = new CalcProcess(); //处理 for (int i = 0; i < listBox1.Items.Count; i++) { //被修正的原始文件--cit String citFilePath = listBox1.Items[i].ToString(); CITDataProcess.DataHeadInfo dhi = CommonClass.cdp.GetDataInfoHead(citFilePath); //根据相关性,修正cit文件的索引 List <IndexOriClass> listIOC = cp.CorrelationCalc(CommonClass.listDIC[0].sFilePath, citFilePath, CommonClass.wdp.GetLayerIndexInfo(CommonClass.listDIC[0].sAddFile, "0", CommonClass.listDIC[0].sKmInc), CommonClass.listDIC[0].iSmaleRate, CommonClass.listDIC[0].iChannelNumber, CommonClass.listDIC[0].bEncrypt, CommonClass.listDIC[0].sKmInc , float.Parse(textBox超高门阀值.Text), float.Parse(textBox轨距门阀值.Text), float.Parse(textBox左高低门阀值.Text) , float.Parse(textBox右高低门阀值.Text), int.Parse(textBox原始数据点.Text), int.Parse(textBox目标数据点.Text), dhi.iChannelNumber); if (listIOC.Count > 0) { String idfFilePath = citFilePath.Replace(".cit", ".idf"); CommonClass.wdp.CreateDB(idfFilePath); CommonClass.wdp.CreateTable(idfFilePath); //删除 CommonClass.wdp.deleteLayerIndexInfo(idfFilePath); //重新保存索引库 for (int j = 0; j < listIOC.Count; j++) { CommonClass.wdp.InsertLayerAllIndexInfo(idfFilePath, listIOC[j].iId.ToString() , listIOC[j].iIndexId.ToString(), listIOC[j].IndexPoint.ToString(), listIOC[j].IndexMeter.ToString()); } //创建计算后的索引库 List <CDLClass> listCDL = CommonClass.GetCDL(); //根据标定的里程特征点信息创建索引文件idf CommonClass.wdp.CreateIndexInfo(citFilePath, idfFilePath, "1", listCDL, CommonClass.listDIC[0].sKmInc, dhi.iChannelNumber, CommonClass.listDIC[0].iSmaleRate); } else { MessageBox.Show("CommonClass.listDIC[0]的文件索引为空,没有执行修正!"); this.Enabled = true; Application.DoEvents(); return; } } }