| | |
| | | using log4net; |
| | | using NationalInstruments.TestStand.Interop.API; |
| | | using NationalInstruments.TestStand.Interop.UI.Ax; |
| | | using Plugin.TestResult; |
| | | using Plugin.TestResult_WPF.Model; |
| | | using Plugin.TestResult_WPF.Util; |
| | | using System; |
| | |
| | | testResultView.testApp.ExecutionClosed += new _ApplicationMgrEvents_ExecutionClosedEventHandler(this.axApplicationMgr_ExecutionClosed); |
| | | } |
| | | |
| | | public TestResultView View |
| | | { |
| | | get => testResultView; |
| | | } |
| | | public static string SannerIniFile { get; private set; } |
| | | |
| | | public override void InitFinish() |
| | | { |
| | | base.InitFinish(); |
| | | string path = Path.Combine(BaseFolder, "Count.ini"); |
| | | testResultView.SetCountIniPath(path); |
| | | testResultView.InitMainGrid(); |
| | | LoadProduct(); |
| | | testResultView.InitTestStandEngine(); |
| | | |
| | | path = Path.Combine(BaseFolder, "Scanner.ini"); |
| | | if (!File.Exists(path)) |
| | | { |
| | | File.Create(path).Close(); |
| | | } |
| | | SannerIniFile = path; |
| | | LoadProduct(); |
| | | } |
| | | |
| | | public override void DoClose(object sender, EventArgs e) |
| | |
| | | } |
| | | testResultView.SetProductSource(productSource); |
| | | |
| | | if (products.Count > 0) |
| | | string model = testResultView.engine.Globals.GetValString("ProductModel", 0); |
| | | if (!string.IsNullOrEmpty(model)) |
| | | { |
| | | this.modelSelect.SelectedItem = model; |
| | | testResultView.SetCurrentProduct(model); |
| | | } |
| | | else if (products.Count > 0) |
| | | { |
| | | this.modelSelect.SelectedIndex = 0; |
| | | testResultView.SetCurrentProduct(products[0].Name); |
| | |
| | | { |
| | | try |
| | | { |
| | | List<ParameterData> parameters = ProductManager.GetParametersByProductName(this.modelSelect.SelectedItem.ToString()); |
| | | string currentModel = this.modelSelect.SelectedItem.ToString(); |
| | | List<ParameterData> parameters = ProductManager.GetParametersByProductName(currentModel); |
| | | //MessageBox.Show("ParaFile:" + ParaFile + "ParaCount:" + this.parameterManager.Parameters.Count.ToString()); |
| | | //this.TestTemperature = Convert.ToDouble(this.parameterManager.Find("TestTemperature").ParmValue); |
| | | //this.TestTime = Convert.ToInt32(this.parameterManager.Find("TestTime").ParmValue); |
| | |
| | | //this.Time_Heating_Low = Convert.ToDouble(this.parameterManager.Find("Time_Heat_Low").ParmValue); |
| | | //this.Time_Heating_High = Convert.ToDouble(this.parameterManager.Find("Time_Heat_High").ParmValue); |
| | | testResultView.testSeqFile = parameters.FirstOrDefault(p => p.Name == "TestSequence")?.Value; |
| | | |
| | | testResultView.engine.Globals.SetValString("ProductModel", 0, currentModel); |
| | | testResultView.engine.CommitGlobalsToDisk(promptOnSaveConflicts: false); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | testResultView.ClearNumber(); |
| | | } |
| | | |
| | | |
| | | private void ScannerSetting_Click(object sender, RoutedEventArgs e) |
| | | { |
| | | Plugin.TestResult.ScannerSetting setting = new Plugin.TestResult.ScannerSetting() { |
| | | Owner = Window.GetWindow(this) |
| | | }; |
| | | setting.Open(false,"Config"); |
| | | } |
| | | } |
| | | } |