数据人与超自然意识 发表于 2024-9-5 05:07:13

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

独立Group导入、导出及执行

1. 界面设计

https://i-blog.csdnimg.cn/direct/89834b17689a4423b2a7523b51e27548.png#pic_center
2. 添加引用

Group相称于VM中的模块,因此在调用相关接口函数前,需要引用对应的动态库IMVSGroupCs,同时将复制本地的属性改为False
https://i-blog.csdnimg.cn/direct/139832753ce94f5c83406ea7d99b5371.png#pic_center
using IMVSGroupCs;
3. 添加VmSingleModuleSetConfigControl控件

https://i-blog.csdnimg.cn/direct/eabfdc77dac64556aa08d720f9d3e7a4.png#pic_center
拖入控件后,设置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;
            }
      }

[*]导入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. 运行


[*]选择路径
https://i-blog.csdnimg.cn/direct/a6fd9b1cb30d4985af44b1ea26aef8dd.png#pic_center

[*]导入Group
https://i-blog.csdnimg.cn/direct/97f85c25f54e4b19b881736602ed78d7.png#pic_center

[*]导出Group
可将Group保存至原路径.
https://i-blog.csdnimg.cn/direct/8a926793d9744a5e81989592319005e5.png#pic_center

[*]执行Group
可将Group执行一次
https://i-blog.csdnimg.cn/direct/8e3a96d85f04452f9c1fb9cb14e05771.png#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 海康二次开发条记10-独立Group导入、导出及执行