当前位置:代码狗 > 开发教程 > 工业视觉教程 > 正文

VisionPro关于相同已发送项名称的取值混乱问题解决办法

前不久有位visionPro学习者问我存在相同已发送项名称时,取值并不是固定的,应该如何解决。说实话这种事我并没有遇到过,而且查了下文档也并没有写这方面的解决办法。其实康耐视官方是建议使用工具对象取得对应属性值的,并不建议使用已发送项。当然为了解决网友这个问题,当我亮出我visionPro客户的身份后,成功取得了康耐视的售后支持,通过官方回复,我找到了两种解决办法。

VisionPro关于相同已发送项名称的取值混乱文件解决办法

VisionPro关于相同已发送项名称的取值混乱文件解决办法

第一种,使用job停止事件获取值。

实现方式如下:

定义全局变量

 CogJobManager mymanger;

加载vpp并注册job停止事件

要查看更多文章内容,请您先登录/注册

需要注意的是,这里的事件处理并不是主线程,如果需要操作UI,必须使用委托!我这里为了方便就直接输出对话框了。

第二种,使用用户可获得结果事件获取(官方)

实现方式如下:

首先定义一些需要用到的东西。

delegate void UserResultDelegate(object sender, CogJobManagerActionEventArgs e);
CogJobManager mymanger;

加载vpp,并注册事件。

要查看更多文章内容,请您先登录/注册

通过对已发送项job的名称选择来实现,相当于visionPro已发送项的窗口那样,效果清晰明了。

其实实现办法不止一种,我们为什么不用最简单的呢?当然这里为了学习,无关紧要。在实际项目中,希望大家还是以最简单的代码实现,不要做超出自己能力范围的事。最后记住一点,官方建议:通过工具对象的属性获取值!

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