news 2026/6/10 15:23:20

ToolBlock高级脚本之显示XYA和二维码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ToolBlock高级脚本之显示XYA和二维码

显示XYA和二维码

usingCognex.VisionPro.ImageProcessing;usingCognex.VisionPro.CalibFix;usingCognex.VisionPro.PMAlign;usingCognex.VisionPro.Caliper;usingCognex.VisionPro.Dimensioning;usingCognex.VisionPro.ID;usingCognex.VisionPro.Blob;usingSystem.Collections.Generic;

一 定义全局变量

// 用于存储要在图像上显示的图形标签的列表List<CogGraphicLabel>graphics_label=newList<CogGraphicLabel>();// 建立List// 定义了一个Arial字体,大小为12磅FontmyFont1=newFont("Arial",12);// 字体12

二 定义显示标签方法

publicvoidShow_Label(doublex,doubley,CogColorConstantscolor,Fontfont,stringtext){CogGraphicLabellabel=newCogGraphicLabel();// 定义label标签label.Alignment=CogGraphicLabelAlignmentConstants.BaselineLeft;// 确定对齐方式label.BackgroundColor=CogColorConstants.Orange;//背景颜色label.SelectedSpaceName="#";//显示的空间名称label.SetXYText(x,y,text);//显示坐标,以及输入内容label.Color=color;//字体颜色label.Font=font;//字体大小graphics_label.Add(label);//添加进入list}

三 渲染

foreach(CogGraphicLabellabelingraphics_label){// 将所有图形标签添加到运行记录中// label 标签// lastRecord 渲染工具// "CogIPOneImageTool1.OutputImage":确定渲染放置位置// "" :附带参数mToolBlock.AddGraphicToRunRecord(label,lastRecord,"CogIPOneImageTool1.OutputImage","");}

四 加标签

// 用于存储要在图像上显示的图形标签的列表List<CogGraphicLabel>graphics_label=newList<CogGraphicLabel>();// 建立List// 定义了一个Arial字体,大小为12磅FontmyFont1=newFont("Arial",12);// 字体12
//工具引用CogPMAlignToolpm=mToolBlock.Tools["CogPMAlignTool1"]asCogPMAlignTool;mToolBlock.Outputs["X"].Value=pm.Results[0].GetPose().TranslationX;mToolBlock.Outputs["Y"].Value=pm.Results[0].GetPose().TranslationY;mToolBlock.Outputs["A"].Value=pm.Results[0].GetPose().Rotation;
publicoverrideboolGroupRun(refstringmessage,refCogToolResultConstantsresult){// To let the execution stop in this script when a debugger is attached, uncomment the following lines.// #if DEBUG// if (System.Diagnostics.Debugger.IsAttached) System.Diagnostics.Debugger.Break();// #endif// Run each tool using the RunTool functionforeach(ICogTooltoolinmToolBlock.Tools)mToolBlock.RunTool(tool,refmessage,refresult);//工具引用CogPMAlignToolpm=mToolBlock.Tools["CogPMAlignTool1"]asCogPMAlignTool;CogIDToolid1=mToolBlock.Tools["CogIDTool1"]asCogIDTool;CogIDToolid2=mToolBlock.Tools["CogIDTool2"]asCogIDTool;Show_Label(0,100,CogColorConstants.DarkGrey,myFont1,"X:"+pm.Results[0].GetPose().TranslationX.ToString("f3"));Show_Label(0,140,CogColorConstants.DarkGrey,myFont1,"Y:"+pm.Results[0].GetPose().TranslationY.ToString("f3"));Show_Label(0,180,CogColorConstants.DarkGrey,myFont1,"A:"+pm.Results[0].GetPose().Rotation.ToString("f3"));if(id1.Results.Count>0){Show_Label(0,220,CogColorConstants.DarkGrey,myFont1,"R1Barcode1:"+id1.Results[0].DecodedData.DecodedString);}else{Show_Label(0,220,CogColorConstants.DarkGrey,myFont1,"NG");}if(id2.Results.Count>0){Show_Label(0,260,CogColorConstants.DarkGrey,myFont1,"R1Barcode2:"+id2.Results[0].DecodedData.DecodedString);}else{Show_Label(0,260,CogColorConstants.DarkGrey,myFont1,"NG");}returnfalse;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:12:23

【记录】AU|什么是泛音和音高,在频谱上如何体现?人类和乐器的区别明显吗?走近基本知识:从泛音列到人声奥秘的声学探索

文章目录省流版基本操作观察结果详细版前言&#xff1a;一次好奇驱动的探索一、 实验准备&#xff1a;AU中的基础工具二、 核心发现&#xff1a;乐音 vs. 人声的频谱世界1. 谐波的秩序&#xff1a;乐器为何听起来“丰满”&#xff1f;2. 人声的“指纹”&#xff1a;声道如何塑造…

作者头像 李华
网站建设 2026/6/10 11:12:28

一文讲透黑客、骇客、白客、红客:别再傻傻分不清!

黑客 起源 “黑客”一词是英文Hacker的音译。这个词早在莎士比亚时代就已存在了&#xff0c;但是人们第一次真正理解它时&#xff0c;却是在计算机问世之后。根据《牛津英语词典》解释&#xff0c;“hack”一词最早的意思是劈砍&#xff0c;而这个词意很容易使人联想到计算机…

作者头像 李华
网站建设 2026/6/10 13:45:17

Arbess速成手册(12) - 集成GitLab实现C++项目自动化构建并主机部署

Arbess 是一款开源免费的 CICD 工具&#xff0c;支持免费私有化部署&#xff0c;一键部署零配置。本文将详细介绍如何安装Arbess、GitLab&#xff0c;创建流水线实现 C 项目自动化构建并主机部署。 1、GitLab 安装与配置 本章节将介绍如何使用CentOS9搭建Gitlab服务器&#x…

作者头像 李华
网站建设 2026/6/10 11:26:13

吐血推荐8个一键生成论文工具,研究生轻松搞定学术写作!

吐血推荐8个一键生成论文工具&#xff0c;研究生轻松搞定学术写作&#xff01; AI 工具正在改变学术写作的规则 在研究生阶段&#xff0c;论文写作往往成为一项既耗时又费力的任务。从选题到开题&#xff0c;从大纲搭建到初稿撰写&#xff0c;再到反复修改和降重&#xff0c;每…

作者头像 李华
网站建设 2026/6/10 11:56:25

2026年企业AI预测:CIO面临碎片化、商品化与智能体推进挑战

ChatGPT重新点燃AI投资热潮三年后&#xff0c;企业关注焦点正从改进大语言模型转向在其基础上构建智能体系统。供应商正将智能体能力整合到工作流程中&#xff0c;涵盖副驾驶、自主自动化以及用于优化工厂性能的数字孪生。但许多概念验证正与复杂现实发生碰撞&#xff0c;包括智…

作者头像 李华