当前位置: 首页 > news >正文

海康二次开发学习笔记7-流程相关操作

流程相关操作

流程的相关操作包括选择路径,导入流程,导出流程,运行流程等.

在开始前,扩展优化一下写法,供其他地方重复调用.

        /// <summary>/// 消息显示区显示消息/// </summary>/// <param name="msg"></param>public void AddMsg(string msg) {listBox1.Items.Add(msg);listBox1.TopIndex = listBox1.Items.Count - 1;}/// <summary>/// TryCatch捕获SDK异常,系统异常/// </summary>/// <param name="excute"></param>/// <param name="msg"></param>public void RunTryCatch(Action excute,string msg) {try{excute();AddMsg(msg);}catch (VmException ex){MessageBox.Show(Convert.ToString(ex.errorCode, 16));}catch (Exception ex) {MessageBox.Show(ex.Message);}}

选择路径

         /// <summary>/// 选择流程路径/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button7_Click(object sender, EventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "VM Prc Files|*.prc*";if (openFileDialog.ShowDialog() == DialogResult.OK){RunTryCatch(() =>{textBox2.Text = openFileDialog.FileName;}, "流程选择路径成功.");}}

导入流程

        /// <summary>/// 导入流程/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button11_Click(object sender, EventArgs e){RunTryCatch(() => {VmProcedure.Load(textBox2.Text, "");},"流程导入成功.");}

导出流程

        /// <summary>/// 导出流程/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button10_Click(object sender, EventArgs e){RunTryCatch(() => {VmProcedure vmProcedure = (VmProcedure)VmSolution.Instance[comboBox1.Text];vmProcedure.SaveAs("E:\\测试保存流程.prc");}, "流程保存成功.");}

运行流程

        /// <summary>/// 运行流程/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button8_Click(object sender, EventArgs e){RunTryCatch(() => {VmProcedure vmProcedure = (VmProcedure)VmSolution.Instance[comboBox1.Text];vmProcedure.Run();/*vmProcedure.ContinuousRunEnable = true;流程连续运行*/},$"运行一次流程{comboBox1.Text}成功.");}

删除流程

        /// <summary>/// 流程删除/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button9_Click(object sender, EventArgs e){RunTryCatch(() => { VmSolution.Instance.DeleteOneProcedure(comboBox1.Text); }, "流程删除成功.");}

界面效果

  1. 运行程序,加载方案

在这里插入图片描述

  1. 选择流程路径,导入流程

在这里插入图片描述

可以看到,在方案内新增加了刚导入的标定1流程.

  1. 选择流程,删除

在这里插入图片描述

在这里插入图片描述

对应流程删除成功.

  1. 导出流程

在这里插入图片描述

在这里插入图片描述

导出到项目根目录下,导出成功.

在这里插入图片描述

  1. 运行流程

在这里插入图片描述

流程已运行成功.对应工具显示为绿色被正常执行.

从回调函数获取结果

海康视觉二次开发学习笔记8-从回调函数获取结果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深度学习——基于MTCNN算法实现人脸侦测
  • 实现A-Z滑动检索菜单
  • 论俄国留学对计算机系大学生的帮助
  • 在Unity中使用C#进行Xml序列化时保留特定小数位的方法参考
  • MobaXterm 终端工具使用
  • 从0开始深度学习(5)——线性回归的逐步实现
  • 二进制方式安装K8S
  • 【Python】BeautifulSoup:HTML解析
  • H264结构及RTP封装
  • SQLite3 数据库
  • Linux中全局变量配置,/etc/profile.d还是/etc/profile
  • 数据结构(15)——哈希表(2)
  • C#从入门到精通(22)—Path类的使用
  • 2024 高教社杯 数学建模国赛 (C题)深度剖析|农作物的种植策略|数学建模完整代码+建模过程全解全析
  • 【项目一】基于pytest的自动化测试框架day1
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • IndexedDB
  • isset在php5.6-和php7.0+的一些差异
  • js算法-归并排序(merge_sort)
  • Vue.js-Day01
  • vue-router的history模式发布配置
  • 从重复到重用
  • 飞驰在Mesos的涡轮引擎上
  • 记录一下第一次使用npm
  • 使用agvtool更改app version/build
  • 王永庆:技术创新改变教育未来
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (LeetCode 49)Anagrams
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (原)本想说脏话,奈何已放下
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)setTimeout 和 setInterval 的区别
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • . NET自动找可写目录
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net dataexcel 脚本公式 函数源码
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net下简单快捷的数值高低位切换
  • @angular/cli项目构建--http(2)
  • [24年新算法]NRBO-XGBoost回归+交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测