c#调用halcon引擎
时间: 2023-12-08 17:37:39 浏览: 226
C# Halcon应用程序
C#调用Halcon引擎可以通过添加引用halcondotnet.dll和hdevenginedonet.dll来实现。以下是两种调用Halcon引擎的方法:
1. 在C#中使用Halcon引擎调用Halcon程序
首先,需要在Halcon中导出C#文件,然后在C#中调用。具体步骤如下:
- 在Halcon中打开需要调用的程序。
- 选择“文件”->“导出”->“导出C#文件”。
- 在C#中添加对halcondotnet.dll和hdevenginedonet.dll的引用。
- 在C#中创建Halcon引擎实例并调用Halcon程序。
以下是一个示例代码:
```csharp
using HalconDotNet;
class Program
{
static void Main(string[] args)
{
// 创建Halcon引擎实例
HDevEngine engine = new HDevEngine();
engine.SetScriptPath("path/to/halcon/program");
// 调用Halcon程序
engine.ExecuteScript("halcon_program.cs");
}
}
```
2. 在C#中使用Halcon引擎调用.hdev下本地函数或者.hdvp外部函数
在C#中使用Halcon引擎调用.hdev下本地函数或者.hdvp外部函数也是通过添加引用halcondotnet.dll和hdevenginedonet.dll来实现。具体步骤如下:
- 在C#中添加对halcondotnet.dll和hdevenginedonet.dll的引用。
- 在C#中创建Halcon引擎实例并调用.hdev下本地函数或者.hdvp外部函数。
以下是一个示例代码:
```csharp
using HalconDotNet;
class Program
{
static void Main(string[] args)
{
// 创建Halcon引擎实例
HDevEngine engine = new HDevEngine();
// 调用.hdev下本地函数
engine.CallProcedure("local_procedure");
// 调用.hdvp外部函数
engine.CallExternalProcedure("external_procedure", "path/to/external/procedure.hdvp");
}
}
```
阅读全文