VisionPro · C# · 加载与保存视觉工具包
2024-10-20 13:29:33
当项目程序被启动或更换程序产品型号时,我们需要提前加载对应的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);
}
}
最新文章
- JMeter 响应文本乱码处理
- redis采用tcmalloc导致无法释放内存的问题
- 这些git技能够你用一年了
- lucene 3.0.2 + 多文件夹微博数据(时间,微博)构建索引
- SlickGrid example 3a: 可编辑单元
- IO设计模式:Reactor和Proactor对比
- mac 无法ssh localhost
- 第 2 章 代理模式【Proxy Pattern】
- python时间处理
- JAVA的节点流和处理流以及流的关闭顺序
- 用c++11打造类似于python的range
- IBM中枪后,下一个是谁?
- 排序算法用C++的基本算法实现十个数排序
- 使用js dom和jquery分别实现简单增删改
- 零基础学Python--------进阶篇 第6章 函数
- 基于HTML5 Canvas的工控SCADA模拟飞机飞行
- SPFILEOPENBANKDB.ORA 手动编辑产生问题
- shell比较浮点数和整数
- 单精度浮点数(float)加法计算出错
- 找工作笔试面试那些事儿(13)---操作系统常考知识点总结 ZZ 【操作系统】