VisionPro与C#混合编程取CogPMAlignTool工具运行结果

关于C#取出visionpro的运行结果相关教程在之前的文章里已经说过一次了,不知道的可以看看教程,代码狗VisionPro工业视觉系列教程,为了让大家更加熟悉操作,这里讲一下CogPMAlignTool工具运行结果是如何取出来的。

VisionPro与C#混合编程取CogPMAlignTool工具运行结果

VisionPro与C#混合编程取CogPMAlignTool工具运行结果

CogPMAlignTool工具如下图所示

VisionPro与C#混合编程取CogPMAlignTool工具运行结果

VisionPro与C#混合编程取CogPMAlignTool工具运行结果

C#核心代码如下:


隐藏内容,解锁需要开通VIP
登录/注册

private void button1_Click(object sender, EventArgs e)
 {
 mymanger = (CogJobManager)CogSerializer.LoadObjectFromFile(path);//加载路径中的vpp文件
 cogJobManagerEdit1.Subject = mymanger;//将加载进来的vpp文件对象赋值给jobmanger控件
 mymanger.Job(0).Stopped += new CogJob.CogJobStoppedEventHandler(jobstoped);//注册停止事件
 }
public void jobstoped(object obj,CogJobActionEventArgs arg) { 
  CogJob job0 = (CogJob)obj; CogToolGroup ctg = (CogToolGroup)job0.VisionTool; 
  CogPMAlignTool cra = (CogPMAlignTool)ctg.Tools["CogPMAlignTool1"]; 
  double X = cra.Results[0].GetPose().TranslationX; 
  double Y = cra.Results[0].GetPose().TranslationY; 
  double Rotation = cra.Results[0].GetPose().Rotation; 
  double Score = cra.Results[0].Score; 
  MessageBox.Show("X:" + X + "/r/n Y:" + Y + "/r/n Rotation:" + Rotation + "/r/n Score:" + Score); 
}
private void button2_Click(object sender, EventArgs e)
 {
 mymanger.Job(0).Run();//运行vpp
 }


隐藏内容,解锁需要开通VIP
登录/注册

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/iot/241598.html

(0)
上一篇 2022年4月7日 01:00
下一篇 2022年4月7日 01:00

相关推荐

发表回复

登录后才能评论