文章目录
- 前言
- 一、添加对Sherlock运行时引擎的引用
- 二、声明并创建一个Sherlock对象
- 三、配置Sherlock窗口的显示
- a) 加载一个调查
- b)添加IpeDspCtrl 2.0 显示控件
- c) 将显示器连接到图像窗口
- 四、使用Sherlock对象来加载、执行和控制
- 五、引擎事件
- 六、释放Sherlock对象
- 总结
前言
本人公司最近在做一款瑕疵检测的视觉项目,项目中利用Sherlock从相机中取图和对图像进行视觉处理,然后将图像和数据传输到项目中。这过程中软件需要和Sherlock进行图像和数据的传递,这就需要WinForm和Sherlock进行对接,但我在网上查找了许久能用上的资料十分有限,所以我决定写下这篇文章,来做一次总结,同时也希望能帮助到同样在为此问题困扰的你。
废话不多说我们直接进入正题,本例中所用的开发工具是Sherlock 7.3 64位和Visual Studio 2015,用到WinFrom进行程序的开发。
整个过程大致分为五个步骤:
- 添加对Sherlock运行时引擎的引用
- 声明并创建一个Sherlock对象
- 配置Sherlock窗口的显示
- 使用Sherlock对象来加载、执行和控制
- 释放Sherlock对象
一、添加对Sherlock运行时引擎的引用
打开一个新的WinForm应用程序项目。在项目的解决方案资源管理器窗口,右键单击引用。在弹出的菜单上单击Add Reference添加引用对话框,单击浏览选项卡,导航到C:\Program Files\Teledyne DALSA\Sherlockx64\Bin目录(系统不同安装目录可能不同),选择IpeEngCtrl.dll 单击确认按钮进行添加。

二、声明并创建一个Sherlock对象
必须在调用任何方法之前创建并初始化Sherlock对象。
代码如下(示例):
IpeEngCtrlLib.Engine hSherlock;
IpeEngCtrlLib.I_ENG_ERROR iReturn;
public Form1()
{
InitializeComponent();
hSherlock = new IpeEngCtrlLib.Engine();
iReturn = hSherlock.EngInitialize();
if (iReturn != IpeEngCtrlLib.I_ENG_ERROR.I_OK) //判断是否失败
{
219



被折叠的 条评论
为什么被折叠?



