private void init() { if (_route != null) { this.axRenderControl1.ObjectManager.DeleteObject(_route.Guid); _route = null; } }
private void btnImportFromXML_Click(object sender, EventArgs e) { OpenFileDialog od = new OpenFileDialog(); od.Filter = "XML文件|*.xml"; if (System.IO.Directory.Exists(strMediaPath)) { od.InitialDirectory = strMediaPath + @"\xml"; } od.RestoreDirectory = true; if (od.ShowDialog() == DialogResult.OK) { if (File.Exists(od.FileName)) { StreamReader sr = new StreamReader(od.FileName); string xmlstring = sr.ReadToEnd(); sr.Close(); _route = null; _route = this.axRenderControl1.ObjectManager.CreateTerrainRoute(rootId); _route.FromXml(xmlstring); if (_route.WaypointsNumber > 0) { //初始化节点表格 dt = new DataTable(); DataColumn dc0 = new DataColumn("index", typeof(int)); DataColumn dc1 = new DataColumn("x", typeof(double)); DataColumn dc2 = new DataColumn("y", typeof(double)); DataColumn dc3 = new DataColumn("z", typeof(double)); DataColumn dc4 = new DataColumn("heading", typeof(double)); DataColumn dc5 = new DataColumn("tilt", typeof(double)); DataColumn dc6 = new DataColumn("roll", typeof(double)); DataColumn dc7 = new DataColumn("speed", typeof(double)); dt.Columns.AddRange(new DataColumn[] { dc0, dc1, dc2, dc3, dc4, dc5, dc6, dc7 }); this.dataGridView1.DataSource = dt; for (int i = 0; i < _route.WaypointsNumber; i++) { double speed; _route.GetWaypoint(i, out position, out angle, out speed); //将值写入表格 DataRow dr = dt.NewRow(); dr[0] = i; dr[1] = position.X; dr[2] = position.Y; dr[3] = position.Z; dr[4] = angle.Heading; dr[5] = angle.Tilt; dr[6] = angle.Roll; dr[7] = speed; dt.Rows.Add(dr); } this.dataGridView1.Update(); } } } }
private void btnCreateRoute_Click(object sender, EventArgs e) { init(); _route = this.axRenderControl1.ObjectManager.CreateTerrainRoute(rootId); //初始化节点表格 dt = new DataTable(); DataColumn dc0 = new DataColumn("index", typeof(int)); DataColumn dc1 = new DataColumn("x", typeof(double)); DataColumn dc2 = new DataColumn("y", typeof(double)); DataColumn dc3 = new DataColumn("z", typeof(double)); DataColumn dc4 = new DataColumn("heading", typeof(double)); DataColumn dc5 = new DataColumn("tilt", typeof(double)); DataColumn dc6 = new DataColumn("roll", typeof(double)); DataColumn dc7 = new DataColumn("speed", typeof(double)); dt.Columns.AddRange(new DataColumn[] { dc0, dc1, dc2, dc3, dc4, dc5, dc6, dc7 }); this.dataGridView1.DataSource = dt; //初始化节点索引 selectPointIndex = -1; }