VisionPro——关于在脚本中调试的相关

文章介绍了如何在VisionPro中开启脚本的调试功能,需要将发布模式设置为调试,并在VS中附加进程来跟踪VP的执行。在正确设置后,当脚本运行时,VS会自动进入调试界面。还提到有时无需附加进程,VS也会自动弹出调试界面,这可能与VP的设置或其它正在调试的软件有关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VisionPro——关于在脚本中调试的相关


前言

在帮同事调试项目的时候,由于vp中的脚本无法直观的看到内部运行,需要用到调试功能,所以在此记录。


一、VisionPro脚本开启调试功能

将脚本页面的发布模式选为调试,并将下列对应三行代码注释解除。
在这里插入图片描述

二、开启vs进行附加

打开vs界面,点击附加按钮选择进程。
在这里插入图片描述
找到vp相关进程,添加附加。
在这里插入图片描述
运行visionpro,当脚本工作时(此处注意,正确设置后,还未弹入调试界面,考虑是相关工具输入前有错误,导致的工具并没有正常运行则工具下的脚本也不会运行),则会跳入vs调试界面。
在这里插入图片描述

ps

今天遇见不用附加进程,设置好vp脚本调试后,运行,后台的vs(有在调试其他软件)自动就弹出的界面。有空研究出原因了在回来更新。

### 如何在脚本中调用 VisionPro 的模板匹配功能 VisionPro 是一种强大的机器视觉软件,支持通过 C# 或 VB.NET 编写自定义脚本来实现复杂的功能。以下是关于如何在脚本中调用 VisionPro 模板匹配功能的方法和示例。 #### 使用 C# 调用 VisionPro 模板匹配功能 为了跳过 VisionPro 自带的控件并对模板匹配参数进行操作,可以利用其 COM 接口来访问底层 API 并执行相应的逻辑[^1]。下面是一个简单的代码示例: ```csharp using System; using Cognex.VisionPro; // 引入 VisionPro 命名空间 class Program { static void Main(string[] args) { // 创建一个新的图像对象 CogImage8Grey image = new CogImage8Grey(); // 加载测试图片 (替换为实际路径) image.FileOpen(@"C:\path\to\your\image.bmp", null, null); // 初始化模板匹配工具 CogPMAlignTool pmAlignTool = new CogPMAlignTool(); // 设置模板匹配工具的输入图像 pmAlignTypeInput input = pmAlignTool.PMAlignInputs.Type as pmAlignTypeInput; input.Value = cogPMAlignTypeEnum.cogPMAlignTypeTemplate; // 配置模板文件路径 (替换为实际路径) string templatePath = @"C:\path\to\template.cbt"; pmAlignTool.Load(templatePath); // 执行模板匹配算法 pmAlignTool.Calculate(image, null); // 获取匹配结果 double score = pmAlignTool.Outputs.ScoreMaxActualValue; Console.WriteLine($"最高匹配分数: {score}"); // 输出其他结果数据 var results = pmAlignTool.Results.GetBlobs(); // 如果需要获取更多细节 foreach (var result in results) { Console.WriteLine($"区域面积: {result.Area}"); } } } ``` 上述代码展示了如何加载一幅图像、初始化 `CogPMAlignTool` 工具以及设置模板匹配的相关参数。最后还演示了如何读取匹配后的得分和其他属性值[^3]。 #### 关于调试 VisionPro 脚本 如果希望进一步优化或排查问题,则可以通过 Visual Studio 来调试 VisionPro 中编写的脚本。具体做法如下: - 构建一个控制台应用程序,在其中启动 VisionPro 实例; - 将目标 Job 文件加载到该实例里运行,并附加断点以便逐步分析流程[^2]。 这样不仅可以验证脚本行为是否符合预期,还能更方便地调整各项配置项直至达到理想效果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值