Visionpro添加脚本标签

#region namespace imports
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Cognex.VisionPro;
using Cognex.VisionPro.ToolBlock;
using Cognex.VisionPro3D;
using Cognex.VisionPro.ImageProcessing;
using Cognex.VisionPro.Blob;
#endregion

public class CogToolBlockAdvancedScript : CogToolBlockAdvancedScriptBase
{
#region Private Member Variables
private Cognex.VisionPro.ToolBlock.CogToolBlock mToolBlock;
private List listLabel = new List();
#endregion

///
/// Called when the parent tool is run.
/// Add code here to customize or replace the normal run behavior.
///
/// Sets the Message in the tool’s RunStatus.
/// Sets the Result in the tool’s RunStatus
/// True if the tool should run normally,
/// False if GroupRun customizes run behavior
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
// doubli[] shuzu = {1,1};
listLabel.Clear();
CogBlobTool cog = mToolBlock.Tools[“CogBlobTool2”] as CogBlobTool;
CogBlobTool cog1 = mToolBlock.Tools[“CogBlobTool1”] as CogBlobTool;
CogImageConvertTool ad = mToolBlock.Tools[“CogImageConvertTool1”] as CogImageConvertTool;
CogRectangle test = new CogRectangle ();
test.Width = 23;
test.Height = 30;
// Run each tool using the RunTool function
int cishu = 0;
cishu = cog.Results.GetBlobs().Count;
int a = 0;
ad.Run();
for (int i = 0; i < cishu; i++)
{

  test.X = 200;//cog.Results.GetBlobs()[i].CenterOfMassX;
  test.Y = cog.Results.GetBlobs()[i].CenterOfMassY;
  cog1.Region = test;
  cog1.Run();
  a = i;
 // if( cog1.Results.GetBlobs().Count == 0 )
 // {
    AddLabel(test.X, test.Y, "00", false);
 // }
}
mToolBlock.Outputs[0].Value = a;
// foreach(ICogTool tool in mToolBlock.Tools)
//  mToolBlock.RunTool(tool, ref message, ref result);



return false;

}

#region When the Current Run Record is Created
///
/// Called when the current record may have changed and is being reconstructed
///
///
/// The new currentRecord is available to be initialized or customized.
public override void ModifyCurrentRunRecord(Cognex.VisionPro.ICogRecord currentRecord)
{
}
#endregion

#region When the Last Run Record is Created
///
/// Called when the last run record may have changed and is being reconstructed
///
///
/// The new last run record is available to be initialized or customized.
public override void ModifyLastRunRecord(Cognex.VisionPro.ICogRecord lastRecord)
{
foreach (CogGraphicLabel Label in listLabel)
{
mToolBlock.AddGraphicToRunRecord(Label, lastRecord, “CogImageConverTool.OutputImage”, “Script”);
}

}
#endregion

#region When the Script is Initialized
///
/// Perform any initialization required by your script here
///
/// The host tool
public override void Initialize(Cognex.VisionPro.ToolGroup.CogToolGroup host)
{
// DO NOT REMOVE - Call the base class implementation first - DO NOT REMOVE
base.Initialize(host);

// Store a local copy of the script host
this.mToolBlock = ((Cognex.VisionPro.ToolBlock.CogToolBlock) (host));

}
#endregion

private void AddLabel(double X, double Y, string Str, bool Flag)
{
CogGraphicLabel DisLabel = new CogGraphicLabel();
DisLabel.Font = new Font(“Arial”, 18);
DisLabel.SelectedSpaceName = “#”;
DisLabel.SetXYText(X, Y, Str);
if (Flag)
{
DisLabel.Color = CogColorConstants.Green;
}
else
{
DisLabel.Color = CogColorConstants.Red;
}

listLabel.Add(DisLabel); 

}

}

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋小童

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值