让代码更简单

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

重要:本文最后更新于2019-08-14 08:26:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

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

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

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

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

实现方式如下:

定义全局变量

复制
 CogJobManager mymanger;

加载vpp并注册job停止事件


隐藏内容,解锁需要开通VIP
登录/注册

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

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

实现方式如下:

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

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

加载vpp,并注册事件。


隐藏内容,解锁需要开通VIP
登录/注册

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

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

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

3 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