开启左侧

halcon和c#联合编程之HDevEngine

[复制链接]
ntbing 发表于 2015-12-5 10:05:27 | 显示全部楼层 |阅读模式
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.             }
复制代码


孙正乾 发表于 2016-1-14 19:31:21 | 显示全部楼层
你好,请问你有详细点的解说嘛?我们公司要求用C#但是网上的 halcon和c#联合编程好像没学习视频。
zy5212812 发表于 2016-7-26 09:34:01 | 显示全部楼层
C#还是比较省事的,多发点例子,谢谢
934554314 发表于 2016-8-7 10:08:41 | 显示全部楼层
可不可以把每一条代码后面注释以下,这样新人学习起来快一点,谢谢。
hithao 发表于 2016-11-3 08:16:37 | 显示全部楼层
C#还是比较省事的,多发点例子,谢谢
sp183207326 发表于 2016-11-7 13:25:05 | 显示全部楼层
遇到需要交互操作传递数据的时候,用HDevEngine就不是很方便了
qhongbo 发表于 2019-4-24 08:22:54 | 显示全部楼层
楼主,这个是传说的halcon引擎吗,halcon里面代码执行完的结果我怎么拿到哈,
ATT8687 发表于 2019-5-20 20:01:59 | 显示全部楼层
膜拜大神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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