//淹没分析 private void FloodAnalysis_ToolStripMenuItem_Click(object sender, EventArgs e) { // 设定图例中不同水深的颜色,并设置图例初始状态为不显示 m_panel0.BackColor = Color.FromArgb(36, 65, 171); m_panel1.BackColor = Color.FromArgb(80, 107, 191); m_panel2.BackColor = Color.FromArgb(124, 149, 210); m_panel3.BackColor = Color.FromArgb(168, 191, 230); m_panel4.BackColor = Color.FromArgb(212, 233, 250);//Color.FromArgb(247, 231, 197); this.panelDiagram.Visible = false; if (m_sceneControl.Scene.Name != "BeiJingDem") { m_sceneControl.Scene.Layers.Clear(); m_sceneControl.Scene.TerrainLayers.Clear(); m_sceneControl.Scene.Open("BeiJingDem"); } if (m_dlgFloodAnalysis == null || m_dlgFloodAnalysis.IsDisposed) { m_dlgFloodAnalysis = new DlgFloodAnalysis(); } m_dlgFloodAnalysis.Initialize(m_sceneControl, this.panelDiagram); m_dlgFloodAnalysis.Show(); m_sceneControl.Scene.Refresh(); }
private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { if (m_dlgShadowAnalysis != null) { m_dlgShadowAnalysis.Dispose(); m_dlgShadowAnalysis = null; } if (m_dlgSightline != null) { m_dlgSightline.Dispose(); m_dlgSightline = null; } if (m_dlgSkyline != null) { m_dlgSkyline.Dispose(); m_dlgSkyline = null; } if (m_dlgProfileAnalysis != null) { m_dlgProfileAnalysis.Dispose(); m_dlgProfileAnalysis = null; } if (m_dlgSunTrajectory != null) { m_dlgSunTrajectory.Dispose(); m_dlgSunTrajectory = null; } if (m_dlgFloodAnalysis != null) { m_dlgFloodAnalysis.Dispose(); m_dlgFloodAnalysis = null; } if (m_dlgClipPlane != null) { m_dlgClipPlane.Dispose(); m_dlgClipPlane = null; } if (m_dlgContourMap != null) { m_dlgContourMap.Dispose(); m_dlgContourMap = null; } if (m_dlgSlopeMap != null) { m_dlgSlopeMap.Dispose(); m_dlgSlopeMap = null; } this.m_sceneControl.Scene.Close(); this.workspace.Datasources.CloseAll(); m_sceneControl.Dispose(); }