Example #1
0
        private void btn_move_Click(object sender, EventArgs e)
        {
            bool flag = false;

            if (xSpeed.Text == "" || xDistance.Text == "" || ySpeed.Text == "" || yDistance.Text == "" ||
                zSpeed.Text == "" || zDistance.Text == "")
            {
                MessageShow.show("Warning:Inputting is null, please input!",
                                 "警告:输入为空,请重新输入!");
                return;
            }

            int    axis1  = 1;
            double speed1 = Convert.ToDouble(xSpeed.Value);
            double range1 = Convert.ToDouble(xDistance.Value);

            int    axis2  = 2;
            double speed2 = Convert.ToDouble(ySpeed.Value);
            double range2 = Convert.ToDouble(yDistance.Value);

            int    axis3  = 3;
            double speed3 = Convert.ToDouble(zSpeed.Value);
            double range3 = Convert.ToDouble(zDistance.Value);

            flag = NMC.HardwareBGo(axis1, range1, speed1);

            flag |= NMC.HardwareBGo(axis2, range2, speed2);

            flag |= NMC.HardwareBGo(axis3, range3, speed3);

            if (!flag)
            {
                MessageShow.show("Move failed, pls check!", "运动失败,请检查!");
            }
        }
Example #2
0
        private void btn_continue_Click(object sender, EventArgs e)
        {
            bool err, error;

            err   = NMC.HardwareContinue();
            error = err;
        }
Example #3
0
        static void Main(string[] args)
        {
            //printfi();
            Console.Title = "Tank_Main_Server";
            string      hostName  = Dns.GetHostName();           //获取本机名
            IPHostEntry localhost = Dns.GetHostByName(hostName); //方法已过期,可以获取IPv4的地址
            IPAddress   localaddr = localhost.AddressList[0];
            string      ipAddress = localaddr.ToString();

            Console.WriteLine(ipAddress);
            UDP uDP = new UDP();

            uDP.Start();
            DataMgr dataMgr = new DataMgr(); //连接数据库
            NMC     _NMC    = new NMC();     //网络连接管理

            _NMC.Start(ipAddress, 1234);
            _NMC.Proto = new ProtocolBytes();
            TeamMC   teamMC = new TeamMC();   //组队管理
            RoomMC   roomMC = new RoomMC();   //队伍管理
            FriendMC FMC    = new FriendMC(); //好友管理
            ServerMC SMC    = new ServerMC(); //服务器管理

            //SynTest Syt = new SynTest();/////////
            SMC.Start(ipAddress, 2012);
            //Core.Room room = new Core.Room();
            //Scene scene = new Scene();
            //RoomMgr roomMgr = new RoomMgr();
            World world = new World();

            Con = new Thread(COC);
            while (true)
            {
                string str = Console.ReadLine();
                switch (str)
                {
                case "quit":
                    _NMC.Close();
                    return;

                case "print":
                    _NMC.Print();
                    break;

                case "check":
                    Check();
                    break;

                case "teamlist":
                    TeamMC.A.PrintTeamList();
                    break;

                case "getserver":
                    SMC.printinfo();
                    break;

                case "OnlineList": FriendMC.PrintOnlinelist(); break;
                }
            }
        }
Example #4
0
        private void xforward_MouseDown(object sender, MouseEventArgs e)
        {
            bool flag  = false;
            int  axis  = 1;
            int  speed = 10;
            int  range = 100;

            flag = NMC.HardwareBGo(axis, range, speed);
        }
Example #5
0
        private void reset_Click(object sender, EventArgs e)
        {
            int axis1 = 1;
            int axis2 = 2;
            int axis3 = 3;
            int axis4 = 4;

            NMC.HardwareReset(axis1, axis2, axis3, axis4);
        }
Example #6
0
        //未连线,连线后单独进行测试
        //由于内置编码器,因此归零可另外设置
        private void btn_zero_Click(object sender, EventArgs e)
        {
            bool flag = false;

            flag = NMC.HardwareGoZero();
            if (!flag)
            {
                MessageShow.show("Go zero failed, pls check!", "回零失败,请检查!");
            }
        }
