12.3 使用 HDevelop 程序

您可以在 .NET 应用程序中以两种方式使用 HDevelop 程序或函数:

本节将介绍后一种方法。

12.3.1 使用模板应用程序

在大多数情况下,您需要将导出的代码手动集成到应用程序中。要快速测试导出的代码,可以将其集成到子目录 HDevelopTemplate(或 HDevelopTemplateWPF,取决于您偏好的图形用户界面平台)中的所谓模板项目(适用于 C# 和 Visual Basic .NET)中,如下所示:

  1. 将导出的源代码文件移动或复制到模板程序的 source 源代码子目录中。
  2. 打开解决方案文件,右键单击解决方案资源管理器中的当前项目,然后选择菜单项 添加现有项 。导航到源代码文件并选择 添加为链接 ,通过 添加 按钮右侧的箭头可以访问该链接(见 图 12.2 )。

    图 12.2: 将现有项目链接到应用程序。

  3. 运行程序时,会出现 图 12.3 所示的表单。单击 "运行" 启动导出的 HDevelop 程序。

    图 12.3: 导出代码的模板表单

  4. 如果您没有正确添加导出代码,则会出现 图 12.4 所示的错误信息。在 Visual Basic .NET 中,会出现不同的错误信息。

    图 12.4:运行未导出代码的模板时出现的错误信息。

12.3.2 将导出代码与 HALCON/.NET 类相结合

导出代码不使用前一章中描述的 HImage 等类。相反,所有算子都是通过特殊类 HOperatorSet 调用的。图标参数通过 HObject 类(HImageHRegionHXLD 的基类)传递,控制参数通过 HTuple 类传递。

您可以轻松地将导出代码与 "正常的 "HALCON/.NET 代码相结合,因为图标类提供的构造函数可以用 HObject 实例对其进行初始化。此外,图标类还可以传递给期望使用 HObject 的方法。