コード例 #1
0
 /// <summary>
 /// 界面初始化
 /// </summary>
 public 打孔器机械臂界面()
 {
     #region 设置listview
     this.listView1.Font          = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
     this.listView1.FullRowSelect = true;
     this.listView1.HideSelection = false;
     this.listView1.GridLines     = true;
     this.listView1.Location      = new System.Drawing.Point(5, 41);
     this.listView1.Name          = "listView1";
     this.listView1.Size          = new System.Drawing.Size(425, 206);
     this.listView1.TabIndex      = 20;
     this.listView1.UseCompatibleStateImageBehavior = false;
     this.listView1.View = System.Windows.Forms.View.Details;
     listView1.Visible   = false;//使listview1不可见
     listView1.Clear();
     listView1.Columns.Add("步数", 65, System.Windows.Forms.HorizontalAlignment.Left);
     listView1.Columns.Add("x位置", 60, System.Windows.Forms.HorizontalAlignment.Left);
     listView1.Columns.Add("y位置", 60, System.Windows.Forms.HorizontalAlignment.Left);
     listView1.Columns.Add("z位置", 60, System.Windows.Forms.HorizontalAlignment.Left);
     listView1.Columns.Add("a位置", 60, System.Windows.Forms.HorizontalAlignment.Left);
     listView1.Columns.Add("b位置", 60, System.Windows.Forms.HorizontalAlignment.Left);
     listView1.Columns.Add("c位置", 60, System.Windows.Forms.HorizontalAlignment.Left);
     this.Controls.Add(listView1);
     #endregion
     checkstep.OntempChange += new EventCheckChange.tempChange(event_stepchange);
     InitializeComponent();
     button_cycle_start.Enabled = false;
     short num = LTDMC.dmc_board_init();//获取卡数量
     board_num = num;
     if (num <= 0 || num > 6)
     {
         MessageBox.Show("初始卡失败!", "出错");
     }
     ushort   _num      = 0;
     ushort[] cardids   = new ushort[6];
     uint[]   cardtypes = new uint[6];
     short    res       = LTDMC.dmc_get_CardInfList(ref _num, cardtypes, cardids);
     if (res != 0)
     {
         MessageBox.Show("获取卡信息失败!");
     }
     _cardid = cardids[0];
     InitializationCalculate();//初始化matlab
     //InitializationPlot();//
     robot1   = new HoleRobot(_cardid);
     m_thread = new Thread(Display);
     m_thread.Start();
     robot1.PlotRobot = true;//开启图像仿真
     timer1.Start();
     timer_Hole.Start();
     robot1.PropertyChanged    += PropertyChangedManage;
     button6.Enabled            = true;
     button2.Enabled            = true;
     button_cycle_start.Enabled = false;
     button3.Enabled            = false;
     userControl11.Enabled      = false;
     //  double[] q0 = new double[6] { PI / 2, PI / 2, 0, 0, 0, 0 };
     //PaintRobot(q0);
 }