Esempio n. 1
0
 private void init()
 {
     if (_route != null)
     {
         this.axRenderControl1.ObjectManager.DeleteObject(_route.Guid);
         _route = null;
     }
 }
Esempio n. 2
0
        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();
                    }
                }
            }
        }
Esempio n. 3
0
        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;
        }