Esempio n. 1
0
        }//end 静态井位

        //从layer文件夹下提取动态井位
        static public void creatLayerDataDynamicWellPosition(string sLayer, string sYMSelect, string sDir)
        {
            string fileName = Path.Combine(sDir, "dynWellPosion.lay");

            StreamWriter sw = new StreamWriter(fileName, false, Encoding.UTF8);
            List <ItemDicLayerDataStatic> listLayerDataSelected = cIODicLayerDataStatic.readDicLayerData2struct().FindAll(p => p.sXCM == sLayer);
            List <string> ltStrJHinjCurrentYM = cIOInputWellInject.getJHInjByYM(sYMSelect);
            List <string> ltStrJHproCurrentYM = cIOinputWellProduct.getJHProductByYM(sYMSelect);

            if (listLayerDataSelected.Count > 0)
            {
                foreach (ItemDicLayerDataStatic item in listLayerDataSelected)
                {
                    //由于可能计算小层数据表后又对井做修改 所以 必须判断小层数据表的井是否在项目井范围内
                    if (cProjectData.ltStrProjectJH.IndexOf(item.sJH) >= 0)
                    {
                        ItemWellMapPosition wellMapLayer = new ItemWellMapPosition(item);
                        if (ltStrJHinjCurrentYM.IndexOf(item.sJH) >= 0)
                        {
                            wellMapLayer.iWellType = (int)TypeWell.Injectwater;
                        }
                        if (ltStrJHproCurrentYM.IndexOf(item.sJH) >= 0)
                        {
                            wellMapLayer.iWellType = (int)TypeWell.Oil;
                        }
                        sw.WriteLine(ItemWellMapPosition.item2string(wellMapLayer));
                    }
                }
            }
            sw.Close();
        }//end 静态井位
Esempio n. 2
0
        //创建geo文件 首行写 layer类型 layerID

        //从layer文件夹下的小层数据表提取绘制静态井位的cqhk数据文件
        static public void creatLayerDataGeoWellPosition(string sLayer, string sDir)
        {
            string       fileName = Path.Combine(sDir, "geoWellPosion.lay");
            StreamWriter sw       = new StreamWriter(fileName, false, Encoding.UTF8);
            List <ItemDicLayerDataStatic> listLayerDataSelected = cIODicLayerDataStatic.readDicLayerData2struct().FindAll(p => p.sXCM == sLayer);

            foreach (ItemDicLayerDataStatic item in listLayerDataSelected)
            {
                //由于可能计算小层数据表后又对井做修改 所以 必须判断小层数据表的井是否在项目井范围内
                if (cProjectData.ltStrProjectJH.IndexOf(item.sJH) >= 0)
                {
                    ItemWellMapPosition wellMapLayer = new ItemWellMapPosition(item);
                    sw.WriteLine(ItemWellMapPosition.item2string(wellMapLayer));
                }
            }
            sw.Close();
        }//end 静态井位