コンテンツにスキップ
ステージングサーバー
開発サーバー

How to:ジェネリック形式のコードをネイティブ形式のコードに挿入する方法#

場合によっては、カメラ機能が非常に新しいため、pylonでのネイティブスタイルプログラミングに使用されるインターフェース固有のヘッダーにまだ含まれていないことがあります。これは、カスタムカメラなどの場合に発生する可能性があります。

このような場合でも機能を使用することは可能ですが、ノードマップ / XMLを介して直接アクセスする必要があります。

これについてはプログラマーガイドに記載されていますが、簡単な例を示します:

  • を有効にする Line1RisingEdge イベント(これはヘッダーファイル内にあります):

    camera.EventSelector.SetValue(EventSelector_Line1RisingEdge);
    camera.EventNotification.SetValue(EventNotification_GenICamEvent);
    

  • 機能が新しく、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);
    

  • または、さらに簡単な方法:ビジュアルアプレット

    GenApi::CIntegerPtr(camera.GetNodeMap().GetNode("TriggerStopDelayLineTriggerCount"))->SetValue(50);
    

ナレッジ記事に戻る