API 参考
Mech-Vision SDK 提供以下核心类,用于管理视觉方案、工程和步骤的完整生命周期。
核心类概览
| 类名 | 说明 |
|---|---|
|
管理视觉方案的生命周期,包括打开、关闭、保存、重命名方案,以及获取方案信息、工程信息、相机信息、通信配置等。 |
|
管理视觉工程,包括保存工程、运行/停止工程、获取输出数据、固定步骤输出端口等,并支持注册运行状态和采集完成回调。 |
|
管理视觉工程中的单个步骤,包括获取步骤信息、读取/写入步骤参数(JSON 格式)、独立执行步骤、获取步骤输出数据等。 |
|
统一的错误状态结构,包含操作结果的错误码( |
Solution 类
常用方法
| 方法签名 | 返回值 | 说明 |
|---|---|---|
|
|
打开指定路径的方案。 |
|
|
关闭已打开的方案。 |
|
|
保存当前方案。 |
|
|
重命名方案(同时重命名方案目录)。重命名操作之间需间隔一段时间。 |
|
|
获取方案基本信息,输出至 |
|
|
获取方案中所有工程的信息列表,输出至 |
Project 类
常用方法
| 方法签名 | 返回值 | 说明 |
|---|---|---|
|
— |
构造函数,传入工程名称。 |
|
|
获取工程基本信息,输出至 |
|
|
保存工程。 |
|
|
运行工程。 |
|
|
停止正在运行的工程。 |
|
|
获取工程的输出数据(JSON 字符串)。 |
|
|
固定指定步骤的输出端口数据,防止工程运行结束后数据被丢弃。 |
|
|
注册工程运行状态变化回调(工程开始/结束时触发)。 |
|
|
注册工程采集完成回调(所有采集步骤执行完成后触发)。 |
Step 类
常用方法
| 方法签名 | 返回值 | 说明 |
|---|---|---|
|
— |
构造函数,传入步骤名称和所属工程名称。 |
|
|
获取步骤基本信息,输出至 |
|
|
根据属性名 JSON 数组获取步骤参数。 |
|
|
通过 JSON 字符串批量设置步骤参数。 |
|
|
独立执行该步骤(从头运行至此步骤)。 |
|
|
获取指定端口的步骤输出数据(需先调用 |
ErrorStatus 结构体
所有 SDK 方法均返回 ErrorStatus,包含以下字段:
struct ErrorStatus {
std::string code; // 错误码(如 "SUCCESS"、"-E_FILE_IO_ERROR")
std::string description; // 错误描述
bool ok() const; // 是否成功(code == "SUCCESS")
};
常用错误码
| 错误码 | 含义 |
|---|---|
|
操作成功 |
|
内部错误(工程服务未注册等) |
|
文件 I/O 错误(路径不存在、保存失败等) |
|
非法参数(参数为空或格式不正确) |
|
版本不兼容 |
|
权限不足 |
|
方案未打开 |
|
方案用户名或密码错误 |
|
工程未找到 |
|
工程正在运行,无法执行该操作 |
|
运行中的工程任务数超出上限 |
|
步骤不存在 |
|
步骤属性名不存在或属性值类型不匹配 |
|
指定的参数配方名称不存在 |
|
全局变量不存在 |
|
全局变量类型不匹配 |
全局函数
| 函数签名 | 说明 |
|---|---|
|
初始化 SDK。可传入 JSON 配置文件路径;不传则使用默认配置。程序启动时必须首先调用。 |
|
反初始化 SDK,释放所有资源。程序退出前必须调用。 |
|
通过 SDK 启动 Vision 服务。 |
|
关闭通过 SDK 启动的 Vision 服务。 |