让代码更简单

C#与visionPro工业视觉教程——C#加载visionpro文件

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

虽然康耐视的visionpro视觉软件有生成向导功能,并且visionpro也支持脚本,但没有自己实现来得方便,比如打广告,嘿嘿。

下面我们来加载第一个visionPro的vpp程序到C#程序中,并显示出来。

熟悉visionpro软件的朋友就会发现,visionpro很多工具都支持保存文件,并且扩展名都是.VPP,也就是说,这些文件都支持代码载入,下面就用一个jobmanger做个例子。

第一步、用visionPro将我们的处理流程保存为vpp文件。

visionpro工业视觉教程

visionpro工业视觉教程

第二步、新建一个C#winform窗口程序,在窗体中加入一个按钮一个cogjobmangeredit控件。

visionpro工业视觉教程

visionpro工业视觉教程

第三步,双击按钮,在按钮的点击时间里写上下面这句代码。


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

上面的path换成你自己的vpp文件保存路径,也可以直接写字符串类型的路径。

第四步、运行这个工程,点击按钮等待一段时间就会将你的vpp加载在cogJobManagerEdi控件中了。在加载过程中会出现卡顿,那是因为在UI线程中执行了耗时任务——加载vpp,要想不卡顿,可以使用线程加载,参照这篇文章:C#线程与委托的简单使用

运行效果如下:

点击按钮前:

visionpro工业视觉教程

visionpro工业视觉教程

点击按钮后:

visionpro工业视觉教程

visionpro工业视觉教程

大家可以看见我们在visionPro中编辑的图像识别流程在我们自己的C#程序中加载出来了,并且可以像在visionpro中一样随意编辑保存它。

注:程序需要引用康耐视类库:


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

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

68 打赏
感谢 1人打赏1元

评论 (65)

登录后评论
评论一下各位会报错的原因 vpp一定要保存为Quick Build格式就行了 不然加载会报错哟!
宝藏网址
只能加载QuickBiuld格式文件
文章介绍的是visionpro的统一加载代码,根据你的文件对象类型,修改变量类型即可。
代码在哪里
按照上面的试过了,点击按钮后会在“CogJobManager mymanger = (CogJobManager)CogSerializer.LoadObjectFromFile(path);”这个地方报错
报什么错
调用目标异常
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 CS0200 无法为属性或索引器“CogUserTool.ScriptError”赋值 - 它是只读的 WindowsFormsApp4 C:\Users\dell\source\repos\WindowsFormsApp4\WindowsFormsApp4\Form1.Designer.cs 45 活动的
winddows添加CogToolBlock工具还要干什么,有的工具可以直接运行,求解
看不懂。。。。
请问要是我加载的事Cogjob作业,对应得是哪个控件?及控件下面对应的类?
好像没有单独的job控件,所有的job都是通过jobmanger进行管理的。
用的是什么库啊,放哪个目录下啊,怎么引用啊,联合C#这些也讲一下呗
用的库你拖入控件自动添加,只需要按照我写的过程添加代码就行了。
QQ咨询 邮件咨询 狗哥推荐