c# 操作teststand

查看代码
using NationalInstruments.TestStand.Interop.API;
using NationalInstruments.TestStand.Interop.UI;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NITestApp
{
    public partial class Form1 : Form
    {
        //SequenceFile seqfile;
        Engine engine;
        ApplicationMgr app;

        public Form1()
        {
            InitializeComponent();
            app = new ApplicationMgr();
            // app.Start();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            //SequenceContext contenxt = new SequenceContext();
            Engine engine = app.GetEngine();
            SequenceFile seqfile = engine.GetSequenceFileEx("E:\\workspace\\test.seq");
            Execution execute = engine.NewExecution(seqfile, "MainSequence", null, false, 0);
            Sequence seq = seqfile.GetSequence(0);
            bool executing = seqfile.IsExecuting;
            if (executing)
            {
                int[] ths = execute.ThreadIds;
                int frameId;
                SequenceContext sequenceContext = execute.GetThread(0).GetSequenceContext(0, out frameId);
                //int numStep = sequenceContext.Sequence.GetNumSteps(StepGroups.StepGroup_Main);
                Step step = seq.GetStep(0, StepGroups.StepGroup_Main);
                bool isend = execute.WaitForEndEx(-1, true, Type.Missing, sequenceContext);
                if (isend)
                {
                    string name = step.Name;
                    string dis = step.Description;
                    string result = step.ResultStatus;
                    StringBuilder sb = new StringBuilder();
                    sb.AppendLine(name + "\t" + dis + "\t" + result);
                    txtMessage.Text += sb.ToString();
                }
            }

        }
    }
}

posted @ 2023-12-20 20:43  微笑的''80  阅读(223)  评论(0)    收藏  举报