使用Visual Studio调试VisionPro脚本
2023-12-25 23:46:54
使用Visual Studio调试VisionPro脚本
方法一 : 修改项目文件 csproj
步骤:
- 开启VisionPro脚本调试功能
- 创建一个VisionPro程序,写个简单脚本
public class CogToolBlockSimpleScript : CogToolBlockAdvancedScript
{
/// <summary>
/// Called when the parent tool is run.
/// Add code here to customize or replace the normal run behavior.
/// </summary>
/// <param name="message">Sets the Message in the tool's RunStatus.</param>
/// <param name="result">Sets the Result in the tool's RunStatus</param>
/// <returns>True if the tool should run normally,
/// False if GroupRun customizes run behavior</returns>
public override bool GroupRun(ref string message, ref CogToolResultConstants result)
{
// 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 function
foreach(ICogTool tool in Tools)
RunTool(tool, ref message, ref result);
if (Tools.CogBlobTool1.Results.GetBlobs().Count >= 2)
{
Outputs.res = "OK";
}
else
{
Outputs.res = "NG";
}
return false;
}
#region When the Script is Initialized
/// <summary>
/// Perform any initialization required by your script here
/// </summary>
/// <param name="host">The host tool</param>
public override void Initialize(Cognex.VisionPro.ToolGroup.CogToolGroup host)
{
// DO NOT REMOVE - Call the base class implementation first - DO NOT REMOVE
base.Initialize(host);
}
#endregion
}
- 创建Visual Studio启动项目
- 创建一个C#控制台应用程序。
- 修改项目文件 csproj
- 此文件可以使用记事本打开,注意插入的位置以及当前VisionPro的安装位置。
<WarningLevel>4</WarningLevel>
<StartAction>Program</StartAction>
<StartProgram>C:\Program Files\Cognex\VisionPro\bin\Cognex.VisionPro.QuickBuild.exe</StartProgram>
</PropertyGroup>
- 启动调试
- 打开控制台程序,直接运行,VisionPro会自动启动,在VisionPro上点击运行,开始进入调试状态。
方法二 : Visual Studio附加功能
步骤:
- 开启VisionPro脚本调试功能(见方法一)
- 打开Visual Studio软件,选择附加
- VS不需要创建任何工程
- 注意点击附加时,VisionPro软件必须是打开的,否则找不到需要托管的内容
- 再附加的进程上选择VisionPro脚本的进程
- 在VisionPro中运行脚本
- 启动调试
文章来源:https://blog.csdn.net/weixin_38566632/article/details/135210092
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!