康耐视VisionPro使用VB.net构建程序(1)
我们将“导入”我们想要使用的对象的名称空间。
这会减少输入并且使得代码更清洁。
在VisualStudio中打开“Form1.vb”的代码窗口并在顶部键入:
Imports Cognex.VisionPro
Imports Cognex.VisionPro.QuickBuild
Public Class Form1
End Class
另外在您的 “Form1”类中键入三个实例变量的声明:
Public Class Form1
Private myJobManager As CogJobManager
Private myJob As CogJob
Private myIndependentJob As CogJobIndependent
End Class
很快将使用到这些变量。
复制AE_QBSample.vpp文件到您的“VBSampleApp”目录下。
我们的应用程序将在开始时加载该文件并且萃取所保存的CogJobManager。
以下为实现方法:
回到VisualStudio,切换标签到 GUI 设计器并在您的窗体上双击。
这会创建一个“Form1_Load()”方法,当首次加载您的应用程序时会调用。
在迅速复习事件操作者之后,我们会在该函数中加载我们的.vpp文件。
复制AE_QBSample.vpp文件到您的“VBSampleApp”目录下。
我们的应用程序将在开始时加载该文件并且萃取所保存的CogJobManager。
以下为实现方法:
回到VisualStudio,切换标签到 GUI 设计器并在您的窗体上双击。
这会创建一个“Form1_Load()”方法,当首次加载您的应用程序时会调用。
在迅速复习事件操作者之后,我们会在该函数中加载我们的.vpp文件。
记住 .NET事件允许对象在发生特殊事情时通知其他对象。
事件作为一个函数调用来执行。
要接受通知的对象必须:
定义一个方法在事件发生时调用。
为该“操作者”提供一个指针指向发出通知的对象。
Form1_Load() 是一个事件操作者: 它处理窗体的加载事件。
当您在窗体上双击时,VisualStudio自动执行必要的动作:
定义Form1_Load()操作者,并且
告知窗体在加载时调用该方法。
现在让我们填写新的操作者。
将以下代码添加到Form1_Load:
‘ Depersist通过QuickBuild保存CogJobManager
myJobManager = CType(CogSerializer.LoadObjectFromFile( _ “…\AE_QBSample.vpp”), CogJobManager)
该代码使用CogSerializer加载给定的.vpp文件作为一个.NET对象。
我们知道返回的对象实际上是一个CogJobManager,而且我们在将其赋予我们的局部变量之前使用 “CType” 将其适当地强制转换。
另外将以下代码也添加到Form1_Load:
myJob = myJobManager.Job(0)
myIndependentJob = myJob.OwnedIndependent
第一行初始化变量“myJob”引用CogJobManager中的(并且只限)第一件工作。
第二行初始化一个参数引用包含更多关于CogJobManager的信息的一个不同对象。
现在不必担心“独立的”东西。其为需要的但不是很重要。
现在将以下代码添加到Form1_Load:
‘ 刷新队列
myJobManager.UserQueueFlush()
myJobManager.FailureQueueFlush()
myJob.ImageQueueFlush()
myIndependentJob.RealTimeQueueFlush()
这些行代码清空所有CogJobManager队列,刷新陈旧的图像和结果。
将这些行作为样板代码处理:只是将它们逐字地添加到使用所存储的CogJobManager的任何应用程序。
Form1_Load方法现在已经完成 。
在窗体加载时我们只是初始化了我们的CJM,现在当关闭窗体时我们也需要关闭CJM。
以下为操作步骤:
在VisualStudio中,从位于代码窗口顶部的右手下拉框中选择 “FormClosing”事件。
这会创建一个Form1_FormClosing方法,在关闭窗体时调用。
将以下代码添加到方法中:
‘ 确信关闭了CogJobManager!!
myJobManager.Shutdown()
将该代码添加到使用CogJobManager的任何应用程序。
在窗体加载时我们只是初始化了我们的CJM,现在当关闭窗体时我们也需要关闭CJM。
以下为操作步骤:
在VisualStudio中,从位于代码窗口顶部的右手下拉框中选择 “FormClosing”事件。
这会创建一个Form1_FormClosing方法,在关闭窗体时调用。
将以下代码添加到方法中:
‘ 确信关闭了CogJobManager!!
myJobManager.Shutdown()
将该代码添加到使用CogJobManager的任何应用程序。
康耐视VisionPro使用VB.net构建程序(1)相关推荐
- 康耐视Visionpro脚本编写教程一
theme: github 本文已参与「新人创作礼」活动,一起开启掘金创作之路. 康耐视visionpro脚本编写 visionpro目前来说在工业中的应用时非常的广泛的,而且作为苹果手机厂指定的视 ...
- 康耐视visionpro工具大全
本文已参与「新人创作礼」活动,一起开启掘金创作之路. 本文已参与「新人创作礼」活动,一起开启掘金创作之路. 本文已参与「新人创作礼」活动,一起开启掘金创作之路. 康耐视visionpro控件中文说明, ...
- 康耐视visionpro控件中文说明
康耐视visionpro控件中文说明 名称 功能 CogAcqFifoTool 从相机获取图像 CogBlobTool 斑点找寻工具 CogCaliperTool 卡尺工具,用于找单边或边缘对 Cog ...
- 调试JavaScript/VB Script脚本程序(IE篇)
JavaScript/VB Script脚本程序一般有两种执行方式,一种是嵌入在宿主程序里面执行,比如在IE浏览器里面执行:另外一种,在资源管理器里面双击执行(虽然还是通过另外一个程序解释执行,但是给 ...
- 调试JavaScript/VB Script脚本程序(ASP篇)
在文章调试JavaScript/VB Script脚本程序(Wscript篇)里面,有网友问我如何调试ASP里面的脚本程序,我不知道他问得是调试ASP网页里面的VBScript ASP代码,还是ASP ...
- 高中计算机会考vb教程,高中信息技术VB会考上机程序题汇总
高中信息技术VB会考上机程序题汇总 信息技术(选修) 程序题汇总 ☆输入2个数,实现2个数的互换: ☆求S=1-2+3-4 +N a=text1.text N=text1.text b=text2.t ...
- html5初始结构,分子动力学初始结构构建程序Packmol的使用
分子动力学初始结构构建程序Packmol的使用 文/Sobereva@北京科音 2019-Mar-23 由于经常有人问Packmol怎么安装.怎么用,这里就写一篇文章,做一个完整的介绍,初学者应该都 ...
- [转载]VB网络聊天程序的开发(1)
原文地址:VB网络聊天程序的开发(1)作者:VB源码博客 互联网已经成为现代社会生活中非常普及的一项事务.在互联网上可以查询信息.电子购物,还可以进行网络聊天.本博将从今天起,具体的计解一下利用VB开 ...
- [转载]VB网络聊天程序的开发(1)_彭世瑜_新浪博客
原文地址:VB网络聊天程序的开发(1)作者:VB源码博客 互联网已经成为现代社会生活中非常普及的一项事务.在互联网上可以查询信息.电子购物,还可以进行网络聊天.本博将从今天起,具体的计解一下利用VB开 ...
最新文章
- Spring MVC HttpMessageConverter对象
- 功能强大的Windows PowerShell
- 获取泛型T的ClassT clazz
- 看完这篇文章,还说自己不会使用Zookeeper命令吗
- es6 import 命令
- Java设计模式学习总结(4)——创建型模式之单例模式
- VB 中定义FileSystemObject对象,要先添加对象
- [PBRT-V3]怎么对比不同渲染算法的效果
- B+/-Tree原理(mysql索引数据结构)
- Android TextView drawableLeft 在代码中实现
- C#面向对象架构总结
- 两个平面的位置关系和判定方程组解_高一数学必修二平面知识点详解
- ADMM算法在神经网络模型剪枝方面的应用
- Python批量下载MOOC课件
- qt中使用日志系统,自定义日志彩色输出,qt日志写入文件,自定义qt日志格式,同时提供Qt日志重定向功能(将qDebug信息输出到界面控件)
- 万国觉醒迁服务器显示该王国还未开放,万国觉醒的定点迁城怎么用?怎么获得定点迁城?...
- jenkins恢复assign roles
- 项目没有亮点,如何应对面试官的提问?
- vue.js 基础学习 11天 -- 转载 某培训机构 学习资料 (转载链接未找到-暂定原创 - 非原创)
- springcloud2-注册中心eureka及nacos
热门文章
- C++:实现 VOL量化指标测试实例
- 有赞个性化推荐能力的演进与实践
- 2020.01.11 【ABAP随笔】获取标准报表数据(MB52)数据进行客制ALV
- 帝国CMS7.5支付宝支付插件/帝国CMS支付功能代码/帝国CMS在线支付
- 19.Vue的深度监视
- 基于单片机的光伏电量检测系统的设计-毕设课设protues仿真
- 我为什么把think in java 读了10遍
- Java实现人民币大写
- 网络变压器检测设备:耐压强度/绝缘电阻检测仪的工作原理
- R qtl package 使用记录