当前位置: 首页 > news >正文

3.1 在VisionPro脚本中添加CogGraphicLabel

本案例需要实现如下功能:

1.加载toolBlock

2.加载图片,

3.运行Block

4.VisionPro中添加脚本显示数值。

见下图:详细代码(C#以及visionPro)见下面链接:

https://download.csdn.net/download/qq_34047402/90489941

C#加载运行VisonPro的toolblock资源-CSDN文库

主要代码罗列:

1.加载toolblock

  toolBlock = CogSerializer.LoadObjectFromFile(Application.StartupPath + "\\VPP_ToolBlock\\ToolBlock1_卡尺.vpp") as CogToolBlock;

2.加载图片

 using (CogImageFileTool imageFileTool = new CogImageFileTool())
 {
     imageFileTool.Operator.Open(Application.StartupPath + "\\pic\\1.bmp", CogImageFileModeConstants.Read);
     imageFileTool.Run();
     if(toolBlock!=null)
     {
         this.toolBlock.Inputs["InputImage"].Value = imageFileTool.OutputImage;
        this.cogRecordDisplay1.Image = imageFileTool.OutputImage;
     }
 }

3.运行

 if (toolBlock != null)
 {
     this.toolBlock.Run();
     this.cogRecordDisplay1.Record = this.toolBlock.CreateLastRunRecord().SubRecords[0];
     this.textBox1.Text = this.toolBlock.Outputs["Width"].Value.ToString();
 }

4.脚本:

  public override void ModifyLastRunRecord(Cognex.VisionPro.ICogRecord lastRecord)
  {
    CogPMAlignTool PMAlignTool = mToolBlock.Tools["CogPMAlignTool1"] as CogPMAlignTool;
    CogGraphicLabel label = new CogGraphicLabel();
    double x = PMAlignTool.Results[0].GetPose().TranslationX;
    double y = PMAlignTool.Results[0].GetPose().TranslationY;
    double width = Convert.ToDouble(mToolBlock.Outputs["Width"].Value);
    label.SetXYText(x, y,width.ToString("f2"));
    mToolBlock.AddGraphicToRunRecord(label, lastRecord, "CogPMAlignTool1.InputImage", "");
  }

【备注】:   C#中如果无法添加控件,可以先把dll所在的目录名称修改为:ReferencedAssemblies1. 然后添加控件。然后再改回来:ReferencedAssemblies

相关文章:

  • LeetCode 热题 100_跳跃游戏(78_55_中等_C++)(贪心算法)
  • 技术路线图ppt模板_流程图ppt图表_PPT架构图
  • 购物车全选功能
  • Api架构设计--- HTTP + RESTful
  • C++和标准库速成(八)——指针、动态数组、const、constexpr和consteval
  • dataframe数据形式操作中的diff和shift函数区别与对比
  • 自交互学习:计算病理学中用于分子特征预测的多尺度组织形态学特征的融合与演化|文献速递-医学影像人工智能进展
  • 3.git操作:git init说明
  • macOS 安装 LibreOffice
  • QPS和TPS 的区别是什么?QPS 大了会有什么问题,怎么解决?
  • 数据库设计实验(4)—— 数据更新实验
  • MySQL数据高效同步到Elasticsearch的四大方案
  • 记一次ElasticSearch参数调优
  • c语言笔记 字串串函数---strcat,strncat,strcpy,strncpy
  • 【上市公司文本分析】Python+Pytorch微调BERT预训练模型,使用大语言模型完成文本分类任务——金星晔等(2024)《经济研究》大语言模型方法的复现
  • 基于大语言模型与知识图谱的智能论文生成工具开发构想
  • STM32学习【5】用按键控制LED亮灭(寄存器)以及对位运算的思考
  • LeetCode 2614.对角线上的质数:遍历(质数判断)
  • ★ Linux ★ 进程(上)
  • 深度解析manus:技术原理剖析、开源平替方案架构分析
  • 美国季度GDP时隔三年再现负增长,特朗普政府关税政策对美国经济负面影响或将持续
  • 八成盈利,2024年沪市主板公司实现净利润4.35万亿元
  • 美乌矿产协议预计最早于今日签署
  • “上博号”彩绘大飞机今日启航:万米高空传播中国古代文化
  • 我国将开展市场准入壁垒清理整治行动
  • 王毅会见俄罗斯外长拉夫罗夫