上一篇文章咱们说了VisionPro三种脚本的功能,今天就用实际案例来做个例子,大家看看效果。在实施之前先说一下脚本程序,VisionPro的脚本编译器不够智能,不能完全像visual studio一样智能提示,所有需要使用者对代码非常熟悉,否则你都不知道怎么错的。
首先我们新建一个job,里面放一个圆的图片,图片我就不发了,大家在网上随便搜一个就行。
然后使用image processing工具目录下的CogImageConvertTool图像转换工具转换下图像类型,visionPro要求必须是8位灰度图。
然后使用找圆工具找到圆,我们在终端就能看到一些圆的数据了,比如中心坐标,半径等等,如下图所示
然后打开工具组脚本,选择C#,在打开的脚本编辑器中我们可以看到一个用户脚本类UserScript它继承于工具组脚本基类CogToolGroupBaseScript,这个类里面有四个方法,工具组运行时执行的方法GroupRun、工具组创建图像时执行方法ModifyCurrentRunRecord、工具组创建最后运行图像时执行方法ModifyLastRunRecord、以及脚本初始化执行方法Initialize。
我们只需要在最后运行结果中显示,所以只需要工具运行时方法与最后运行结果方法。
由于使用了找圆工具,所以先添加命名空间using Cognex.VisionPro.Caliper;(注意:不止要声明命名空间,还需要引用程序集)
然后在这个类里声明两个全局变量(我的命名比较随意)
隐藏内容,解锁需要开通VIP
登录/注册
然后编译发布,运行工具组看看效果
补充
2023-02-08日新增
很多人反映代码无法添加标签,出现这种情况一般是lastRecord的名称写错了,如果你始终写不正确,可以使用下面的代码按顺序获取。
lastRecord,lastRecord.SubRecords[0].RecordKey
这行代码的意思是,获取结果图像中的第一张图像的名称。
评论 (24)
报这个错误怎么是什么原因呀?
jg=ID.Results.ToString() ;
我这样得到的不是CogIDTool1读码的数据,请问应该怎么改呀?