本文已参与[新人创作礼]活动,一起来开启掘金创作之路。

第二步 开始脚本的编写

上一章我们说到了输出项的配置,那么本文就目前的输出,做一个脚本的编写;
首先我们需要构建一个脚本。


这里的脚本分为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脚本编写教程二相关推荐

  1. 康耐视Visionpro脚本编写教程一

    theme: github ​本文已参与「新人创作礼」活动,一起开启掘金创作之路. 康耐视visionpro脚本编写 visionpro目前来说在工业中的应用时非常的广泛的,而且作为苹果手机厂指定的视 ...

  2. post方法就返回了一个string字符串前台怎么接_LoadRunner脚本编写教程Getamp;Post

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 测试过程中常会遇到需要用Loa ...

  3. 一个很不错的bash脚本编写教程

    一个很不错的bash脚本编写教程 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很 ...

  4. 康耐视VisionPro脚本BUG修改教程

    本文已参与「新人创作礼」活动,一起开启掘金创作之路. 脚本故障查询 在我们编写康耐视的加拨本的时候,可能会产生一些BUG,有写BUG是语法的原因造成,有些BUG是由于其他原因造成的非语法内错误.这种错 ...

  5. 1.康耐视VIsionPro脚本讲解1

    Visionpro 软件是一款非常好用的机器视觉软件,它降低了开发人员的入门门槛,一个简单的机器视觉项目,只需要拖拉窗口,设定下参数,就可以立刻完成部署上线,开发效率是非常高的. 但这种模式也会降低开 ...

  6. 康耐视VisionPro脚本的编写

    'GroupRun函数在运行工具组时调用.这里提供的默认执行等同于工具组的标准动作.修改该函数将允许您修改工具组运行时的动作 Overrides Function GroupRun(ByRef mes ...

  7. 【教程、无技术含量】简单的油猴脚本编写教程

    不建议阅读者: 前端大神 想要深入学习(涉及到分析挖掘调用网站中js算法/自己写算法)油猴脚本的读者[备注:楼主也不会,楼主也很绝望啊...] 阅读以下内容所需知识: javascript/jQuer ...

  8. shell脚本编写教程(基于项目)

    最近几天公司要上线3.0版本了,需要将2.0版本的数据迁移到3.0数据库中,由于数据库改动非常大,所以采用了程序动态迁移数据. 一.环境 3.0项目 数据迁移项目 二.目的 用shell脚本将3.0项 ...

  9. bash脚本编写教程

    这部教程是我在网上找到比较经典的BASH中文教程,对新手学习bash脚本,bash编程的好文章. 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne agai ...

最新文章

  1. mysqldump命令详解(转载)
  2. 谈谈我开发过的几套语音通信解决方案
  3. 2007年9月c语言真题及答案,2007年9月二级C语言笔试真题和答案(已再修改).doc
  4. java 共享内存获取写权限_跨进程访问共享内存的权限问题
  5. RHEL6 LAMT TOCAT与APACHE整合
  6. Jquery 寻找父、子、兄弟节点
  7. 基于jquery的带事件显示功能的日历板插件calendar.js
  8. 远程体验Linux Lite
  9. OpenGL基础21:材质
  10. MATLAB带通滤波器开始端和结尾端数据异常(解决的小技巧)
  11. 面试必问的 Redis:数据结构和基础概念
  12. Python - 多个Excel合并 (列不同序 或 列数不同)
  13. 搜索引擎使用技巧之高级搜索
  14. [转载] 高校两院院士名单
  15. 怎样将excel表格合并
  16. ArcGIS教程:山地风景区景观规划中的可视性分析
  17. 国产32核服务器CPU验证成功!100%自主指令架构,单机最多可支持四路128核,来自龙芯中科...
  18. 6 月直播 7 场全剧透。今天:飞腾CPU调优原理及方法 | 第 19 期
  19. 2021-05-13 python样条插值(一)
  20. 二、谷歌阻止苹果,谁来阻止谷歌

热门文章

  1. python数据分析预处理z-score标准化
  2. kaldi nnet3在线解码和chain在线解码
  3. XMind 8免费激活方法
  4. Python四则运算“计算器”——整数口算练习“小程序”
  5. vs2017 .vs下的ipch文件夹太大
  6. CNN中特征融合的一些策略
  7. okhttp原理详解
  8. Boolean转为int型
  9. P4-前端基础-语义化标签
  10. 认真对待生活的每一件事