private Sightline CreateSightline() { Sightline sightline = new Sightline(m_sceneControl.Scene); this.cb_TargetPtsIndex.Items.Clear(); sightline.Build(); return(sightline); }
//窗体关闭事件 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; }
//开始分析 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; }
//清除所有分析结果 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; }