API リファレンス
Mech-Vision SDK は、ビジョンソリューション、プロジェクト、およびステップのライフサイクル全体を管理するための以下の主要クラスを提供します。
主要クラス一覧
| クラス名 | 説明 |
|---|---|
|
ビジョンソリューションのライフサイクルを管理します。ソリューションの開く、閉じる、保存、名前変更や、ソリューション情報、プロジェクト情報、カメラ情報、通信設定などの取得をサポートします。 |
|
ビジョンプロジェクトを管理します。プロジェクトの保存、実行/停止、出力データの取得、ステップ出力ポートの固定などをサポートします。また、実行状態変更コールバックおよび画像取得完了コールバックの登録も可能です。 |
|
ビジョンプロジェクト内の個々のステップを管理します。ステップ情報の取得、ステップパラメータ(JSON形式)の読み取り/書き込み、ステップ単体実行、ステップ出力データの取得などをサポートします。 |
|
操作結果を表す共通エラーステータス構造体です。エラーコード( |
Solution クラス
主なメソッド
| メソッドシグネチャ | 戻り値 | 説明 |
|---|---|---|
|
|
指定したパスのソリューションを開きます。 |
|
|
開いているソリューションを閉じます。 |
|
|
現在のソリューションを保存します。 |
|
|
ソリューション名を変更します(ソリューションディレクトリも同時に変更されます)。連続して名前変更を行う場合は、一定時間の間隔を空ける必要があります。 |
|
|
ソリューションの基本情報を取得し、 |
|
|
ソリューション内のすべてのプロジェクト情報を取得し、 |
Project クラス
主なメソッド
| メソッドシグネチャ | 戻り値 | 説明 |
|---|---|---|
|
— |
コンストラクタ。プロジェクト名を指定します。 |
|
|
プロジェクトの基本情報を取得し、 |
|
|
プロジェクトを保存します。 |
|
|
プロジェクトを実行します。 |
|
|
実行中のプロジェクトを停止します。 |
|
|
プロジェクトの出力データ(JSON文字列)を取得します。 |
|
|
指定したステップ出力ポートのデータを保持し、プロジェクト実行終了後に破棄されないようにします。 |
|
|
プロジェクト実行状態変更コールバックを登録します(開始時・終了時に呼び出されます)。 |
|
|
画像取得完了コールバックを登録します(すべての取得ステップの実行完了後に呼び出されます)。 |
ProjectInfo 構造体
struct ProjectInfo {
int id; // Unique project ID
std::string name; // Project name
std::string path; // Absolute path of the project file
bool hasChanges; // Whether there are unsaved changes
bool isRegistered; // Whether it is registered
bool isRunning; // Whether it is currently running
};
Step クラス
主なメソッド
| メソッドシグネチャ | 戻り値 | 説明 |
|---|---|---|
|
— |
コンストラクタ。ステップ名および所属プロジェクト名を指定します。 |
|
|
ステップの基本情報を取得し、 |
|
|
パラメータ名の JSON 配列を指定してステップパラメータを取得します。 |
|
|
JSON 文字列を使用してステップパラメータを一括設定します。 |
|
|
当該ステップを単独実行します(先頭から当該ステップまで実行)。 |
|
|
指定ポートのステップ出力データを取得します。事前に |
ErrorStatus 構造体
すべての SDK メソッドは ErrorStatus を返します。ErrorStatus には以下のメンバーが含まれます。
struct ErrorStatus {
std::string code; // Error code (for example, "SUCCESS" or "-E_FILE_IO_ERROR")
std::string description; // Error description
bool ok() const; // Whether successful (code == "SUCCESS")
};
主なエラーコード
| エラーコード | 意味 |
|---|---|
|
操作が正常に完了しました。 |
|
内部エラー(プロジェクトサービスが登録されていない場合など)。 |
|
ファイル I/O エラー(パスが存在しない、保存に失敗した場合など)。 |
|
不正なパラメータ(パラメータが空、または形式が正しくない場合)。 |
|
バージョンに互換性がありません。 |
|
アクセス権限が不足しています。 |
|
ソリューションが開かれていません。 |
|
ソリューションのユーザー名またはパスワードが正しくありません。 |
|
プロジェクトが見つかりません。 |
|
プロジェクト実行中のため、この操作は実行できません。 |
|
実行中のプロジェクトタスク数が上限を超えています。 |
|
ステップが存在しません。 |
|
ステップのパラメータ名が存在しない、またはパラメータ値の型が一致しません。 |
|
指定されたパラメータレシピ名が存在しません。 |
|
グローバル変数が存在しません。 |
|
グローバル変数の型が一致しません。 |
グローバル関数
| 関数シグネチャ | 説明 |
|---|---|
|
SDK を初期化します。JSON 形式の設定ファイルパスを指定できます。指定しない場合はデフォルト設定が使用されます。プログラム起動時に必ず最初に呼び出してください。 |
|
SDK の終了処理を行い、すべてのリソースを解放します。プログラム終了前に必ず呼び出してください。 |
|
SDK を介して Mech-Vision を起動します。 |
|
SDK を介して起動した Mech-Vision を終了します。 |