Exemple #1
0
        /// <summary>
        /// 通过单元格索引基准值类
        /// </summary>
        /// <param name="cell"></param>
        /// <returns></returns>
        public BaseParStd GetParStdByCell(string cell)
        {
            try
            {
                BaseParImageProcess baseParImageProcess = GetCellParImageProcess(cell);

                BaseParStd baseParStd = baseParImageProcess.g_ParStd;
                return(baseParStd);
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
                return(null);
            }
        }
Exemple #2
0
        /// <summary>
        /// 通过名称索引基准值类
        /// </summary>
        /// <param name="name">算法名称</param>
        /// <param name="pos">拍照位置</param>
        /// <returns></returns>
        public BaseParStd GetParStdByName(string name, int pos)
        {
            try
            {
                BaseParImageProcess baseParImageProcess = GetCellParImageProcessByType(name, pos);

                BaseParStd baseParStd = baseParImageProcess.g_ParStd;
                return(baseParStd);
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
                return(null);
            }
        }
Exemple #3
0
        public static bool RecordStdValue(BaseParStd par, Point2D mark1, Point2D mark2)
        {
            try
            {
                //保存两次坐标的平均值到算子中
                par.X_BS.Value = (mark1.DblValue1 + mark2.DblValue1) / 2;
                par.Y_BS.Value = (mark1.DblValue2 + mark2.DblValue2) / 2;
                ShowState(string.Format("基准值保存成功:X{0}/Y:{1}", par.X_BS.Value, par.Y_BS.Value));

                return(true);
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(ClassName, ex);
                ShowAlarm("基准值保存失败");
                return(false);
            }
        }