Beispiel #1
0
        public udcUUTInfo(CUUT runUUT)
        {
            this.runUUT = runUUT;

            this.idNo = runUUT.Base.uutNo - 1;

            InitializeComponent();

            IntialControl();

            SetDoubleBuffered();
        }
Beispiel #2
0
 public CUIRefreshArgs(int idNo, ref CUUT runUUT)
 {
     this.idNo   = idNo;
     this.runUUT = runUUT;
 }
Beispiel #3
0
        /// <summary>
        /// 设置测试状态
        /// </summary>
        public void SetUUT(CUUT runUUT)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action <CUUT>(SetUUT), runUUT);
            }
            else
            {
                if (panelUUT == null)
                {
                    return;
                }

                this._runUUT = runUUT.Clone();

                EUI NowIsUI = EUI.空闲;

                //非空治具
                if (_runUUT.Para.AlarmCode == EAlarmCode.正常 && _runUUT.Para.IsNull == 0)
                {
                    if (_runUUT.Para.DoRun == EDoRun.正在老化 || _runUUT.Para.DoRun == EDoRun.老化完成 ||
                        _runUUT.Para.DoRun == EDoRun.老化结束)
                    {
                        NowIsUI = EUI.老化;
                    }
                    else
                    {
                        NowIsUI = EUI.状态;
                    }
                }
                else
                {
                    NowIsUI = EUI.状态;
                }

                if (IsUI != NowIsUI)
                {
                    foreach (Control item in this.Controls)
                    {
                        this.Controls.Remove(item);
                    }

                    if (NowIsUI == EUI.老化)
                    {
                        this.Controls.Add(panelUUT);
                    }
                    else
                    {
                        this.Controls.Add(labStatus);
                    }

                    IsUI = NowIsUI;
                }

                uutBaseInfo = "【" + CLanguage.Lan("位置编号") + "】:" + _runUUT.Base.localName + "\r\n";

                uutDevInfo = string.Empty;

                if (_runUUT.Para.DoRun == EDoRun.空治具到位)
                {
                    uutDevInfo += "【" + CLanguage.Lan("治具ID") + "】:" + _runUUT.Para.IdCard + "\r\n";
                }

                uutDevInfo += "【" + CLanguage.Lan("控制板地址") + "】:" + CGlobalPara.SysPara.Dev.MonCom[_runUUT.Base.ctrlCom] + "_" +
                              _runUUT.Base.ctrlAddr.ToString("D2") +
                              ";【" + CLanguage.Lan("ERS地址") + "】:" + CGlobalPara.SysPara.Dev.ErsCom[_runUUT.Base.ersCom] +
                              "_" + _runUUT.Base.ersAddr.ToString("D2") + "_" + _runUUT.Base.ersCH.ToString() + ";\r\n";

                uutDevInfo += "【" + CLanguage.Lan("母治具使用次数") + "】:" + _runUUT.Para.UsedNum.ToString() +
                              ";【" + CLanguage.Lan("连续不良次数") + "】:" + _runUUT.Para.FailNum.ToString() + ";\r\n";

                if (IsUI == EUI.状态)
                {
                    SetStatus();
                }
                else
                {
                    SetBI();
                }
            }
        }