private void tree_Stipulate_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { ITerrainDynamicObject5 itdo = (ITerrainDynamicObject5)tn.Tag; //itdo.Text = e.Label; itdo.Description = e.Label; tree_Stipulate.LabelEdit = false; }
/// <summary> /// TE右键事件 /// </summary> /// <param name="Flags"></param> /// <param name="X"></param> /// <param name="Y"></param> /// <param name="pbHandled"></param> void TE_OnRButtonDown(int Flags, int X, int Y, ref object pbHandled) { pbHandled = true; if (this.lock_onRbuttonDown) { lock_onLbuttonDown = false; lock_onFrame = false; lock_onRbuttonDown = false; lock_clickForLbtn = true; lock_moveForOnframe = true; } int groupID = 0; try { groupID = Program.IInfoTree.FindItem("fly"); if (groupID == 0) { Program.IInfoTree.CreateGroup("fly", 0); groupID = Program.IInfoTree.FindItem("fly"); } } catch (Exception) { } //创建对象 this.dynamicObj = Program.TE.IObjectManager51_CreateDynamicObject(DynamicMotionStyle.MOTION_GROUND_VEHICLE, DynamicObjectType.DYNAMIC_VIRTUAL, "", 100, HeightStyleCode.HSC_DEFAULT, groupID, this.PathName); for (int i = 0; i < this.list.Count; i++) { this.dynamicObj.AddWaypoint(this.list[i][0], 0, this.list[i][1], this.PathSpeend, i); } dynamicObj.Acceleration = this.PathSpeend; dynamicObj.CircularRoute = 0; Program.TE.FlyToObject(dynamicObj.ID, ActionCode.AC_WAYPOINT_REACHED); simpleButton2.Enabled = true; }
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(); } }
/// <summary> /// TE�Ҽ��¼� /// </summary> /// <param name="Flags"></param> /// <param name="X"></param> /// <param name="Y"></param> /// <param name="pbHandled"></param> void TE_OnRButtonDown(int Flags, int X, int Y, ref object pbHandled) { pbHandled = true; if (this.lock_onRbuttonDown) { lock_onLbuttonDown = false; lock_onFrame = false; lock_onRbuttonDown = false; lock_clickForLbtn = true; lock_moveForOnframe = true; } int groupID = 0; try { groupID = Program.IInfoTree.FindItem("fly"); if (groupID == 0) { Program.IInfoTree.CreateGroup("fly", 0); groupID = Program.IInfoTree.FindItem("fly"); } } catch (Exception) { } //�������� this.dynamicObj = Program.TE.IObjectManager51_CreateDynamicObject(DynamicMotionStyle.MOTION_GROUND_VEHICLE, DynamicObjectType.DYNAMIC_VIRTUAL,"",100,HeightStyleCode.HSC_DEFAULT,groupID,this.PathName); for (int i = 0; i < this.list.Count; i++) { this.dynamicObj.AddWaypoint(this.list[i][0], 0, this.list[i][1],this.PathSpeend, i); } dynamicObj.Acceleration = this.PathSpeend; dynamicObj.CircularRoute = 0; Program.TE.FlyToObject(dynamicObj.ID, ActionCode.AC_WAYPOINT_REACHED); simpleButton2.Enabled = true; }