GengXinNetwork.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using WeifenLuo.WinFormsUI.Docking;
  11. using WWPipeLine.MapBasic.Conditions;
  12. using WWPipeLine.MapBasic;
  13. using Sunny.UI;
  14. using SuperMap.Analyst.NetworkAnalyst;
  15. using SuperMap.Data;
  16. namespace WWPipeLine.MapTools.Conditions.EditGuanWang
  17. {
  18. public partial class GengXinNetwork : ConditionPanel
  19. {
  20. public GengXinNetwork()
  21. {
  22. InitializeComponent();
  23. }
  24. protected override void OnLoad(EventArgs e)
  25. {
  26. UIWaitFormService.ShowWaitForm();
  27. if (ComsStatic.Datasource.Datasets.Contains(ComsStatic.NetworkDatasetName))
  28. ComsStatic.Datasource.Datasets.Delete(ComsStatic.NetworkDatasetName);
  29. DatasetVector dv = NetworkBuilder.BuildNetwork(ComsStatic.gsGuanXian, ComsStatic.gsGuanDian, "objectid", "qsdh", "zddh", "bsm", ComsStatic.Datasource, ComsStatic.NetworkDatasetName);
  30. UIWaitFormService.HideWaitForm();
  31. if (dv.RecordCount > 0)
  32. {
  33. ComsStatic.ShowOKLog("更新成功", string.Format("管线{0}根,管点{1}个", dv.RecordCount, dv.ChildDataset.RecordCount));
  34. }
  35. else
  36. {
  37. ComsStatic.ShowErrorLog("更新分析数据集失败");
  38. }
  39. this.ParentForm.Close();
  40. }
  41. }
  42. }