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

加载代码:

 1 using System;
2 using System.Windows.Forms;
3 using Cognex.VisionPro;
4 using Cognex.VisionPro.ToolBlock;
5
6 /// <summary>
7 /// 加载视觉工具
8 /// </summary>
9 /// <param name="VppFilePath">加载路径</param>
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; /// <summary>
/// 保存视觉工具
/// </summary>
/// <param name="toolBlock">视觉工具包</param>
/// <param name="VppFilePath">路径</param>
public void SaveToolBlock(CogToolBlock toolBlock, string VppFilePath)
{
try
{
CogSerializer.SaveObjectToFile(toolBlock, VppFilePath);
}
catch (Exception ex)
{
MessageBox.Show("视觉工具保存失败:" + ex.Message);
}
}

最新文章

  1. JMeter 响应文本乱码处理
  2. redis采用tcmalloc导致无法释放内存的问题
  3. 这些git技能够你用一年了
  4. lucene 3.0.2 + 多文件夹微博数据(时间,微博)构建索引
  5. SlickGrid example 3a: 可编辑单元
  6. IO设计模式:Reactor和Proactor对比
  7. mac 无法ssh localhost
  8. 第 2 章 代理模式【Proxy Pattern】
  9. python时间处理
  10. JAVA的节点流和处理流以及流的关闭顺序
  11. 用c++11打造类似于python的range
  12. IBM中枪后,下一个是谁?
  13. 排序算法用C++的基本算法实现十个数排序
  14. 使用js dom和jquery分别实现简单增删改
  15. 零基础学Python--------进阶篇 第6章 函数
  16. 基于HTML5 Canvas的工控SCADA模拟飞机飞行
  17. SPFILEOPENBANKDB.ORA 手动编辑产生问题
  18. shell比较浮点数和整数
  19. 单精度浮点数(float)加法计算出错
  20. 找工作笔试面试那些事儿(13)---操作系统常考知识点总结 ZZ 【操作系统】

热门文章

  1. 入门学习SpringCloud
  2. Java语言学习day11--7月10日
  3. Python多线程Threading爬取图片,保存本地,openpyxl批量插入图片到Excel表中
  4. FreeRTOS --(7)任务管理之入门篇
  5. 使用 Python 来自动回微信
  6. 多级级联数据的展示-vue递归组件
  7. MySQL存储过程入门了解
  8. 虚拟 DOM 与 DOM Diff
  9. Linux Troubleshooting 超实用系列 - Disk Analysis
  10. Java高并发-Java内存模型和线程安全