康耐视VisionPro脚本开发实战教程
本教程将演示如何通过以下步骤实现角度测量及界面展示:
- 工具配置与参数设置
- 角度数据提取
- 界面标签绑定
- 动态更新机制
一、文章实现效果
二、工具添加
使用CogPMAlignTool进行模板识别,对于大家应该来说就是基础了 就不过多的进行阐述了
三、添加脚本
1.添加脚本
注意:一定要选择第二个 C# Advanced Script
作者一开始使用的是simple的工具无法实例化折腾了好久不行
2.创建变量
private CogPMAlignTool mPMAlignTool;CogGraphicLabel label = new CogGraphicLabel();
2.调用检测工具
public override bool GroupRun(ref string message, ref CogToolResultConstants result){//工具块中获取名为"CogPMAlignTool1"的PatMax定位工具实例mPMAlignTool = mToolBlock.Tools["CogPMAlignTool1"] as CogPMAlignTool;//工具执行循环原始自带,遍历工具块中的所有工具并依次执行foreach(ICogTool tool in mToolBlock.Tools)mToolBlock.RunTool(tool, ref message, ref result);double JD = 0;if(mPMAlignTool.Results.Count != 0){//当PMA工具运行后结果不为空,执行下面的代码double radians = mPMAlignTool.Results[0].GetPose().Rotation;JD = radians * 180 / Math.PI;label.SetXYText(100, 100, "角度为:" + JD); label.Color = CogColorConstants.Green;label.Font = new Font("宋体", 10);}else{JD = -9999;label.SetXYText(100, 100, "识别失败"); label.Color = CogColorConstants.Red;label.Font = new Font("宋体", 10);}mToolBlock.Outputs["Results"].Value = JD;return false;}
3.添加label至界面
mToolBlock.AddGraphicToRunRecord(label, lastRecord, "CogImageConvertTool1.OutputImage", "");