首页 > 其他分享 >Visionpro二次开发学习笔记7-使用CogToolDisplay控件

Visionpro二次开发学习笔记7-使用CogToolDisplay控件

时间:2024-08-07 16:27:50浏览次数:14  
标签:控件 记录 Visionpro CogToolDisplay 设置 图像 二次开发 属性

CogToolDisplay控件可显示与视觉工具记录相关的图像,图形和其他状态信息。它使用CogRecord和ICogTool接口将图像和图形连接到CogDisplay。

图片清单

控件的CogComboBox列出当前记录及其子记录中的图像和图形。您可以单击列表并选择要显示的图像或图形。如果记录层次结构仅包含一个图像,则CogComboBox被禁用,但显示图像名称。如果没有可用的图像,则CogComboBox为空并被禁用。只要设置了新的“主题”记录或工具的检查记录发生更改,图像和图形的列表就会刷新。

展示区

控件的CogDisplay区域显示当前选择的图像及其关联的图形。您可以像CogDisplay控件一样操作此显示。

属性和方法

CogToolDisplay控件具有以下属性,方法和事件:

  1. CogToolDisplay属性
属性描述
SelectedRecordKey返回当前所选检查记录的关键字,或使用给定的关键字字符串选择其他记录。当您更改SelectedRecordKey属性时,它将触发一个RecordChange事件。
Subject返回或设置对要显示的检查记录集的顶级CogRecord对象的引用。如果将“Tool”属性设置为特定的视觉工具,则会自动设置“Subject”。否则,必须将Subject设置为特定的CogRecord对象。您还可以将“Subject”设置为NULL,以将“CogToolDisplay”控件与检查记录断开连接。无论何时设置此属性,控件的检查记录和可显示图像的列表都会更新。
Tool返回或设置对此CogToolDisplay控件关联的VisionPro工具的引用。如果设置了Tool属性,则控件将使用其CreateCurrentRecord和CreateLastRunRecord方法从该工具自动获取其主题检查记录。如果未设置Tool属性,则必须将控件的Subject属性设置为特定的CogRecord对象。
  1. CogToolDisplay方法
方法描述
Refresh更新当前检查记录中包含的控件的图像和图形列表。
  1. CogToolDisplay事件
事件描述
RecordChange当所选检查记录更改时触发。

使用CogToolDisplay控件

将控件的“工具”属性设置为要显示其记录信息的视觉工具。控件从工具的CreateCurrentRecord和CreateLastRunRecord方法获取CogRecord对象。每当工具触发Changed事件(表明其检查记录已更改)时,控件都会获取新记录,并自动显示记录信息。例如,如果调用工具的“运行”或“训练”方法,则控件将显示新的记录信息。下面的代码显示如何在自动模式下使用“CogToolDisplay”控件。

CogToolDisplay mToolDisplay = new CogToolDisplay();
mToolDisplay.Tool = myVisionTool;

示例

使用CogToolDisplay控件显示CogImageFile记录信息

  1. 添加引用
  • using Cognex.VisionPro.ImageFile;
  1. 添加控件
  • 新建Windows窗体,增加TabControl选项卡,Tab1用于选择图片文件,Tab2用于显示图片文件记录信息

  • Tab1 工具箱拖动添加CogImageFileEditV2控件

在这里插入图片描述

  • Tab2 增加CogToolDisplay控件

在这里插入图片描述

  1. 后台逻辑
using Cognex.VisionPro.ImageFile;
using System.Windows.Forms;

namespace UsingQB
{
    public partial class Form8 : Form
    {
        
        public Form8()
        {
            InitializeComponent();
            InitializeDisplay();
        }
        private CogImageFileTool CogImageFileTool;
        private void InitializeDisplay() {

            cogDisplayToolStrip1.Display = cogToolDisplay1.Display;
            cogDisplayStatusBarV21.Display = cogToolDisplay1.Display;

            CogImageFileTool = new CogImageFileTool();
            cogImageFileEditV21.Subject = CogImageFileTool;
            cogToolDisplay1.Tool = CogImageFileTool;
           
        }
        
    }
}
  1. Tab1 选择图片文件后,你需要点击三角图标运行工具,可以看到Tab2 CogToolDisplay的LastRun.OutputImage已经同步发生变化了.

