VisionPro · C# · 加载与保存视觉工具包


当项目程序被启动或更换程序产品型号时,我们需要提前加载对应的VisionPro的程序VPP文件,以提高程序调用效率。

加载代码:

 1 using System;
 2 using System.Windows.Forms;
 3 using Cognex.VisionPro;
 4 using Cognex.VisionPro.ToolBlock;
 5 
 6         /// 
 7         /// 加载视觉工具
 8         /// 
 9         /// 加载路径
10         public CogToolBlock LoadToolBlock(string VppFilePath)
11         {
12             //ex:string VppFilePath = Application.StartupPath + "\\VisonTools" + "\\" + productName + "\\" + vppName + ".vpp";
13             CogToolBlock toolBlock = null;
14             try
15             {
16                 if (File.Exists(VppFilePath))
17                 {
18                     toolBlock = (CogToolBlock)CogSerializer.LoadObjectFromFile(VppFilePath);
19                     GC.Collect();
20                 }
21                 else
22                 {
23                     MessageBox.Show("视觉工具文件不存在,请检查路径!");
24                 }
25             }
26             catch (Exception ex)
27             {
28                 MessageBox.Show("加载视觉工具文件失败:"+ ex.Message);
29             }
30             return toolBlock;
31         }

 当视觉工具内容被修改后,需要保存到本地。

保存代码:

using System;
using System.Windows.Forms;
using Cognex.VisionPro;
using Cognex.VisionPro.ToolBlock;

        /// 
        /// 保存视觉工具
        /// 
        /// 视觉工具包
        /// 路径
        public void SaveToolBlock(CogToolBlock toolBlock, string VppFilePath)
        {
            try
            {
                CogSerializer.SaveObjectToFile(toolBlock, VppFilePath);
            }
            catch (Exception ex)
            {
                MessageBox.Show("视觉工具保存失败:" + ex.Message);
            }
        }