【HALCON】get_metrology_object_indices 関数について - メトロロジーオブジェクトのインデックス取得

【HALCON】get_metrology_object_indices 関数について - メトロロジーオブジェクトのインデックス取得

2024-09-04

2024-09-04

HALCONget_metrology_object_indices関数は、メトロロジーモデル内のすべてのメトロロジーオブジェクトのインデックスを取得するための関数です。メトロロジーモデルには複数の測定オブジェクトが含まれていることがあり、この関数を使用することで、それらのオブジェクトを管理し、特定のオブジェクトにアクセスすることができます。これにより、計測タスクにおける効率的なオブジェクト操作が可能となります。

get_metrology_object_indices 関数の概要

get_metrology_object_indices関数は、指定されたメトロロジーモデルに含まれるすべてのメトロロジーオブジェクトのインデックスをリスト形式で取得します。このインデックスを使用して、特定のオブジェクトに対する操作や解析を行うことができます。メトロロジーモデル内のオブジェクトを一括管理する際に非常に有用です。

使用方法

基本的な使用方法は以下の通りです。

get_metrology_object_indices(MetrologyHandle, Indices)
  • MetrologyHandle
    メトロロジーモデルを管理するハンドル。
  • Indices
    取得されたメトロロジーオブジェクトのインデックスリストが格納される変数。

具体例

以下に、get_metrology_object_indices関数を使用してメトロロジーモデル内のすべてのオブジェクトのインデックスを取得する例を示します。

* メトロロジーモデルのハンドルを作成
create_metrology_model(MetrologyHandle)

* いくつかのメトロロジーオブジェクトを作成
add_metrology_object_line_measure(MetrologyHandle, 100, 100, 200, 200, 10, 10, 'all', [], [], LineID)
add_metrology_object_circle_measure(MetrologyHandle, 150, 150, 50, 10, 10, 'all', [], [], CircleID)

* メトロロジーモデル内のすべてのオブジェクトのインデックスを取得
get_metrology_object_indices(MetrologyHandle, Indices)

* 結果を表示
disp_message(WindowHandle, 'Object Indices: ' + Indices, 'window', 12, 12, 'black', 'true')

この例では、メトロロジーモデルにラインオブジェクトとサークルオブジェクトを追加し、その後モデル内のすべてのオブジェクトのインデックスを取得して表示しています。

応用例

get_metrology_object_indices関数は、以下のようなシナリオで特に有用です。

  • オブジェクトの一括管理
    メトロロジーモデル内のすべてのオブジェクトにアクセスする際、インデックスを使用して効率的に管理および操作できます。

  • 計測結果の解析
    すべてのオブジェクトのインデックスを取得し、特定のオブジェクトに対して詳細な解析を行います。

まとめ

HALCONget_metrology_object_indices関数は、メトロロジーモデル内のすべてのメトロロジーオブジェクトのインデックスを取得し、計測タスクにおけるオブジェクトの管理や操作を効率化するための便利なツールです。この関数を使用することで、複数のオブジェクトを含むモデルを効率的に操作し、精密な測定と解析を行うことが可能です。

Recommend