alielie
2025-08-25 c4a3f8db90530a727ffab77c3bb5bb7d782792bf
Plugin.TestResult/TestResultView.xaml.cs
@@ -5,6 +5,7 @@
using NationalInstruments.TestStand.Utility;
using Plugin.TestResult_WPF.Constant;
using Plugin.TestResult_WPF.Model;
using Plugin.TsSupport;
using System;
using System.Collections.Generic;
using System.Windows;
@@ -46,6 +47,8 @@
        }
        public bool IsRunning { get; set; } = false;
        public TestResultView(BaseConfig config)
        {
            this.rowCount = config.Row;
@@ -63,10 +66,10 @@
            InitializeComponent();
            testApp = new AxApplicationMgr();
            testApp.ExitApplication += new EventHandler(this.axApplicationMgr_ExitApplication);
            testApp.UIMessageEvent += new _ApplicationMgrEvents_UIMessageEventEventHandler(this.axApplicationMgr_UIMessageEvent);
            testApp.ExecutionClosed += new _ApplicationMgrEvents_ExecutionClosedEventHandler(this.axApplicationMgr_ExecutionClosed);
            testApp = TestAppManager.GetAxApplicationMgr();
            testApp.ExitApplication += this.axApplicationMgr_ExitApplication;
            testApp.UIMessageEvent += this.axApplicationMgr_UIMessageEvent;
            testApp.ExecutionClosed += this.axApplicationMgr_ExecutionClosed;
            ((System.ComponentModel.ISupportInitialize)(this.testApp)).BeginInit();//myClient为第三方控件名
@@ -385,7 +388,6 @@
                if (MethodCode == 12)
                {
                    /// 保存温度文件
                    ///
                    strData = e.uiMsg.StringData;
                    string[] datas = strData.Split(';');
                    int ovenIndex = int.Parse(datas[0]);
@@ -435,14 +437,17 @@
            if (this.SequenceContext == null) return;
            string name = tables[index].title;
            string key = $"StationState.Start_{name}";
            this.engine.Globals.SetValBoolean(key, 0, data);
            bool val = this.engine.Globals.GetValBoolean(key, 0);
            this.engine.Globals.SetValBoolean(key, 1, data);
            //bool val = this.engine.Globals.GetValBoolean(key, 0);
            //this.SequenceContext.StationGlobals.SetValBoolean(key, 0, data);
            //bool val = this.SequenceContext.StationGlobals.GetValBoolean(key, 0);
        }
        public void ReleaseResource()
        {
            testApp.ExitApplication -= this.axApplicationMgr_ExitApplication;
            testApp.UIMessageEvent -= this.axApplicationMgr_UIMessageEvent;
            testApp.ExecutionClosed -= this.axApplicationMgr_ExecutionClosed;
            foreach (var table in tables)
            {
                table.RelaseResource();