在这里插入图片描述
在这里插入图片描述

还在学习中,有问题和不足欢迎指正.

标签:控件,记录,Visionpro,CogToolDisplay,设置,图像,二次开发,属性
From: https://blog.csdn.net/qq_44082700/article/details/140994719

相关文章

  • golang sliver二次开发自定义命令(格式乱后面再调)
    准备工作sliver客户端和服务端之间命令的通信采用的grpc,服务端和和植入程序通信使用的protobuf,所以在开发之前需要了解grpc和protobuf,相关文档:https://jergoo.gitbooks.io/go-grpc-practice-guide/content/chapter2/hello-grpc.htmlhttps://jergoo.gitbooks.io/go-grpc-pra......
  • 界面控件DevExpress WinForms,支持HTML & CSS提升用户体验(二)
    DevExpressWinForms现在可以利用HTML/CSS强大的功能,帮助受DevExpress驱动的WinForms应用程序引入现代的UI元素和用户体验!P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应......
  • astro中使用第三方控件问题
    importEditorfrom"@monaco-editor/react";import{useState}from"react";importMarkdownfrom"react-markdown";importrehypeHighlightfrom"rehype-highlight";importrehypeRawfrom"rehype-raw";//6.......
  • WPF ScrollViewer控件 触屏滑动
    备份下  原文 https://www.cnblogs.com/webenh/p/18207292<ScrollViewerx:Name="scroll"TouchDown="mScrollViewer_TouchDown"TouchMove="mScrollViewer_TouchMove"TouchUp="mScrollViewer_TouchUp"></ScrollViewer>......
  • WPF的容器控件之Gird
    WPF的容器控件之GirdGrid顾名思义就是“网格”,以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加......
  • 【番外篇】Android Studio 中 Banner控件实现首页轮播图
    目录一、创建一个空项目二、导入依赖包,添加网络权限三、写布局文件四、写入Java代码完整的Java文件代码:完整的xml代码: 许多App首页都会有轮播图,下面来介绍一下AndroidStudio中如何用Banner控件完成轮播图的效果:一、创建一个空项目为了方便,这里我们把模块名命名......
  • WPF 布局控件的使用
    一、Grid1.Grid元素用于精确定位行和列中的内容。标签含义Grid.RowDefinitions可以创建任意行,进行固定高度与百分比高度设置。Grid.ColumnDefinitions可以创建任意列,进行固定宽度与百分宽度设置。 2.以下代码创建了两行,第一行占20像素高,第二行占剩......
  • 图表全能王(ChartStudio) 上架VisionPro!
    图表全能王(ChartStudio)-终极图表制作工具!支持条形图、折线图、面积图、柱形图、条形图、饼图、玫瑰图、雷达图、牛肉图、风琴图、旭日图、桑基图等图表。https://apps.apple.com/app/chartstudio-data-analysis/id6474099675https://apps.apple.com/cn/app/%E5%9B%BE%E8%A1%......
  • VisionPro二次开发学习笔记1-创建基于QuickBuild的C#应用程序
    创建基于QuickBuild的C#应用程序使用的QuickBuild应用程序位于%VPRO_ROOT%/Samples/Programming/QuickBuild/advancedAppOne.vpp中。在继续之前,可以在QuickBuild中运行该应用程序。QuickBuild应用程序使用PatMax查找支架的“耳朵”之一,使用CogFixture工具设置图像的......
  • Android 之 PopUpWindow 控件的使用(努力z的日记)
    Gif示例:上面的示例是模仿一些App设置的弹窗,为了实现上面gif中的效果,可以通过PopUpWindow实现。以下是实现过程。(欢迎大佬指证o.o)1:创建PopUpWindow动画(anim)    这个anim是在开发中扮演很重要的一环,因为好看o.o,所以麻烦。浅入浅出是我们比较常见的。(因为周师傅只会......