Ejemplo n.º 1
0
        //淹没分析
        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();
        }
Ejemplo n.º 2
0
        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();
        }