ToB企服应用市场:ToB评测及商务社交产业平台

标题: 海康二次开发条记10-独立Group导入、导出及执行 [打印本页]

作者: 数据人与超自然意识    时间: 2024-9-5 05:07
标题: 海康二次开发条记10-独立Group导入、导出及执行
独立Group导入、导出及执行

1. 界面设计


2. 添加引用

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

  1. using IMVSGroupCs;
复制代码
3. 添加VmSingleModuleSetConfigControl控件


拖入控件后,设置Dock为Fill
4. 选择Group路径

  1.         /// <summary>
  2.         /// 选择Group路径
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         private void button1_Click(object sender, EventArgs e)
  7.         {
  8.             OpenFileDialog fileDialog = new OpenFileDialog();
  9.             fileDialog.Filter = "VM Gro File|*.gro*";
  10.             DialogResult openFileRes = fileDialog.ShowDialog();
  11.             if (openFileRes==DialogResult.OK)
  12.             {
  13.                 textBox1.Text = fileDialog.FileName;
  14.             }
  15.         }
复制代码
  1.        /// <summary>
  2.        /// 导入Group
  3.        /// </summary>
  4.        /// <param name="sender"></param>
  5.        /// <param name="e"></param>
  6.        private void button3_Click(object sender, EventArgs e)
  7.        {
  8.            string strMsg = null;
  9.            try
  10.            {
  11.                groupTool = IMVSGroupTool.LoadIndependentGroup(textBox1.Text);
  12.                vmSingleModuleSetConfigControl1.ModuleSource = groupTool;
  13.                
  14.            }
  15.            catch (VmException ex)
  16.            {
  17.                strMsg = "加载Group失败.异常码:"+Convert.ToString(ex.errorCode,16);
  18.            }
  19.            strMsg = "加载Group成功.";
  20.            listBox1.Items.Add(strMsg);
  21.            listBox1.TopIndex = listBox1.Items.Count - 1;
  22.        }
复制代码
6. 导出Group

  1.         /// <summary>
  2.         /// 导出Group
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         private void button2_Click(object sender, EventArgs e)
  7.         {
  8.             groupTool.Save();
  9.         }
复制代码
7. 执行Group

  1.         /// <summary>
  2.         /// 执行一次
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         private void button4_Click(object sender, EventArgs e)
  7.         {
  8.             groupTool.Run();
  9.         }
复制代码
8. 运行



可将Group保存至原路径.

可将Group执行一次


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4