private void getFeaturePath() { string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); gxDialog.AllowMultiSelect = false; ESRI.ArcGIS.Catalog.IGxObjectFilter flt = null; flt = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); gxDialog.ObjectFilter = flt; gxDialog.Title = "Select a Feature"; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); outPath = gxObj.FullName; outName = gxObj.BaseName; if (!ftrDic.ContainsKey(outName)) { ftrDic.Add(outName, geoUtil.getTable(outPath)); cmbSampleFeatureClass.Items.Add(outName); } else { ftrDic[outName] = geoUtil.getTable(outPath); } cmbSampleFeatureClass.SelectedItem = outName; } return; }
private void getFeaturePath() { string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); gxDialog.AllowMultiSelect = true; ESRI.ArcGIS.Catalog.IGxObjectFilter flt = null; flt = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); gxDialog.ObjectFilter = flt; gxDialog.Title = "Select a "; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); while (gxObj != null) { outPath = gxObj.FullName; outName = gxObj.BaseName; ITable rs = geoUtil.getTable(outPath); if (!rstDic.ContainsKey(outName)) { rstDic.Add(outName, rs); cmbdataset.Items.Add(outName); } else { rstDic[outName] = rs; } gxObj = eGxObj.Next(); } cmbdataset.SelectedItem = outName; } return; }
private void getFeaturePath(object sender, EventArgs e) { Control cnt = (Control)sender; string cntName = cnt.Name; TextBox txtBox = txtPop; if (cntName == btnSamp.Name) { txtBox = txtSamp; } string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); gxDialog.AllowMultiSelect = false; ESRI.ArcGIS.Catalog.IGxObjectFilter flt = null; flt = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); gxDialog.ObjectFilter = flt; gxDialog.Title = "Select a Feature Class or Table"; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); outPath = gxObj.FullName; outName = gxObj.BaseName; IRaster rs = rsUtil.returnRaster(outPath); if (rs == null) { if (!ftrDic.ContainsKey(outName)) { ftrDic.Add(outName, geoUtil.getTable(outPath)); } else { ftrDic[outName] = geoUtil.getTable(outPath); } } else { if (!rstDic.ContainsKey(outName)) { rstDic.Add(outName, rs); } else { rstDic[outName] = rs; } } txtBox.Text = outName; } updateFieldComboBox(); return; }
private void btnOpenTable_Click(object sender, EventArgs e) { ComboBox cmb = cmbParent; if (((Button)sender).Name.ToLower().Contains("child")) { cmb = cmbChild; } string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); ESRI.ArcGIS.Catalog.IGxObjectFilterCollection fltColl = (ESRI.ArcGIS.Catalog.IGxObjectFilterCollection)gxDialog; gxDialog.AllowMultiSelect = false; ESRI.ArcGIS.Catalog.IGxObjectFilter flt2 = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); fltColl.AddFilter(flt2, false); gxDialog.Title = "Select a Table or Feature Class"; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); while (gxObj != null) { outPath = gxObj.FullName; outName = gxObj.BaseName; ITable tbl = geoUtil.getTable(outPath);//need to check if this works for feature classes if (!tblDic.ContainsKey(outName)) { tblDic.Add(outName, tbl); cmb.Items.Add(outName); } else { tblDic[outName] = tbl; } gxObj = eGxObj.Next(); } cmb.SelectedItem = outName; } return; }
private ITable getTableFromUser() { ITable outTbl = null; string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); gxDialog.AllowMultiSelect = false; ESRI.ArcGIS.Catalog.IGxObjectFilter flt = null; flt = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); gxDialog.ObjectFilter = flt; gxDialog.Title = "Supplemental Table"; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); outPath = gxObj.FullName; outName = gxObj.BaseName; outTbl = geoUtil.getTable(outPath); } return(outTbl); }
private void getFeaturePath(object sender, EventArgs e) { Control cnt = (Control)sender; string cntName = cnt.Name; TextBox txtBox = txtPop; if (cntName == btnSamp.Name) txtBox = txtSamp; string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); gxDialog.AllowMultiSelect = false; ESRI.ArcGIS.Catalog.IGxObjectFilter flt = null; flt = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); gxDialog.ObjectFilter = flt; gxDialog.Title = "Select a Feature Class or Table"; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); outPath = gxObj.FullName; outName = gxObj.BaseName; IRaster rs = rsUtil.returnRaster(outPath); if (rs == null) { if (!ftrDic.ContainsKey(outName)) { ftrDic.Add(outName, geoUtil.getTable(outPath)); } else { ftrDic[outName] = geoUtil.getTable(outPath); } } else { if (!rstDic.ContainsKey(outName)) { rstDic.Add(outName, rs); } else { rstDic[outName] = rs; } } txtBox.Text = outName; } updateFieldComboBox(); return; }
private void btnOpenTable_Click(object sender, EventArgs e) { string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); ESRI.ArcGIS.Catalog.IGxObjectFilterCollection fltColl = (ESRI.ArcGIS.Catalog.IGxObjectFilterCollection)gxDialog; gxDialog.AllowMultiSelect = false; ESRI.ArcGIS.Catalog.IGxObjectFilter flt2 = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); fltColl.AddFilter(flt2, false); gxDialog.Title = "Select a Table or Feature Class"; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); while (gxObj != null) { outPath = gxObj.FullName; outName = gxObj.BaseName; ITable tbl = geoUtil.getTable(outPath);//need to check if this works for feature classes if (!tblDic.ContainsKey(outName)) { tblDic.Add(outName, tbl); cmbTable.Items.Add(outName); } else { tblDic[outName] = tbl; } gxObj = eGxObj.Next(); } cmbTable.SelectedItem = outName; } return; }
private ITable getTableFromUser() { ITable outTbl = null; string outPath = null; string outName = ""; ESRI.ArcGIS.CatalogUI.IGxDialog gxDialog = new ESRI.ArcGIS.CatalogUI.GxDialogClass(); gxDialog.AllowMultiSelect = false; ESRI.ArcGIS.Catalog.IGxObjectFilter flt = null; flt = new ESRI.ArcGIS.Catalog.GxFilterTablesAndFeatureClassesClass(); gxDialog.ObjectFilter = flt; gxDialog.Title = "Supplemental Table"; ESRI.ArcGIS.Catalog.IEnumGxObject eGxObj; if (gxDialog.DoModalOpen(0, out eGxObj)) { ESRI.ArcGIS.Catalog.IGxObject gxObj = eGxObj.Next(); outPath = gxObj.FullName; outName = gxObj.BaseName; outTbl = geoUtil.getTable(outPath); } return outTbl; }