Beispiel #1
0
        private Sightline CreateSightline()
        {
            Sightline sightline = new Sightline(m_sceneControl.Scene);

            this.cb_TargetPtsIndex.Items.Clear();
            sightline.Build();

            return(sightline);
        }
Beispiel #2
0
 //窗体关闭事件
 private void DlgSightLine_FormClosing(object sender, FormClosingEventArgs e)
 {
     this.m_sceneControl.Scene.TrackingLayer.Clear();
     if (m_sightLine != null)
     {
         m_sightLine.Clear();
         m_sightLine = null;
     }
     this.RegisterEvents(false);
     m_sceneControl.Action = Action3D.Pan;
 }
Beispiel #3
0
        //开始分析
        private void btn_Analyst_Click(object sender, EventArgs e)
        {
            this.RegisterEvents(false);
            this.RegisterEvents(true);

            m_sceneControl.Action = SuperMap.UI.Action3D.CreatePolyline;

            if (m_sightLine == null)
            {
                m_sightLine = this.CreateSightline();
            }

            this.btn_Analyst.Enabled      = false;
            this.btn_Clear.Enabled        = true;
            this.btn_StopAnalysis.Enabled = true;
        }
Beispiel #4
0
        //清除所有分析结果
        private void btn_Clear_Click(object sender, EventArgs e)
        {
            if (m_sightLine != null)
            {
                m_sightLine.Clear();
                m_sightLine = null;
            }
            this.m_sceneControl.Scene.TrackingLayer.Clear();
            this.cb_TargetPtsIndex.Items.Clear();
            this.cb_TargetPtsIndex.SelectedIndex = -1;
            this.tb_ObserverX.Text      = "0.0";
            this.tb_ObserverY.Text      = "0.0";
            this.tb_ObserverHeight.Text = "0.0";
            this.tb_TargetX.Text        = "";
            this.tb_TargetY.Text        = "";
            this.tb_TargetHeight.Text   = "";
            this.RegisterEvents(false);

            m_sceneControl.Action = Action3D.Pan;

            this.btn_Analyst.Enabled      = true;
            this.btn_Clear.Enabled        = false;
            this.btn_StopAnalysis.Enabled = false;
        }