让代码更简单

VisionPro保存的vpp后缀文件详解

重要:本文最后更新于2022-10-21 12:34:33,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

前几天收到一位网友的留言,他当时问了一个关于C#加载vpp的问题,我看了他的代码,没看出来有什么问题,然后就让他再看看C#与visionPro工业视觉教程——C#加载visionpro文件要不然再看看C#加载VisionPro文件的两种方式。后来他回复我,说代码没问题,是visionpro文件保存错了,错误的把Cogjob作业当成了QuickBuild程序。这个问题不只是他,我的同事有时候也会出现这个错误,在保存文件时,将原文件覆盖了,在这里代码狗再次提醒大家保存文件时一定要注意区分保存的是哪种类型的文件,下面我就这个问题给大家看看visionpro有那些类型后缀都是vpp的文件。

几乎所有的visionpro工具都具有保存功能,它们存储的文件名后缀是.vpp

随便打开一个visionpro工具,如下图可以看到工具栏有个保存按钮,它就是将整个工具作为文件保存的入口

VisionPro保存的vpp后缀文件详解

VisionPro保存的vpp后缀文件详解

在保存QuickBuild程序时,一定要再三注意,因为这个页面有两个保存文件按钮

VisionPro保存的vpp后缀文件详解

VisionPro保存的vpp后缀文件详解

图中1号箭头所指的按钮是用来保存quickbuild程序的,也就是我们前面的教程中所用文件类型。箭头2是用来保存job作业文件的按钮,一个quickbuild程序中包含至少一个job作业文件!它们保存的文件后缀都是.vpp!

C#加载Cogjob作业问题

前面很多教程都是用的下面的代码来加载quickbuild程序文件,加载Cogjob文件也差不多。


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

上面的代码意思我再阐述一遍,通过CogSerializer类的LoadObjectFromFile(看名字就知道意思是从文件中加载对象)方法加载path(路径)的vpp文件,然后将这个文件作为CogJobManager对象赋值给mymanger。加载Cogjob也可以这样理解,通过CogSerializer类的LoadObjectFromFile方法加载path的vpp文件,然后将这个文件作为CogJob对象赋值给myjob。即如下代码:


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

这样就省去了通过CogJobManager获取job的过程,这次康耐视visionPro教程就到这里,有问题可以留言,或者你有更好的方法可以通过本站联系我,我会将你的大名贴在文章中!

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

22 打赏

评论 (4)

登录后评论
刚开始接触视觉不久,现在一个整理轮廓问题捆着我,就是C#代码,vpp中的工具,脚本,相机这几个是怎么联系协作工作的,或者说他们之间有什么关系,是如何关系的? 期待博主解答
visionPro是自动关联相机的只需选中你想要的连接的相机即可,这部分底层通讯visionPro已经做好了。c#代码主要是调用工具或者直接得到visionPro的运算结果然后跟plc或其他设备通讯。
想问一下您用过Designer么,感觉Designer比用C#自编来的快捷的多,功能也挺丰富
智能相机模块化用起来肯定比自己写程序简单快捷。但是价格贵。
QQ咨询 邮件咨询 狗哥推荐