private void populateComboBox()
 {
     gSed = new graphSedimentByArivalTime(rsUtil, mp);
     if (mp != null)
     {
         IEnumLayer ftrLyrs = vUtil.getActiveViewLayers(viewUtility.esriIFeatureLayer);
         ILayer lyr = ftrLyrs.Next();
         while (lyr != null)
         {
             string lyrNm = lyr.Name;
             IFeatureLayer ftrLyr = (IFeatureLayer)lyr;
             IFeatureClass ftrCls = ftrLyr.FeatureClass;
             if (ftrCls.ShapeType == ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon)
             {
                 if (!ftrDic.ContainsKey(lyrNm))
                 {
                     ftrDic.Add(lyrNm, ftrCls);
                     cmbInFeatureClass.Items.Add(lyrNm);
                 }
             }
             lyr = ftrLyrs.Next();
         }
     }
     string magfireDir = @"c:\magfire";
     if(System.IO.Directory.Exists(magfireDir))
     {
         System.IO.DirectoryInfo dInfo = new System.IO.DirectoryInfo(magfireDir);
         foreach(System.IO.DirectoryInfo d in dInfo.GetDirectories())
         {
             string dirPath = d.FullName + "\\Input";
             System.IO.DirectoryInfo d2 = new System.IO.DirectoryInfo(dirPath);
             if (d2.Exists)
             {
                 foreach (System.IO.DirectoryInfo d3 in d2.GetDirectories())
                 {
                     string dirPath2 = d3.FullName + "\\RESULTS";
                     System.IO.DirectoryInfo d4 = new System.IO.DirectoryInfo(dirPath2);
                     if (d4.Exists)
                     {
                         cmbProject.Items.Add(d.Name);
                         prjDic.Add(d.Name, d.FullName);
                         break;
                     }
                 }
             }
         }
     }
     string defaultRcz = magfireDir + "\\rcz\\RCZ70_stands5d.shp";
     IFeatureClass defRcz = geoUtil.getFeatureClass(defaultRcz);
     defaultRcz = ((IDataset)defRcz).BrowseName;
     if (defRcz != null)
     {
         ftrDic.Add(defaultRcz, defRcz);
         cmbInFeatureClass.Items.Add(defaultRcz);
         cmbInFeatureClass.SelectedItem = defaultRcz;
     }
     //foreach (string s in Enum.GetNames(typeof(graphSedimentByArivalTime.ArrivalClasses)))
     //{
     //    cmbArrival.Items.Add(s);
     //}
     //cmbArrival.SelectedItem = cmbArrival.Items[0];
 }
Exemple #2
0
        private void populateComboBox()
        {
            gSed = new graphSedimentByArivalTime(rsUtil, mp);
            if (mp != null)
            {
                IEnumLayer ftrLyrs = vUtil.getActiveViewLayers(viewUtility.esriIFeatureLayer);
                ILayer     lyr     = ftrLyrs.Next();
                while (lyr != null)
                {
                    string        lyrNm  = lyr.Name;
                    IFeatureLayer ftrLyr = (IFeatureLayer)lyr;
                    IFeatureClass ftrCls = ftrLyr.FeatureClass;
                    if (ftrCls.ShapeType == ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon)
                    {
                        if (!ftrDic.ContainsKey(lyrNm))
                        {
                            ftrDic.Add(lyrNm, ftrCls);
                            cmbInFeatureClass.Items.Add(lyrNm);
                        }
                    }
                    lyr = ftrLyrs.Next();
                }
            }
            string magfireDir = @"c:\magfire";

            if (System.IO.Directory.Exists(magfireDir))
            {
                System.IO.DirectoryInfo dInfo = new System.IO.DirectoryInfo(magfireDir);
                foreach (System.IO.DirectoryInfo d in dInfo.GetDirectories())
                {
                    string dirPath             = d.FullName + "\\Input";
                    System.IO.DirectoryInfo d2 = new System.IO.DirectoryInfo(dirPath);
                    if (d2.Exists)
                    {
                        foreach (System.IO.DirectoryInfo d3 in d2.GetDirectories())
                        {
                            string dirPath2            = d3.FullName + "\\RESULTS";
                            System.IO.DirectoryInfo d4 = new System.IO.DirectoryInfo(dirPath2);
                            if (d4.Exists)
                            {
                                cmbProject.Items.Add(d.Name);
                                prjDic.Add(d.Name, d.FullName);
                                break;
                            }
                        }
                    }
                }
            }
            string        defaultRcz = magfireDir + "\\rcz\\RCZ70_stands5d.shp";
            IFeatureClass defRcz     = geoUtil.getFeatureClass(defaultRcz);

            defaultRcz = ((IDataset)defRcz).BrowseName;
            if (defRcz != null)
            {
                ftrDic.Add(defaultRcz, defRcz);
                cmbInFeatureClass.Items.Add(defaultRcz);
                cmbInFeatureClass.SelectedItem = defaultRcz;
            }
            //foreach (string s in Enum.GetNames(typeof(graphSedimentByArivalTime.ArrivalClasses)))
            //{
            //    cmbArrival.Items.Add(s);
            //}
            //cmbArrival.SelectedItem = cmbArrival.Items[0];
        }