| | |
| | | using NationalInstruments.TestStand.Interop.API; |
| | | using HMI.Core.Util; |
| | | using HMI.UI.Util; |
| | | using NationalInstruments.TestStand.Interop.API; |
| | | using NationalInstruments.TestStand.Interop.UI.Ax; |
| | | using NationalInstruments.TestStand.Utility; |
| | | using Plugin.TestResult_WPF.Constant; |
| | |
| | | ((System.ComponentModel.ISupportInitialize)(this.testApp)).BeginInit();//myClient为第三方控件名 |
| | | host.Child = testApp; |
| | | ((System.ComponentModel.ISupportInitialize)(this.testApp)).EndInit(); |
| | | InitMainGrid(); |
| | | |
| | | //InitTestStandEngine(); |
| | | //StartTestSequence(); |
| | | } |
| | |
| | | |
| | | var cell = table.GetSingleCell(random.Next(table.GetSize())); |
| | | cell.SetStatus(CommonStatus.GetRandomStatus()); |
| | | cell.SetInfos(random.Next(1000) + "", random.Next(1000) + ""); |
| | | cell.SetInfos(new Info |
| | | { |
| | | step = random.Next(1000) + "", |
| | | value = random.Next(1000) + "" |
| | | }); |
| | | table.SetStatusText(DateTime.Now + ""); |
| | | }; |
| | | sb.Start(); |
| | | } |
| | | } |
| | | |
| | | private string CountIniPath; |
| | | public void SetCountIniPath(string countIniPath) |
| | | { |
| | | CountIniPath = countIniPath; |
| | | } |
| | | |
| | | public void InitMainGrid() |
| | |
| | | for (int n = 0; n < cellCount; n++) |
| | | { |
| | | string name = n < names.Length ? names[n] : ""; |
| | | DataTable child = new DataTable(this, n, name, config); |
| | | DataTable child = new DataTable(this, n, name, CountIniPath, config); |
| | | mainGrid.Children.Add(child); |
| | | tables[n] = child; |
| | | nameTables[name] = child; |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception("初始化TS引擎失败:" + ex.Message); |
| | | ViewControl.Logger.Error("InitTestStandEngine Failed.", ex); |
| | | throw new Exception($"{this.lang("Ts.InitTestStandEngineFail")}: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception("启动测试序列失败:" + ex.Message); |
| | | ViewControl.Logger.Error("StartTestSequence Failed.", ex); |
| | | throw new Exception($"{this.lang("Ts.StartTestSequenceFailed")}: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | ViewControl.Logger.Error("StopTest Failed.", ex); |
| | | throw new Exception($"{this.lang("Ts.StopTestSequenceFailed")}: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show("释放测试序列失败:" + ex.Message); |
| | | MsgBoxHelper.Error(Window.GetWindow(this), |
| | | $"{this.lang("Ts.ReleaseSequenceFileFail")}: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | |
| | | int cellIndex = int.Parse(datas_10015[1]); |
| | | string status_10015 = datas_10015[2]; |
| | | tables[ovenIndex].GetSingleCell(cellIndex).SetStatus(status_10015); |
| | | |
| | | if (status_10015 == "OK" || status_10015 == "ok") |
| | | { |
| | | tables[ovenIndex].RefreshCount(1, 0); |
| | | } |
| | | else if (status_10015 == "ng" || status_10015 == "NG") |
| | | { |
| | | tables[ovenIndex].RefreshCount(0, 1); |
| | | } |
| | | |
| | | return; |
| | | } |
| | | if (MethodCode == 7) |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | ViewControl.Logger.Warn("TestStand Event Error.", ex); |
| | | } |
| | | } |
| | | |
| | |
| | | //bool val = this.SequenceContext.StationGlobals.GetValBoolean(key, 0); |
| | | } |
| | | |
| | | public void SetSnrToSeqContext(int index, string snr) |
| | | public void ReleaseResource() |
| | | { |
| | | foreach (var table in tables) |
| | | { |
| | | table.RelaseResource(); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 计数清零 |
| | | /// </summary> |
| | | public void ClearNumber() |
| | | { |
| | | foreach (var table in tables) |
| | | { |
| | | table.ClearNumber(); |
| | | } |
| | | } |
| | | } |
| | | } |