private void button1_Click(object sender, EventArgs e) { StreamWriter sw = new StreamWriter(Application.StartupPath + "\\GPS.txt"); object DX, DH, DY, mSpeed; int ItemID = IInfoTree.FindItem("car"); if (ItemID == 0) { //tempDynamicObject = IObjectManager.CreateDynamicObject(DynamicMotionStyle.MOTION_GROUND_VEHICLE, DynamicObjectType.DYNAMIC_3D_MODEL, Application.StartupPath + "\\car.xpc", 3, HeightStyleCode.HS_ON_TERRAIN, 0, this.textBox4.Text); tempDynamicObject = IObjectManager.CreateDynamicObject(DynamicMotionStyle.MOTION_GROUND_VEHICLE, DynamicObjectType.DYNAMIC_3D_MODEL, Application.StartupPath + "\\car.xpc", 1, HeightStyleCode.HS_ON_TERRAIN, 0, this.textBox4.Text); tempDynamicObject.SetPosition(Convert.ToDouble(this.textBox1.Text), Convert.ToDouble(this.textBox2.Text), -30, -30, 0, 0); } for (int i = 0; i < tempDynamicObject.NumberOfWaypoints; i++) { tempDynamicObject.GetWaypoint(i, out DX, out DH, out DY, out mSpeed); if (tempDynamicObject.CurrentWaypoint != 1) { tempDynamicObject.ModifyWaypoint(i, Convert.ToDouble(this.textBox1.Text), 0, Convert.ToDouble(this.textBox2.Text), Convert.ToDouble(this.textBox3.Text)); sw.WriteLine(i.ToString() + "\t" + DX.ToString() + "\t" + DH.ToString() + "\t" + DY.ToString() + "\t" + mSpeed.ToString()); } sw.Close(); } }
private void InitArray() { int MyGroup; int ItemID; double a; double b; MyGroup = IInfoTree.FindItem("group1"); ItemID = (int)IInfoTree.GetNextItem(MyGroup, TerraExplorerX.ItemCode.CHILD); while (ItemID > 0) { objArray[numObjs] = (object)IInfoTree.GetObjectEx(ItemID, "ITerraExplorerObject5"); a = RandomClass.Next(0, 1000); b = RandomClass.Next(0, 1000); xx[numObjs] = -80.2178 + a / 10000; yy[numObjs] = 25.7718 + b / 10000; a = RandomClass.Next(0, 1000); b = RandomClass.Next(0, 1000); sx[numObjs] = (a - 500) / 1000000; sy[numObjs] = (b - 500) / 1000000; numObjs = numObjs + 1; ItemID = IInfoTree.GetNextItem(ItemID, TerraExplorerX.ItemCode.NEXT); } }