public udcUUTInfo(CUUT runUUT) { this.runUUT = runUUT; this.idNo = runUUT.Base.uutNo - 1; InitializeComponent(); IntialControl(); SetDoubleBuffered(); }
public CUIRefreshArgs(int idNo, ref CUUT runUUT) { this.idNo = idNo; this.runUUT = runUUT; }
/// <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(); } } }