Exemplo n.º 1
0
 public bool Apply()
 {
     NewNetworkDatasetHelper.NewNetworkDataset.ModifyConnectivity = this.rdoTrue.Checked;
     if (this.rdoTrue.Checked)
     {
         for (int i = 0; i < this.listView1.Items.Count; i++)
         {
             ListViewItem item = this.listView1.Items[i];
             if (item.Tag != null)
             {
                 NewNetworkDatasetHelper.FeatureClassWrap tag =
                     item.Tag as NewNetworkDatasetHelper.FeatureClassWrap;
                 if (tag.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolyline)
                 {
                     if (item.SubItems[1].Text == "From End")
                     {
                         tag.FromElevationFieldName = item.SubItems[2].Text;
                     }
                     else if (item.SubItems[1].Text == "To End")
                     {
                         tag.ToElevationFieldName = item.SubItems[2].Text;
                     }
                 }
                 else
                 {
                     tag.ElevationFieldName = item.SubItems[2].Text;
                 }
             }
         }
     }
     return(true);
 }
 private void NewNetworkDatasetFeatureClassSetPropertyPage_Load(object sender, EventArgs e)
 {
     try
     {
         if (NewNetworkDatasetHelper.NewNetworkDataset.FeatureDataset.Subsets != null)
         {
             IEnumDataset subsets = NewNetworkDatasetHelper.NewNetworkDataset.FeatureDataset.Subsets;
             if (subsets != null)
             {
                 subsets.Reset();
                 for (IDataset dataset2 = subsets.Next(); dataset2 != null; dataset2 = subsets.Next())
                 {
                     if (((dataset2 is IFeatureClass) &&
                          ((dataset2 as IFeatureClass).FeatureType == esriFeatureType.esriFTSimple)) &&
                         (((dataset2 as IFeatureClass).ShapeType == esriGeometryType.esriGeometryPolyline) ||
                          ((dataset2 as IFeatureClass).ShapeType == esriGeometryType.esriGeometryPoint)))
                     {
                         NewNetworkDatasetHelper.FeatureClassWrap item =
                             new NewNetworkDatasetHelper.FeatureClassWrap(dataset2 as IFeatureClass);
                         NewNetworkDatasetHelper.NewNetworkDataset.FeatureClassWraps.Add(item);
                         this.chkListUseFeatureClass.Items.Add(item, item.IsUse);
                     }
                 }
             }
         }
     }
     catch
     {
     }
 }
 private void chkListUseFeatureClass_ItemCheck(object sender, ItemCheckEventArgs e)
 {
     NewNetworkDatasetHelper.FeatureClassWrap wrap =
         this.chkListUseFeatureClass.Items[e.Index] as NewNetworkDatasetHelper.FeatureClassWrap;
     if (e.NewValue == CheckState.Checked)
     {
         wrap.IsUse = true;
     }
     else
     {
         wrap.IsUse = false;
     }
 }
 private void btnSelectAll_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < this.chkListUseFeatureClass.Items.Count; i++)
     {
         NewNetworkDatasetHelper.FeatureClassWrap wrap =
             this.chkListUseFeatureClass.Items[i] as NewNetworkDatasetHelper.FeatureClassWrap;
         if (!wrap.IsUse)
         {
             this.chkListUseFeatureClass.SetItemChecked(i, true);
             wrap.IsUse = true;
         }
     }
 }
 public bool Apply()
 {
     for (int i = 0; i < this.chkListUseFeatureClass.Items.Count; i++)
     {
         NewNetworkDatasetHelper.FeatureClassWrap wrap =
             this.chkListUseFeatureClass.Items[i] as NewNetworkDatasetHelper.FeatureClassWrap;
         if (wrap.IsUse)
         {
             return(true);
         }
     }
     MessageBox.Show("请选择要参与到网络要素集中的要素类!");
     return(false);
 }
Exemplo n.º 6
0
 private void NewNetworkDatasetModifyConnectivityPage_Load(object sender, EventArgs e)
 {
     string[] items = new string[3];
     for (int i = 0; i < NewNetworkDatasetHelper.NewNetworkDataset.FeatureClassWraps.Count; i++)
     {
         NewNetworkDatasetHelper.FeatureClassWrap wrap =
             NewNetworkDatasetHelper.NewNetworkDataset.FeatureClassWraps[i];
         if (wrap.IsUse)
         {
             ListViewItem item;
             if (wrap.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolyline)
             {
                 items[0] = wrap.FeatureClass.AliasName;
                 items[1] = "From End";
                 items[2] = "";
                 item     = new ListViewItem(items)
                 {
                     Tag = wrap
                 };
                 this.listView1.Items.Add(item);
                 items[1] = "To End";
                 item     = new ListViewItem(items)
                 {
                     Tag = wrap
                 };
                 this.listView1.Items.Add(item);
             }
             else
             {
                 items[0] = wrap.FeatureClass.AliasName;
                 items[1] = "";
                 items[2] = "";
                 item     = new ListViewItem(items)
                 {
                     Tag = wrap
                 };
                 this.listView1.Items.Add(item);
             }
         }
     }
 }