本教程将演示如何通过以下步骤实现角度测量及界面展示:
- 工具配置与参数设置
- 角度数据提取
- 界面标签绑定
- 动态更新机制
一、文章实现效果
二、工具添加
使用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", "");