Exemple #1
0
        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;
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        /// <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;
        }