当前位置: 首页 > 网络知识

VisionPro C#调用QuickBuild操作

时间:2026-01-29 09:26:04

在VisionPro中,常见的操作是:

将产品多种型号分别定义成多个QuickBuild。(PS: 产品A调用QuickBuild1,产品B调用QuickBuild2)

一个QuickBuild(JobManager)文件下可以包括若干个作业(Job),如果一个项目连接多个工业相机,那么可以将相机单独绑定到Job上。

Job中可以包含采像工具、ToolBlock、ToolGroup和各种算法工具。

结果输出,可以通过添加已发送项的方式,将单个Job执行结果输出。

这里主要实现模拟四个相机从分别读取OCR字符,然后将字符的个数打印到CogRecordDisplay的左上角。效果如下:

接下来,上代码:

实例化CogManager(作业管理器)、CogJob(作业)、CogJobIndependent(类似于TaskHelper的存在,欢迎纠错)对象。

1 private CogJobManager myJobManager; 2 private List<CogJob> myJobs = new List<CogJob>(); 3 private List<CogJobIndependent> myIndependentJobs = new List<CogJobIndependent>();

初始化对象,并订阅结果可用事件(UserResultAvailable)

1 myJobManager = CogSerializer.LoadObjectFrFile(Application.StartupPath + @"\QuickBuild\QuickBuild1.vpp") as CogJobManager; 2 //将作业管理器中的作业遍历到作业集合中 3 for (int i = 0; i < myJobManager.JobCount; i++) 4 8 myJobManager.UserQueueFlush(); //用户队列刷新 9 myJobManager.FailureQueueFlush(); //故障队列刷新 10 for (int i = 0; i < myJobManager.JobCount; i++) 11 15 this.Invoke(new Action(() => 16 )); 19 20 //订阅完成事件 21 myJobManager.Stopped += new CogJobManagerogJobManagerStoppedEventHandler((sender, e) => ); 22 //订阅结果可用事件 23 myJobManager.UserResultAvailable += new CogJobManagerogUserResultAvailableEventHandler(OnUserResultAvailable);

在OnUserResultAvailable事件的回调函数中,添加显示、获取结果代码

1 private void OnUserResultAvailable(object sender, CogJobManagerActionEventArgs e) 2 55 })); 56 }

执行CogManager作业管理器

1 private void btn_QuickBuildRun_Click(object sender, EventArgs e) 2

如何使用ToolGroup?

以上面的例子为例,可以在每个Job中都通过引入CogOCRMaxTool工具LineResultount引脚的方式获取字符总数。也可以通过在ToolGroup中添加脚本的方式获取。

在初始化函数 Initialize()中,添加输入输出引脚

1 public override void Initialize(CogToolGroup host) 2

定义输入输出变量,在GroupRun()方法中获取输入值,并判断字符个数后输出

1 public string input = ""; 2 public int output; 3 public override bool GroupRun(ref string message, ref CogToolResultConstants result) 4

连接输入、输出 (可以传递给其他工具,也可以直接添加到已发送项) 引脚

关于ToolGroup和ToolBlock的使用和区别,后面会更新详细的文档。



上一篇:Cognex InSight 实现ModBusTCP通讯详解
下一篇:Qt 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(1)软件的安装
C VisionPro
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素