C# 定位,卡尺,C#代码结合,测量宽度。
E:\DISK1\VisionPro\Images\bracket_std.idb创建两个块第一个做模板匹配和定位第二个是卡尺把8位图给输出为什么不是参数而是图片因为参数绑定图片上了。第二个卡尺块分别设置好给的坐标查看运行正常开始写代码测试代码可跳过我想写个测试代码用来输出内容这一部分可以不用看//测试类的标签定义一下CogGraphicLabel test;//创建标签组件类 - 用来测试GroupRun里面的test new CogGraphicLabel();//设置标签的参数test.Font new Font(微软雅黑,12); //字体test.Color CogColorConstants.Yellow; //设置颜色test.X 20;//x坐标test.Y 20;//y坐标test.Text string.Format(测试);//在ModifyLastRunRecord里面写//输出标签mToolBlock.AddGraphicToRunRecord(test,lastRecord,CogCaliperTool1.InputImage,script);就OJBK了开始写代码代码列表集合包using System.Collections.Generic;//集合的包运行函数里面写的代码//先找到mToolBlock块的类拿到里面的三个卡尺工具//卡尺1CogCaliperTool kc1 mToolBlock.Tools[CogCaliperTool1] as CogCaliperTool;//获取值类型CogCaliperResult kc1zlx kc1.Results[0];//卡尺2CogCaliperTool kc2 mToolBlock.Tools[CogCaliperTool2] as CogCaliperTool;//获取值类型CogCaliperResult kc2zlx kc2.Results[0];//卡尺3CogCaliperTool kc3 mToolBlock.Tools[CogCaliperTool3] as CogCaliperTool;//获取值类型CogCaliperResult kc3zlx kc3.Results[0];//清空每次执行清空防止多次执行。bqlb.Clear();//创建第1个卡尺坐标,获取宽度//设置标签的参数CogGraphicLabel test1 new CogGraphicLabel();//创建标签组件类test1.Font new Font(微软雅黑, 12); //字体test1.Color CogColorConstants.Yellow; //设置颜色test1.X kc1zlx.PositionX;//x坐标test1.Y kc1zlx.PositionY;//y坐标test1.Text string.Format(卡尺1宽度{0}, kc1zlx.Width);//设置标签内容bqlb.Add(test1);//添加到集合里面//创建第2个卡尺坐标,获取宽度CogGraphicLabel test2 new CogGraphicLabel();//创建标签组件类test2.Font new Font(微软雅黑, 12); //字体test2.Color CogColorConstants.Yellow; //设置颜色test2.X kc2zlx.PositionX;//x坐标test2.Y kc2zlx.PositionY;//y坐标test2.Text string.Format(卡尺2宽度{0}, kc2zlx.Width);//设置标签内容bqlb.Add(test2);//添加到集合里面//创建第3个卡尺坐标,获取宽度CogGraphicLabel test3 new CogGraphicLabel();//创建标签组件类test3.Font new Font(微软雅黑, 12); //字体test3.Color CogColorConstants.Yellow; //设置颜色test3.X kc3zlx.PositionX;//x坐标test3.Y kc3zlx.PositionY;//y坐标test3.Text string.Format(卡尺3宽度{0}, kc3zlx.Width);//设置标签内容bqlb.Add(test3);//添加到集合里面图片输出里面写public override void ModifyLastRunRecord(Cognex.VisionPro.ICogRecord lastRecord){//输出列表里的所有标签foreach(CogGraphicLabel dgbq in bqlb){//输出测试标签mToolBlock.AddGraphicToRunRecord(dgbq,lastRecord,CogCaliperTool1.InputImage,script);}}结果

相关新闻

时序逻辑电路设计:从触发器到状态机的核心原理与实践

时序逻辑电路设计:从触发器到状态机的核心原理与实践

1. 从组合逻辑到时序逻辑:为什么“记忆”是数字电路的分水岭如果你已经学过了组合逻辑电路,可能会觉得数字电路的世界就是一堆与门、或门、非门,输入一变,输出立刻跟着变,干净利落。但当你开始接触“时序逻辑电路”时&…

2026/7/29 5:46:05 阅读更多
软件设计师备考全攻略:从知识体系构建到实战应试技巧

软件设计师备考全攻略:从知识体系构建到实战应试技巧

1. 备考缘起与核心价值最近几年,身边不少朋友和同事都在讨论“软考”,尤其是中级资格的《软件设计师》。有人是为了职称评定,有人是为了积分落户,也有人纯粹是想系统梳理一下自己的知识体系,给职业生涯加个“官方认证”…

2026/7/29 5:36:05 阅读更多
基于行空板与朴素贝叶斯的个人出行预测装置实践

基于行空板与朴素贝叶斯的个人出行预测装置实践

1. 项目缘起:当一块“行空板”遇见“贝叶斯”最近在折腾一个挺有意思的小项目,起因是身边总有朋友抱怨,说现在各种地图App的出行方式推荐,有时候感觉“不太聪明”。比如,明明外面下着瓢泼大雨,它还在推荐你…

2026/7/29 6:16:06 阅读更多
Python全栈claude.md文档

Python全栈claude.md文档

角色与项目上下文 你是一位精通现代 Python 后端与前端工程化的资深全栈工程师。 你正在开发一个生产级别的、严格前后端分离的现代化 Web 项目。 技术栈规范 前端规范(严格位于 frontend/ 目录下) 核心框架:Vue 3(必须严格使用组…

2026/7/29 6:16:06 阅读更多
鸿蒙NEXT声纹识别技术实现会议录音转文字

鸿蒙NEXT声纹识别技术实现会议录音转文字

1. 项目背景与需求解析在商务会议、学术研讨等多人交流场景中,录音转文字功能早已成为刚需。但传统方案存在一个明显的痛点:转写后的文字往往难以区分不同发言人的内容,后期整理需要人工反复听录音核对,效率极低。鸿蒙NEXT针对这一…

2026/7/29 6:16:06 阅读更多
SQL注入四种类型详解:原理、利用与防御

SQL注入四种类型详解:原理、利用与防御

1. 什么是 SQL 注入?SQL 注入是指攻击者将恶意 SQL 代码插入到输入参数中,应用程序未进行过滤便将其拼接到 SQL 查询语句中,导致数据库执行了非预期的命令。一句话解释就是你输入的内容被直接当作代码执行了2. 四种常见类型2.1 联合查询注入 …

2026/7/29 6:06:06 阅读更多