Esempio n. 1
0
        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");
            }
        }