线程评级:
激活站内摄像头
# 1
我目前正试图弄清楚如何在我的RDK工作站中采取现有的相机项目并激活它们,而不是做Cam2dAdd和制作新相机。
在c# API中有办法做到这一点吗?
我发现奇怪的是,有一个Cam2dClose函数,但没有Cam2dOpen。
你好,

这可以使用Python中的setParam方法,我认为这是c#中的SetParameter。

代码:
camera = RDK。项目(“相机1”)
camera. setparam ("Close") #"开启相机
# 3
(07-15-2021, 01:23 pm)Vineet写道:你好,

这可以使用Python中的setParam方法,我认为这是c#中的SetParameter。

代码:
camera = RDK。项目(“相机1”)
camera. setparam ("Close") #"开启相机

我在c#中尝试了下面的代码

camera.setParam(“开放”)

尽管摄像机在RDK窗口中激活,但我得到以下错误。

连接尝试失败,因为被连接方在一段时间后没有正确响应,或已建立的连接失败,因为被连接的主机未能响应

注意:我使用的是SampleProject中的RoboDK.cs,如果这很重要的话。
# 4
你好,

下面是我尝试过的代码,它可以正常工作。你能试试这个吗?

代码:
使用系统;

名称空间SimpleNetcoreApplication

公共类程序

static void Main(string[] args)

var rdk = new RoboDK();

//连接现有的RoboDK,如果RoboDK没有运行,则启动新的RoboDK
var status = rdk.Connect();
控制台。WriteLine($"连接状态:{status}");

//RoboDK _RDK = new RoboDK();
RoboDK。Item camera = rdk。getItem(“相机1”);
camera.setParam(“开放”);

//关闭RoboDK
/ / rdk.CloseRoboDK ();



希望这对你有所帮助。
# 5
(07-15-2021, 07:25 pm)Vineet写道:你好,

下面是我尝试过的代码,它可以正常工作。你能试试这个吗?

代码:
使用系统;

名称空间SimpleNetcoreApplication

公共类程序

static void Main(string[] args)

var rdk = new RoboDK();

//连接现有的RoboDK,如果RoboDK没有运行,则启动新的RoboDK
var status = rdk.Connect();
控制台。WriteLine($"连接状态:{status}");

//RoboDK _RDK = new RoboDK();
RoboDK。Item camera = rdk。getItem(“相机1”);
camera.setParam(“开放”);

//关闭RoboDK
/ / rdk.CloseRoboDK ();



希望这对你有所帮助。

我将代码插入函数并执行它。
“连接状态:True”被打印到控制台,然后程序崩溃。

> / / / <总结
///发送指定参数给RoboDK这是为内部目的保留的。
> / / / < /总结
/// 项目参数 .
/// value .
/ / / / <返回> <返回>
setParam(string param, string value = "")

link._require_build (7129);
link._check_connection ();
link._send_Line(“ICMD”);
link._send_Item(这个);
link._send_Line(参数);
link._send_Line(价值);
string response = link._recv_Line();<<<撞车发生在这里
link._check_status ();
返回响应;


它似乎在等待RDK窗口的响应时崩溃了。
我很好奇我是否在使用旧版本的API代码。




浏览此线程的用户:
1客人(年代)