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

海康二次开发笔记10-独立Group导入、导出及执行

独立Group导入、导出及执行

1. 界面设计

在这里插入图片描述

2. 添加引用

Group相当于VM中的模块,因此在调用相关接口函数前,需要引用对应的动态库IMVSGroupCs,同时将复制本地的属性改为False

在这里插入图片描述

using IMVSGroupCs;

3. 添加VmSingleModuleSetConfigControl控件

在这里插入图片描述

拖入控件后,设置Dock为Fill

4. 选择Group路径

        /// <summary>/// 选择Group路径/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e){OpenFileDialog fileDialog = new OpenFileDialog();fileDialog.Filter = "VM Gro File|*.gro*";DialogResult openFileRes = fileDialog.ShowDialog();if (openFileRes==DialogResult.OK){textBox1.Text = fileDialog.FileName;}}
  1. 导入Group
       /// <summary>/// 导入Group/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button3_Click(object sender, EventArgs e){string strMsg = null;try{groupTool = IMVSGroupTool.LoadIndependentGroup(textBox1.Text);vmSingleModuleSetConfigControl1.ModuleSource = groupTool;}catch (VmException ex){strMsg = "加载Group失败.异常码:"+Convert.ToString(ex.errorCode,16);}strMsg = "加载Group成功.";listBox1.Items.Add(strMsg);listBox1.TopIndex = listBox1.Items.Count - 1;}

6. 导出Group

        /// <summary>/// 导出Group/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button2_Click(object sender, EventArgs e){groupTool.Save();}

7. 执行Group

        /// <summary>/// 执行一次/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button4_Click(object sender, EventArgs e){groupTool.Run();}

8. 运行

  1. 选择路径

在这里插入图片描述

  1. 导入Group

在这里插入图片描述

  1. 导出Group

可将Group保存至原路径.

在这里插入图片描述

  1. 执行Group

可将Group执行一次

在这里插入图片描述


http://www.mrgr.cn/news/19613.html

相关文章:

  • 【MySQL】Ubuntu22.04安装MySQL8.0.39及修改默认用户名和密码
  • 等保待优化处理集合
  • while和for的区别和break、continue的用法
  • 3D打印模型库
  • python学习14:如何读取yaml文件?
  • 隐式类型转换/匿名对象的使用以及构造拷贝构造的优化
  • Kafka【八】如何保证消息发送的可靠性、重复性、有序性
  • 什么是Selenium?使用Selenium进行自动化测试
  • 工欲善其事,必先利其器——推荐一款适合程序员专业编程显示屏
  • Mac(M2)系统手动安装ADB
  • 23. Redis数据结构(二)
  • 此项不起作用,请确保你的蓝牙设备仍可检测到
  • 体验通义灵码 @workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等
  • 如何把文件夹里的所有文件每个建立一个文件夹,并且以文件的名字命名
  • LeetCode 热题100-72 每日温度
  • 【C++ Primer Plus习题】10.8
  • 我的大模型岗位面试总结!太卷了!!!—我面试了24家大模型岗位 只拿了9个offer!
  • pod基础和镜像拉取策略
  • mysql实用系列:字段类型转换该怎么去转
  • YashanDB产品调优实战:分享日常调优技巧及提升系统性能的实战经验