线程评分:
  • 0投票 - 0平均
  • 1
  • 2
  • 3
  • 4
  • 5
激活车站
我目前正在尝试弄清楚如何在RDK工作站中使用预先存在的相机项目并激活它们,而不是进行CAM2DADD并制作新相机。
有没有办法在C#API中执行此操作?
我发现有一个CAM2DCLOSE函数很奇怪,但没有CAM2DOPEN。
你好,

使用Python中的SetParam方法,这是可能的,我认为这是C#中的setParameter。

代码:
相机= rdk.item('相机1')
camera.setparam(“关闭”)#“打开以启动相机
(07-15-2021,01:23 PM)葡萄et写道:你好,

使用Python中的SetParam方法,这是可能的,我认为这是C#中的setParameter。

代码:
相机= rdk.item('相机1')
camera.setparam(“关闭”)#“打开以启动相机

我在C#中尝试了以下内容

camera.setparam(“打开”)

尽管在RDK窗口中激活了相机,但我仍会遇到以下错误。

“连接尝试失败了,因为一段时间后连接的方没有正确响应,或者建立的连接失败了,因为连接的主机未能做出响应”

注意:如果这很重要,我正在使用SampleProject的Robodk.cs。
你好,

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

代码:
使用系统;

命名空间简单封面
{
公共课程计划
{
静态void main(string [] args)
{
var rdk = new Robodk();

//如果Robodk不运行,请连接到现有的Robodk或启动新的机器人
var status = rdk.connect();
console.writeline($“连接状态:{status}”);

// robodk _rdk = new Robodk();
Robodk.Item Camera = rdk.getItem(“相机1”);
camera.setparam(“打开”);

// CLOSS ROBODK
//rdk.closerobodk();

}
}
}
希望这对您有帮助。
(07-15-2021,07:25 PM)葡萄et写道:你好,

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

代码:
使用系统;

命名空间简单封面
{
公共课程计划
{
静态void main(string [] args)
{
var rdk = new Robodk();

//如果Robodk不运行,请连接到现有的Robodk或启动新的机器人
var status = rdk.connect();
console.writeline($“连接状态:{status}”);

// robodk _rdk = new Robodk();
Robodk.Item Camera = rdk.getItem(“相机1”);
camera.setparam(“打开”);

// CLOSS ROBODK
//rdk.closerobodk();

}
}
}
希望这对您有帮助。

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

/// <摘要>
///向Robodk发送特定参数。这是为了内部目的而保留的。
///
/// 项目参数
///
/// <返回>
公共字符串setParam(字符串param,字符串值=“”)
{
link._require_build(7129);
link._check_connection();
link._send_line(“ ICMD”);
link._send_item(this);
link._send_line(param);
link._send_line(value);
字符串响应= link._recv_line();<<<崩溃发生在这里
link._check_status();
返回响应;
}

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




用户浏览此线程:
1位客人