Exemplo n.º 1
0
        public void MoveToPoint(int cmdLineNo, int pointNo)
        {
            this.model.SelectedCmdLineNo = cmdLineNo;
            this.model.SelectedPointNo   = pointNo;
            this.model.NotifyObserverSelectChanged();

            //获得选中的点
            CmdLinePoint selcetedPoint = model.GetSelectedPoint();

            Machine.Instance.Robot.MovePosXY(selcetedPoint.Point.X + this.model.PatternOrigin.X, selcetedPoint.Point.Y + this.model.PatternOrigin.Y);
        }
Exemplo n.º 2
0
        public void UpdateBySelectedChange(IFineTuneModelable model)
        {
            this.BeginInvoke(new Action(() =>
            {
                //跳转到选中轨迹
                this.listView1.EnsureVisible(model.SelectedCmdLineNo);
                for (int i = 0; i < this.listView1.Items.Count; i++)
                {
                    this.listView1.Items[i].BackColor = Color.White;
                }
                this.listView1.Items[model.SelectedCmdLineNo].BackColor = Color.Red;

                //跳转到选中点
                for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
                {
                    this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.White;
                }
                int index = model.GetSelectedInCurrList();
                if (index != -1)
                {
                    this.dataGridView1.FirstDisplayedScrollingRowIndex        = index;
                    this.dataGridView1.Rows[index].DefaultCellStyle.BackColor = Color.Red;
                }

                //显示选中的点的坐标和点在列表中的编号
                CmdLinePoint selcetedPoint = model.GetSelectedPoint();
                if (selcetedPoint == null)
                {
                    this.txtPointX.Text = "0";
                    this.txtPointY.Text = "0";
                }
                else
                {
                    this.txtPointX.Text = selcetedPoint.Point.X.ToString();
                    this.txtPointY.Text = selcetedPoint.Point.Y.ToString();
                }
            }));
        }