private void AddToDictionaryAndWizardPages(DataGridViewRow item) { EnterpoleGrid fieldGrid = new EnterpoleGrid(); FieldLayerObject fieldLayerObject = new FieldLayerObject(); foreach (EnterpoleField layerField in AppSingleton.Instance().EnterpoleFieldListesi) { if (layerField.LayerObject.layer.Name == item.Cells[0].Value.ToString()) { fieldLayerObject.LayerObject = layerField.LayerObject; fieldGrid.FieldLayerObject = fieldLayerObject; fieldGrid.FieldName = layerField.FieldName; fieldGrid.EnterpoleMethod = layerField.EnterpoleMetodu; fieldGrid.Hedef = layerField.Hedef; break; } } int itemCount = AppSingleton.Instance().EnterpoleItemCount + 1; fieldGrid.GridID = itemCount; AppSingleton.Instance().EnterpoleItemCount = itemCount; IFeatureLayer fLayer = fieldGrid.FieldLayerObject.LayerObject.layer as IFeatureLayer; AppSingleton.Instance().EnterpoleGridDict.Add(fLayer.Name, fieldGrid); UpdateFieldList(fieldGrid.Hedef, fLayer.Name);//UtilMethods.CountUniques((ITable)fLayer.FeatureClass, fieldGrid.FieldName); fieldGrid.SetLabel(fLayer.Name); AppSingleton.Instance().wizardHost.WizardPages.Add(itemCount, fieldGrid); }
private bool CreateTin(ILayer selectedLayer, EnterpoleGrid grid) { try { ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor(); ESRI.ArcGIS.Analyst3DTools.CreateTin createTin = new ESRI.ArcGIS.Analyst3DTools.CreateTin(); createTin.out_tin = AppSingleton.Instance().Path + "\\TIN_" + selectedLayer.Name; //RingBuffered_ //erdinç createTin.in_features = AppSingleton.Instance().WorkspacePath + "\\Clip_" + selectedLayer.Name + " " + grid.FieldName + " hardline <None>"; // 10.1 Hard_Line ; 10.0 hardline createTin.constrained_delaunay = "DELAUNAY"; gp.AddOutputsToMap = AppSingleton.Instance().AralariEkle; gp.OverwriteOutput = true; gp.Execute(createTin, null); return(true); } catch (Exception ex) { return(false); } }
public void UpdateFieldList(string metodName, string layerName) { Dictionary <string, string> fieldList = new Dictionary <string, string>(); switch (metodName) { case "Eğim": fieldList.Add("0-5", ""); fieldList.Add("5-10", ""); fieldList.Add("10-20", ""); fieldList.Add("20-30", ""); fieldList.Add("30-40", ""); fieldList.Add("40-90", ""); break; case "Nüfus": fieldList.Add("0-500", ""); fieldList.Add("500-2000", ""); fieldList.Add("2000-5000", ""); fieldList.Add("5000-10000", ""); fieldList.Add("10000-20000", ""); break; case "Yükseklik": fieldList.Add("Yükseklik 1", ""); fieldList.Add("Yükseklik 2", ""); break; default: break; } EnterpoleGrid fieldGrid = AppSingleton.Instance().EnterpoleGridDict[layerName]; IFeatureLayer fLayer = fieldGrid.FieldLayerObject.LayerObject.layer as IFeatureLayer; fieldGrid.FieldLayerObject.FieldList = fieldList; AppSingleton.Instance().EnterpoleGridDict[layerName] = fieldGrid; }
public void CheckDict() { if (AppSingleton.Instance().EnterpoleGridDict == null) { AppSingleton.Instance().EnterpoleGridDict = new Dictionary <string, EnterpoleGrid>(); } for (int i = AppSingleton.Instance().EnterpoleGridDict.Count - 1; i >= 0; i--) { bool kontrol = false; KeyValuePair <string, EnterpoleGrid> peer = AppSingleton.Instance().EnterpoleGridDict.ElementAt(i); for (int j = dataGridView1.Rows.Count - 1; j >= 0; j--) { if (dataGridView1.Rows[j].Cells[0].Value != null) { string layerName = dataGridView1.Rows[j].Cells[0].Value.ToString(); string attributeName = dataGridView1.Rows[j].Cells[1].Value.ToString(); string hedef = dataGridView1.Rows[j].Cells[2].Value.ToString(); string metod = dataGridView1.Rows[j].Cells[3].Value.ToString(); if (peer.Key == layerName) { kontrol = true; EnterpoleGrid fieldGrid = peer.Value; string fieldName = ""; foreach (EnterpoleField layerField in AppSingleton.Instance().EnterpoleFieldListesi) { if (layerField.LayerObject.layer.Name == layerName) { fieldName = layerField.FieldName; } } if (fieldGrid.Hedef != hedef) { AppSingleton.Instance().EnterpoleGridDict[layerName].Hedef = hedef; UpdateFieldList(hedef, layerName); } if (fieldGrid.FieldName != fieldName) { AppSingleton.Instance().EnterpoleGridDict[layerName].FieldName = fieldName; } if (fieldGrid.EnterpoleMethod != metod) { AppSingleton.Instance().EnterpoleGridDict[layerName].EnterpoleMethod = metod; //UpdateFieldList(fieldName, layerName); } break; } } } if (kontrol == false) { AppSingleton.Instance().EnterpoleGridDict.Remove(peer.Key); AppSingleton.Instance().wizardHost.WizardPages.Remove(peer.Value.GridID); } } for (int j = dataGridView1.Rows.Count - 1; j >= 0; j--) { string layerName = ""; if (dataGridView1.Rows.Count > 0) { bool kontrol = false; if (dataGridView1.Rows[j].Cells[0].Value != null) { for (int i = AppSingleton.Instance().EnterpoleGridDict.Count - 1; i >= 0; i--) { KeyValuePair <string, EnterpoleGrid> peer = AppSingleton.Instance().EnterpoleGridDict.ElementAt(i); layerName = dataGridView1.Rows[j].Cells[0].Value.ToString(); if (peer.Key == layerName) { kontrol = true; break; } } if (kontrol == false) { AddToDictionaryAndWizardPages(dataGridView1.Rows[j]); } } } } }