Example #1
0
 public void Init(ParFinShell par, List <CellReference> cellExecute_L, List <CellHObjectReference> cellHObject_L)
 {
     g_ParFinShell    = par;
     g_AuthorityCtr_L = par.g_AuthorityCtr_L;
     g_cellExecute_L  = cellExecute_L;
     //是否记录
     uCSetRecord.Init(par, cellHObject_L);
     ShowPar_Invoke();
 }
Example #2
0
        /// <summary>
        /// 初始化参数
        /// </summary>
        public void Init(ParFinShell par, BaseUCDisplayCamera baseUCCamera, List <CellReference> cellExe_L, List <CellHObjectReference> cellHObject_L, List <CellReference> cellData_L, Hashtable htResult)
        {
            try
            {
                NameClass = "WinFinShell" + par.NameCell;

                //参数赋值
                g_ParAlgorithm    = par;
                g_ParFinShell     = par;
                g_ParFinShell_Old = (ParFinShell)par.Clone();
                //权限设置
                g_AuthorityCtr_L = par.g_AuthorityCtr_L;

                g_HtResult      = htResult;   //结果
                g_CellData_L    = cellData_L; //数据单元
                g_CellExecute_L = cellExe_L;  //可执行单元

                //参数初始化
                uCFinShell.Init(par, cellExe_L, cellHObject_L);

                //相机控制类
                g_BaseUCDisplayCamera = baseUCCamera;

                //图像预处理
                uCPreProcess.Init(baseUCCamera, par.g_ParPreprocess, cellExe_L, par.IndexCell);

                //设定ROI
                uCSetROI.Init(baseUCCamera, par, cellHObject_L, cellData_L, htResult);

                //设置输入输出
                uCSetInput.Init(par.g_ParInput, cellHObject_L);
                uCOutputImageProcess.Init(par.g_ParOutput, null, cellExe_L, cellData_L, htResult);

                //基准值和结果
                baseUCStandard.Init((ParStdStraightLine)par.g_ParStd, ResultToStd, ShowStdImage);

                //设置其他
                uCSetOthers.Init(par, cellHObject_L);

                //测试运行
                uCTestRun.Init(baseUCCamera, par, cellExe_L, cellHObject_L, htResult, uCResultStraightLine);

                //显示参数
                ShowPar_Invoke();
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }