如何操作:将通用风格的代码注入本地风格的代码中#
在某些情况下,相机功能可能非常新,尚未包含在 pylon 中用于本地风格编程的接口专用头文件中。例如,自定义相机可能就会遇到这种情况。
在这些情况下,仍然可以使用该功能,但必须直接通过 nodemap / 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); -
或者有一个更快的方法: