| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using SuperMap.Data;
- using System;
- using System.Collections.Generic;
- using WeifenLuo.WinFormsUI.Docking;
- using WWPipeLine.MapBasic.Conditions;
- using System.Drawing;
- using System.Data;
- using System.Windows.Forms;
- using WWPipeLine.MapBasic;
- namespace WWPipeLine.MapTools.Conditions.AnalystToolBar
- {
- public class FuTu : BasicToolBar
- {
- public FuTu() : base()
- {
- this.ConditionPanelName = "覆土分析";
- var analystToolStripButton = new ToolStripButton()
- {
- DisplayStyle = ToolStripItemDisplayStyle.ImageAndText,
- Text = "开始分析",
- Name = "Analyst",
- AutoToolTip = false
- };
- base.ToolStrip.Items.Add(analystToolStripButton);
- analystToolStripButton.Click += AnalystToolStripButton_Click;
- }
- private void AnalystToolStripButton_Click(object sender, EventArgs e)
- {
- int index = MapControl.Map.TrackingLayer.IndexOf(ComsStatic.ControlToolsTrackingName);
- if (index == -1)
- {
- Sunny.UI.UIMessageTip.ShowError("请先绘制区域"); return;
- }
- GeoRegion geo = MapControl.Map.TrackingLayer.Get(index) as GeoRegion;
- Recordset recordset = ComsStatic.gsGuanXian.Query(geo, 0, " enabled=1 ", CursorType.Static);
- if (recordset.IsEmpty) { Sunny.UI.UIMessageTip.ShowError("当前区域内没有查询到数据"); return; }
- DataTable dt = ComsStatic.RecordsetToDataTable(recordset);
- dt = ComsStatic.GetJSLKbyJSJDPT(dt);
- dt.Columns.Add(new DataColumn { ColumnName = "bzgdms", Caption = "标准埋深" });
- dt.Columns["bzgdms"].SetOrdinal(2);
- Dictionary<string, object> dic = ComsStatic.getGuanXianPeiZhi("覆土配置");
- string gxcz = "";
- foreach (DataRow dr in dt.Rows)
- {
- gxcz = dr["cz"].ToString() + "_gxms";
- if (dic.ContainsKey(gxcz))
- dr["bzgdms"] = dic[gxcz];
- else
- dr["bzgdms"] = "未配置";
- }
- dt.TableName = "覆土分析结果";
- DataSet ds = new DataSet();
- ds.Tables.Add(dt);
- AnalystResultTabControl from = new AnalystResultTabControl(ds, "覆土分析结果");
- from.ShowDialog();
- this.CloseToolBar();
- }
- protected override void OnLoad(EventArgs e)
- {
- MapControl.Action = SuperMap.UI.Action.CreatePolygon;
- MapControl.Tracked += ComsStatic.MapControl_Tracked_TrackingName;
- }
- private void InitializeComponent()
- {
- this.SuspendLayout();
- //
- // ToolsConditions
- //
- this.Name = "ToolsConditions";
- this.ResumeLayout(false);
- }
- }
- }
|