Example #7
0
        private void ReadPos_tick(object sender, System.Timers.ElapsedEventArgs e)
        {
            double xPos = 0;
            double yPos = 0;
            double zPos = 0;
            double rPos = 0;

            NMC.HardwareGetCurPos((int)Axis.X, ref xPos);
            NMC.HardwareGetCurPos((int)Axis.Y, ref yPos);
            NMC.HardwareGetCurPos((int)Axis.Z, ref zPos);
            NMC.HardwareGetCurPos((int)Axis.R, ref rPos);
            NMC.HardwareChklimit();
            // xPos = Math.Round(xPos, 2);
            // yPos = Math.Round(yPos, 2);
            // zPos = Math.Round(zPos, 2);

            SetTextCallback xPosition = new SetTextCallback(SetXposText);

            try
            {
                this.Invoke(xPosition, new object[] { Convert.ToString(xPos) });
            }
            catch { }

            SetTextCallback yPosition = new SetTextCallback(SetYposText);

            try
            {
                this.Invoke(yPosition, new object[] { Convert.ToString(yPos) });
            }
            catch { }

            SetTextCallback zPosition = new SetTextCallback(SetZposText); //用于动态的更改控件text的内容

            try
            {
                this.Invoke(zPosition, new object[] { Convert.ToString(zPos) });
            }
            catch { }

            SetTextCallback rPosition = new SetTextCallback(SetRposText); //用于动态的更改控件text的内容

            try
            {
                this.Invoke(rPosition, new object[] { Convert.ToString(rPos) });
            }
            catch { }
        }
Example #8
0
        private void Cscan_btn_Click(object sender, EventArgs e)
        {
            int    axis1;
            double range1;
            int    axis2;
            double range2;
            //NMC.HardwareSigStop2Hardware();
            bool flag = false;

            if (nudXRange.Text == "" || nudYRange.Text == "" ||
                nudSpeed.Text == "" || nudStep.Text == "")
            {
                MessageShow.show("Warning:Inputting is null, please input!",
                                 "警告:输入为空,请重新输入!");
                return;
            }

            double xRange = Convert.ToDouble(nudXRange.Value);
            double yRange = Convert.ToDouble(nudYRange.Value);
            double speed  = Convert.ToDouble(nudSpeed.Value);
            double step   = Convert.ToDouble(nudStep.Value);

            if (cmbScanAxis.SelectedIndex == 0) //X轴为扫描轴
            {
                axis1  = 1;
                range1 = xRange;
                axis2  = 2;
                range2 = yRange;
            }
            else//y轴为扫描轴
            {
                axis1  = 2;
                range1 = yRange;
                axis2  = 1;
                range2 = xRange;
            }

            NMC.HardwareSigStart2Hardware();
            flag = NMC.HardwareBGoPlanar(axis1, range1, axis2, range2, speed, step);
            if (!flag)
            {
                MessageShow.show("Bscan move failed, pls check!", "B扫运动失败,请检查!");
                return;
            }
            //
        }
Example #9
0
        private void Cscan_btn_Click(object sender, EventArgs e)
        {
            int    axis  = 0;
            double range = 0;
            //NMC.HardwareSigStop2Hardware();
            bool flag = false;

            if (nudRange.Text == "" || nudSpeed.Text == "")
            {
                MessageShow.show("Warning:Inputting is null, please input!",
                                 "警告:输入为空,请重新输入!");
                return;
            }

            double Range = Convert.ToDouble(nudRange.Value);
            double speed = Convert.ToDouble(nudSpeed.Value);

            if (cmbScanAxis.SelectedIndex == 0) //X轴为扫描轴
            {
                axis  = 1;
                range = Range;
            }
            if (cmbScanAxis.SelectedIndex == 1) //Y轴为扫描轴
            {
                axis  = 2;
                range = Range;
            }
            if (cmbScanAxis.SelectedIndex == 2) //Z轴为扫描轴
            {
                axis  = 3;
                range = Range;
            }
            if (cmbScanAxis.SelectedIndex == 3) //R轴为扫描轴
            {
                axis  = 4;
                range = Range;
            }

            flag = NMC.HardwareBGo(axis, range, speed);
            if (!flag)
            {
                MessageShow.show("Bscan move failed, pls check!", "B扫运动失败,请检查!");
                return;
            }
        }
Example #10
0
 private void xforward_MouseUp(object sender, MouseEventArgs e)
 {
     NMC.HardwareEStop();
 }
Example #11
0
 private void btn_halt_Click(object sender, EventArgs e)
 {
     NMC.HardwareEHalt();
 }
Example #12
0
 private void btn_stop_Click(object sender, EventArgs e)
 {
     NMC.HardwareEKill();
 }
Example #13
0
 private void NMC_Test_Load(object sender, EventArgs e)
 {
     NMC.HardwareOpen();
 }
Example #14
0
 private void btn_sigstop_Click(object sender, EventArgs e)
 {
     NMC.HardwareSigStop2Hardware();
 }