private void loadEdges() { //mydt.Columns int counter = 0; int c = 0; foreach (DataRow row in mydt.Rows) { counter++; int oldc = c; float x1 = 0, x2 = 0, y1 = 0, y2 = 0; string str = row["起点坐标"].ToString().Trim(); if (!util.pointValid(counter, str, ref x1, ref y1)) { c++; txtBox.AppendText(string.Format("*erro: 第[{0:0000}]行-问题坐标->{1}\n", counter, str)); } str = row["终点坐标"].ToString().Trim(); if (!util.pointValid(counter, str, ref x2, ref y2)) { c++; txtBox.AppendText(string.Format("*erro: 第[{0:0000}]行-问题坐标->{1}\n", counter, str)); } int w = 0; int.TryParse(row["管径"].ToString().Trim(), out w); string gshs = row["颜色"].ToString().Trim(); if (net.appendEdge(counter, gshs, x1, y1, x2, y2, w) < 0) { txtBox.AppendText("*erro: 同一次处理的管线颜色不能超过六种\n"); break; } } net.parserNet(); foreach (Vertex v in net.getErrSnap()) { txtBox.AppendText(string.Format("*erro: 第[{0:0000}]行-未捕捉到点->[53{1},464{2}]\n", v.id / 2, v.pos.x, v.pos.y)); } txtBox.AppendText("======================================================\n"); txtBox.AppendText("+info: 供水回水出站管线未接上级网属于正常现象无需修改\n"); for (int i = 0; i < net.colorCount(); i++) { txtBox.AppendText(string.Format("颜色[{0}]管线-共[{1}]条未接入:\n", net.getColor(i), net.getsubTree(i).Count)); foreach (Vertex v in net.getsubTree(i)) { txtBox.AppendText(string.Format("*erro: 第[{0:0000}]行-[53{1},464{2}]->未接入网\n", v.id / 2, v.pos.x, v.pos.y)); } txtBox.AppendText("------------------------------------------------------\n"); } }