1、打开Halcon,找到一个例子,并打开。如图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/70fcc16ed3d4bc2d0b913cbeaf078c76.png)
2、选择文件菜单,找到导出选项,(我的勾选如下图):本实例导出的文件是C#
![](https://i-blog.csdnimg.cn/blog_migrate/e72825aade3e65273768a1802d3ef027.png)
注意:导出的是.cs类文件,方便后面C#调用
3、打开VS 2017 新建一个工程文件:
![](https://i-blog.csdnimg.cn/blog_migrate/22bf91957fc9bd3aefe19e9aac1c1841.png)
4、拖控件(执行按钮):
![](https://i-blog.csdnimg.cn/blog_migrate/353474921b2217f7ca71d5a3b01dd20c.png)
5、右键添加引用:
![](https://i-blog.csdnimg.cn/blog_migrate/83d10d0e4ecd6bb85bba76c74b76203b.png)
6、添加DLL
![](https://i-blog.csdnimg.cn/blog_migrate/d07bd3d94d4f2c66e94945379b3b4c6b.png)
7、在Halcon 的安装目录下:dotnet35
![](https://i-blog.csdnimg.cn/blog_migrate/c6864df6493d9f9aa06f208175999240.png)
8、添加Halcon 控件:
![](https://i-blog.csdnimg.cn/blog_migrate/0ee08191790964178975a4677b86d6c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/50aa204ac713ff47ad7556cded3a92f9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5e735322c8069496a812a724408c6ee5.png)
9、画一个halcon 窗体框
![](https://i-blog.csdnimg.cn/blog_migrate/db50aa0304fce3ec2d14066f39c143e6.png)
10、代码导入:
右键工程->添加->现有项->.cs文件
![](https://i-blog.csdnimg.cn/blog_migrate/9eb6202ffc315d18864cab0d888cd3eb.png)
11、代码解释
![](https://i-blog.csdnimg.cn/blog_migrate/99df8f6a8d7875e434b25023a9783cd9.png)
正常导入以后会有一个HDevelopExport的类,这个类里面正常会包含有3个方法(如果说Halcon程序里面本来有子程序的话,就可能会生成多个方法),这个三个方法分别是action、InitHalcon、RunHalcon:
action:私有方法。可以看作是直接将Halcon代码翻译成C#代码;
InitHalcon:公有方法。没什么用;
RunHalcon:公有方法。作为程序入口调用action方法。
12、运行代码:
在Button上绑定一个方法,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/3f2d03dceff17a9d281d7a2efcc6b0f2.png)
执行测试,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/3d2218295acddc31915e573892bac38b.png)