news 2026/4/23 13:57:58

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/4/18 18:50:46

从0到1搭建RWA协议:链下资产上链的全链路攻略

引言&#xff1a;RWA——区块链与现实世界的“价值高速公路”在加密货币市值突破3万亿美元的今天&#xff0c;区块链技术正从“数字游戏”向“价值载体”进化。然而&#xff0c;一个残酷的现实是&#xff1a;全球99%的资产仍存在于链下世界——从黄金、房地产到股票、知识产权&…

作者头像 李华
网站建设 2026/4/23 12:20:38

光伏逆变器并网Matlab/Simulink仿真模型探索

光伏逆变器并网matlab/simiulink仿真模型 有参考lun文和模型说明 利用MATLAB搭建光伏并网模型验证逆变控制策略的可行性。 对仿真结果进行优化&#xff0c;LCL 滤波器消除逆变时引起的谐波分量&#xff0c;使谐波畸变率THD低于5%。 实现控制响应既快速高效&#xff0c;又可以提…

作者头像 李华
网站建设 2026/4/23 12:19:02

在同一局域网下,使用ssh命令进行文件传输

文章目录目标步骤目标 操作本电脑&#xff0c;将另外一台电脑上面的文件通过ssh远程传输到本电脑上。 步骤 1.首先需要知道本设备和另一台设备的ip地址和用户名称。 比如本电脑的用户名&#xff1a;home&#xff1b;ip&#xff1a;192.168.1.1 另外一台电脑的用户名&#xf…

作者头像 李华
网站建设 2026/4/19 12:10:03

音乐喷泉博途V14与MCGS7.7触摸屏程序资料包2:探索奇妙的喷泉世界

音乐喷泉博途v14和mcgs7.7触摸屏程序资料包2&#xff0c;带运行效果视频&#xff0c;流程图和io表最近在研究自动化控制项目时&#xff0c;发现了一款超有趣的资料包——音乐喷泉博途V14和MCGS7.7触摸屏程序资料包2 &#xff0c;还附带运行效果视频、流程图以及IO表&#xff0c…

作者头像 李华