设为首页收藏本站
搜索
开启左侧

[资料] halcon和c#联合编程之HDevEngine

[复制链接]
ntbing 发表于 2015-12-5 10:05:27 | 显示全部楼层 |阅读模式

正式员工|主题 |帖子 |积分 76

halcon除了可以导出常见的C#文件外,也可以不用导出,通过HDevEngine直接在c#下调用脚本。
直接贴代码
  1. private HDevEngine engine = new HDevEngine();
  2.             private HDevProgramCall programCall;
  3.             private string programPath;
  4.             private string procedurePath;
  5.             private HDevOpMultiWindowImpl MyHDevOperatorImpl;

  6.             public void initialengine(string filename)
  7.             {
  8.                 programPath = System.Environment.CurrentDirectory + @"" + filename + ".hdev";
  9.                 procedurePath = System.Environment.CurrentDirectory + @"";
  10.                 if (!HalconAPI.isWindows)
  11.                 {
  12.                     
  13.                     programPath = programPath.Replace("\", "/");
  14.                     procedurePath = procedurePath.Replace("\", "/");
  15.                 }
  16.                 engine.SetProcedurePath(procedurePath);
  17.                // viewPort.HalconWindow.SetLineWidth(4);
  18.                 MyHDevOperatorImpl = new HDevOpMultiWindowImpl(viewPort.HalconWindow);
  19.                 engine.SetHDevOperators(MyHDevOperatorImpl);

  20.             }

  21.             public void loadengine()
  22.             {
  23.                 try
  24.                 {
  25.                     HDevProgram program = new HDevProgram(programPath);
  26.                     programCall = new HDevProgramCall(program);
  27.                 }
  28.                 catch { }
  29.             }

  30.             public void disposeengine()
  31.             {
  32.                 try
  33.                 {
  34.                     programCall.Dispose();
  35.                 }
  36.                 catch { }
  37.             }
  38.             public void inspectengine()
  39.             {
  40.                 try
  41.                 {
  42.                     programCall.Execute();
  43.                 }
  44.                 catch { }

  45.             }
复制代码


51Halcon.com 专注于机器视觉应用技术
孙正乾 发表于 2016-1-14 19:31:21 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 573

你好,请问你有详细点的解说嘛?我们公司要求用C#但是网上的 halcon和c#联合编程好像没学习视频。
51Halcon.com 专注于机器视觉应用技术
zy5212812 发表于 2016-7-26 09:34:01 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 652

C#还是比较省事的,多发点例子,谢谢
51Halcon.com 专注于机器视觉应用技术
934554314 发表于 2016-8-7 10:08:41 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 337

可不可以把每一条代码后面注释以下,这样新人学习起来快一点,谢谢。
51Halcon.com 专注于机器视觉应用技术
hithao 发表于 2016-11-3 08:16:37 | 显示全部楼层

正式员工|主题 |帖子 |积分 184

C#还是比较省事的,多发点例子,谢谢
51Halcon.com 专注于机器视觉应用技术
sp183207326 发表于 2016-11-7 13:25:05 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 472

遇到需要交互操作传递数据的时候,用HDevEngine就不是很方便了
51Halcon.com 专注于机器视觉应用技术
18352405919 发表于 2017-1-9 14:16:23 | 显示全部楼层

部门助理|主题 |帖子 |积分 370

回帖奖励 +1

RE: halcon和c#联合编程之HDevEngine

厉害了 差点报错
51Halcon.com 专注于机器视觉应用技术
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

关闭

论坛推荐上一条 /5 下一条

Halcon技术
在线咨询
咨询热线
15019223858

小黑屋|手机版|Archiver|51Halcon机器视觉 | 粤ICP备15095995号-2|粤公网安备44030602000670号|   |

GMT+8, 2017-2-22 20:58 , Processed in 0.021621 second(s), 11 queries , Gzip On, Redis On.

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表