Ejemplo n.º 1
0
 private void setThisAsCurrentSetOfParamsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     //if (MessageBox.Show("Set this as current motor?", "Ask", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
     {
         ProjectManager pm  = ProjectManager.GetInstance();
         var            row = dgv_params.SelectedRows[0];
         String         md5 = row.Cells[ParamSweeper.COL_MD5].Value.ToString();
         sweeper.applyParametersCollectionVariant(md5, pm.MotorParams);
         pm.InvalidateParams();
     }
 }
Ejemplo n.º 2
0
        private void dgv_motorParams_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView     dgv   = (DataGridView)sender;
            List <Parameter> list  = (List <Parameter>)dgv.DataSource;
            Parameter        param = list[e.RowIndex];

            // try evaluate value
            param.EvaluateValue();

            // redraw (because maybe param changed)
            dgv.Invalidate();

            // inform project manager that params have changed
            ProjectManager pm = ProjectManager.GetInstance();

            // begin invoke to make it run in next UI loop
            // to avoid infinity loop (celleditend-refresh dgv)
            pm.InvalidateParams();
        }
Ejemplo n.º 3
0
        private void applyOptimalResult(AbstractMotor optimalMotor)
        {
            ProjectManager pm = ProjectManager.GetInstance();

            var pc = pm.MotorToParams(optimalMotor);

            foreach (var p_dest in pm.MotorParams)
            {
                foreach (var p_src in pc)
                {
                    if (p_src.fullname == p_dest.fullname && p_src.valueType == p_dest.valueType)
                    {
                        p_dest.text  = p_src.text;
                        p_dest.value = p_src.value;
                    }
                }
            }

            // update motor
            pm.InvalidateParams();
        }