How to:ジェネリック形式のコードをネイティブ形式のコードに挿入する方法#
場合によっては、カメラ機能が非常に新しいため、pylonでのネイティブスタイルプログラミングに使用されるインターフェース固有のヘッダーにまだ含まれていないことがあります。これは、カスタムカメラなどの場合に発生する可能性があります。
このような場合でも機能を使用することは可能ですが、ノードマップ / XMLを介して直接アクセスする必要があります。
これについてはプログラマーガイドに記載されていますが、簡単な例を示します:
-
を有効にする
Line1RisingEdgeイベント(これはヘッダーファイル内にあります): -
機能が新しく、pylonのヘッダーにまだ含まれていない場合は、カメラのXMLファイルに直接アクセスします:
GenApi::INodeMap& nodeMap = camera.GetNodeMap(); GenApi::CEnumEntryPtr myEnumEntry = nodeMap.GetNode("EnumEntry_EventSelector_Line3FallingEdge"); camera.EventSelector.SetIntValue(myEnumEntry->GetValue()); // Remember to use SetIntValue camera.EventNotification.SetValue(EventNotification_GenICamEvent); -
または、さらに簡単な方法:ビジュアルアプレット