康耐视Visionpro脚本编写教程二
本文已参与[新人创作礼]活动,一起来开启掘金创作之路。
第二步 开始脚本的编写
上一章我们说到了输出项的配置,那么本文就目前的输出,做一个脚本的编写;
首先我们需要构建一个脚本。
这里的脚本分为VB和c#,又都分为低级脚本和高级脚本。我们本文主要讲的就是c#的高级脚本,C# Advanced Script
我们先创建一个高级脚本:
在工具组先配置完的情况下可以直接进行脚本的编写,在脚本写完又增加了新的工具时,需要增加一些配置,我们后续再讲,本文不再讲解
和编程一样,脚本的编写也要遵循先定义,后赋值,再使用的步骤。
定义工具
//首先需要给输出项赋值,作为我们的判断依据,必须有初始值mToolBlock.Outputs["patCount"].Value = 0;mToolBlock.Outputs["patZuoBiao"].Value =" 0.00,0.00";//定义模板匹配工具并且赋值CogPMAlignTool pat = mToolBlock.Tools["CogPMAlignTool1"] as CogPMAlignTool;
使用工具
此处工具是自动全部运行,我们也可以讲工具改为手动控制运行,本文不作讲解,有兴趣的朋友可以自行研究。
模板定位工具有很多自己的属性,我们可以根据我们的需求去查找我们需要的属性,并且再脚本中运用。
通过添加终端可以添加工具的所有属性。
我们这次使用的是模板的个数和坐标,不需要从终端添加,我们不做细致的讲解。
//工具运行结束后,我们需要判断工具是否正常运行//本文由宋小童创建于2020/05/18if( pat.RunStatus.Result == CogToolResultConstants.Accept){}else{mToolBlock.Outputs["patCount"].Value = "error";mToolBlock.Outputs["patZuoBiao"].Value = "工具运行失败";}
mToolBlock.Outputs["patCount"].Value = 0;mToolBlock.Outputs["patZuoBiao"].Value =" 0.00,0.00";CogPMAlignTool pat = mToolBlock.Tools["CogPMAlignTool1"] as CogPMAlignTool;// Run each tool using the RunTool functionforeach(ICogTool tool in mToolBlock.Tools)mToolBlock.RunTool(tool, ref message, ref result);//工具运行结束后,我们需要判断工具是否正常运行//本文由宋小童创建于2020/05/18if( pat.RunStatus.Result == CogToolResultConstants.Accept){//模板的个数赋值给输出的个数mToolBlock.Outputs["patCount"].Value = pat.Results.Count; //模板的第二个坐标的值赋给我们的输出;mToolBlock.Outputs["patZuoBiao"].Value = pat.Results[1].GetPose().TranslationX.ToString("0.00") + "," + pat.Results[1].GetPose().TranslationY.ToString("0.00");}else{mToolBlock.Outputs["patCount"].Value = "error";mToolBlock.Outputs["patZuoBiao"].Value = "工具运行失败";}return false;
然后我们手动运行工具组,打开模板工具,进入结果
查看第二个模板的坐标数据为1569.1 1255.66
然后返回我们的工具组,查看我们输出的结果里面的坐标值
发现结果完全一致,说明我们的脚本目前已经完成了编写,且输出的结果没有问题。
本文主要讲解了脚本的编写,后续我们还会讲到再c#中怎么调用我们输出的结果和图像。
康耐视Visionpro脚本编写教程二相关推荐
- 康耐视Visionpro脚本编写教程一
theme: github 本文已参与「新人创作礼」活动,一起开启掘金创作之路. 康耐视visionpro脚本编写 visionpro目前来说在工业中的应用时非常的广泛的,而且作为苹果手机厂指定的视 ...
- post方法就返回了一个string字符串前台怎么接_LoadRunner脚本编写教程Getamp;Post
>>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 测试过程中常会遇到需要用Loa ...
- 一个很不错的bash脚本编写教程
一个很不错的bash脚本编写教程 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很 ...
- 康耐视VisionPro脚本BUG修改教程
本文已参与「新人创作礼」活动,一起开启掘金创作之路. 脚本故障查询 在我们编写康耐视的加拨本的时候,可能会产生一些BUG,有写BUG是语法的原因造成,有些BUG是由于其他原因造成的非语法内错误.这种错 ...
- 1.康耐视VIsionPro脚本讲解1
Visionpro 软件是一款非常好用的机器视觉软件,它降低了开发人员的入门门槛,一个简单的机器视觉项目,只需要拖拉窗口,设定下参数,就可以立刻完成部署上线,开发效率是非常高的. 但这种模式也会降低开 ...
- 康耐视VisionPro脚本的编写
'GroupRun函数在运行工具组时调用.这里提供的默认执行等同于工具组的标准动作.修改该函数将允许您修改工具组运行时的动作 Overrides Function GroupRun(ByRef mes ...
- 【教程、无技术含量】简单的油猴脚本编写教程
不建议阅读者: 前端大神 想要深入学习(涉及到分析挖掘调用网站中js算法/自己写算法)油猴脚本的读者[备注:楼主也不会,楼主也很绝望啊...] 阅读以下内容所需知识: javascript/jQuer ...
- shell脚本编写教程(基于项目)
最近几天公司要上线3.0版本了,需要将2.0版本的数据迁移到3.0数据库中,由于数据库改动非常大,所以采用了程序动态迁移数据. 一.环境 3.0项目 数据迁移项目 二.目的 用shell脚本将3.0项 ...
- bash脚本编写教程
这部教程是我在网上找到比较经典的BASH中文教程,对新手学习bash脚本,bash编程的好文章. 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne agai ...
最新文章
- mysqldump命令详解(转载)
- 谈谈我开发过的几套语音通信解决方案
- 2007年9月c语言真题及答案,2007年9月二级C语言笔试真题和答案(已再修改).doc
- java 共享内存获取写权限_跨进程访问共享内存的权限问题
- RHEL6 LAMT TOCAT与APACHE整合
- Jquery 寻找父、子、兄弟节点
- 基于jquery的带事件显示功能的日历板插件calendar.js
- 远程体验Linux Lite
- OpenGL基础21:材质
- MATLAB带通滤波器开始端和结尾端数据异常(解决的小技巧)
- 面试必问的 Redis:数据结构和基础概念
- Python - 多个Excel合并 (列不同序 或 列数不同)
- 搜索引擎使用技巧之高级搜索
- [转载] 高校两院院士名单
- 怎样将excel表格合并
- ArcGIS教程:山地风景区景观规划中的可视性分析
- 国产32核服务器CPU验证成功!100%自主指令架构,单机最多可支持四路128核,来自龙芯中科...
- 6 月直播 7 场全剧透。今天:飞腾CPU调优原理及方法 | 第 19 期
- 2021-05-13 python样条插值(一)
- 二、谷歌阻止苹果,谁来阻止谷歌