Exemplo n.º 1
0
        private void btn_UpdatePointInfo_Click(object sender, EventArgs e)
        {
            RefrushPointInfo(string.Empty);
            DataGridViewRow dataGridViewRow = dGV_PointsName.CurrentRow;
            string          pointName       = dataGridViewRow.Cells[0].Value.ToString();
            AxisUnitPoint   axisUnitPoint   = logicAxisUnit.AxisUnitPoints[pointName];

            foreach (DataGridViewRow mem in dGV_PointInfo.Rows)
            {
                AxisPoint axisPoint = logicAxisUnit.AxisUnitPoints[pointName].AxisPoints.Find(x => x.LogicAxisName == mem.Cells[1].Value.ToString());
                axisPoint.IsMove        = (bool)((DataGridViewCheckBoxCell)mem.Cells[0]).FormattedValue;
                axisPoint.LogicAxisName = mem.Cells[1].Value.ToString();
                axisPoint.Speed         = uint.Parse(mem.Cells[2].Value.ToString());
                axisPoint.MoveIndex     = uint.Parse(mem.Cells[3].Value.ToString());
                axisPoint.Position      = double.Parse(mem.Cells[4].Value.ToString());
            }
        }
Exemplo n.º 2
0
        private void AddNewPoint(string pointName)
        {
            if (logicAxisUnit.AxisUnitPoints.ContainsKey(pointName))
            {
                MessageBox.Show("当前点位已存在");
                return;
            }

            AxisUnitPoint axisUnitPoint = new AxisUnitPoint();

            axisUnitPoint.AxisUnitName = pointName;
            foreach (DataGridViewRow mem in dGV_PointInfo.Rows)
            {
                AxisPoint axisPoint = new AxisPoint();
                axisPoint.IsMove        = (bool)((DataGridViewCheckBoxCell)mem.Cells[0]).FormattedValue;
                axisPoint.LogicAxisName = mem.Cells[1].Value.ToString();
                axisPoint.Speed         = uint.Parse(mem.Cells[2].Value.ToString());
                axisPoint.MoveIndex     = uint.Parse(mem.Cells[3].Value.ToString());
                axisPoint.Position      = double.Parse(mem.Cells[4].Value.ToString());
                axisUnitPoint.AxisPoints.Add(axisPoint);
            }
            logicAxisUnit.AxisUnitPoints.Add(pointName, axisUnitPoint);
        }