Beispiel #1
0
        public static List <ItemDicLayerDataStatic> readDicLayerData2struct()
        {
            List <ItemDicLayerDataStatic> ltStrReturn = new List <ItemDicLayerDataStatic>();
            int iLineIndex = 0;

            if (File.Exists(cProjectManager.filePathLayerDataDic))
            {
                using (StreamReader sr = new StreamReader(cProjectManager.filePathLayerDataDic))
                {
                    String line;
                    while ((line = sr.ReadLine()) != null) //delete the line whose legth is 0
                    {
                        iLineIndex++;
                        if (iLineIndex > 1)
                        {
                            ltStrReturn.Add(ItemDicLayerDataStatic.parseLine(line));
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("请先计算小层数据表。");
            }

            return(ltStrReturn);
        }
Beispiel #2
0
        void initialDataFromXMLfile()
        {
            XmlDocument xmlLayerMap = new XmlDocument();

            xmlLayerMap.Load(filePathLayerCss);
            XmlNode xnLayer = xmlLayerMap.SelectSingleNode("/LayerMapConfig/BaseInfor/XCM");

            if (xnLayer != null)
            {
                sSelectLayer = xnLayer.InnerText;
            }
            XmlNode xnYM = xmlLayerMap.SelectSingleNode("/LayerMapConfig/BaseInfor/YM");

            if (xnYM != null)
            {
                sSelectYM = xnYM.InnerText;
            }

            //如果存在 静态数据节点 赋值

            XmlNode xnStatic = xmlLayerMap.SelectSingleNode("/LayerMapConfig/DataDicStatic");

            if (xnStatic != null && xnStatic.Attributes["XCM"].Value == sSelectLayer)
            {
                XmlNodeList xnlist = xnStatic.SelectNodes("data/item");
                //解析进List
                listLayersDataCurrentLayerStatic.Clear();
                foreach (XmlNode xn in xnlist)
                {
                    listLayersDataCurrentLayerStatic.Add(ItemDicLayerDataStatic.parseLine(xn.InnerText));
                }
            }

            //如果存在 存在动态数据节点 赋值
            XmlNode xnDynamic = xmlLayerMap.SelectSingleNode("/LayerMapConfig/DataDicDynamic");

            if (xnDynamic != null && xnDynamic.Attributes["XCM"].Value == sSelectLayer && xnDynamic.Attributes["YM"].Value == sSelectYM)
            {
                XmlNodeList xnlist = xnStatic.SelectNodes("item");
                //解析进List
                //listLayersDataCurrentLayerDynamic.Clear();
                //foreach (XmlNode xn in xnlist)
                //{
                //    listLayersDataCurrentLayerDynamic.Add(ItemDicLayerDataDynamic.parseLine(xn.InnerText));
                //}
            }
        }