线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
启动站内摄像机
# 1
我目前正试图弄清楚如何在我的RDK工作站中使用预先存在的相机项目并激活它们,而不是做Cam2dAdd并制作新相机。
在c# API中有办法做到这一点吗?
我发现奇怪的是,有一个Cam2dClose函数,但没有Cam2dOpen。
# 2
你好,

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

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

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

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

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

camera.setParam(“开放”)

尽管在RDK窗口中激活了相机,但我还是得到了以下错误。

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

注意:如果需要的话,我使用的是来自SampleProject的RoboDK.cs。
# 4
你好,

这是我试过的代码,它工作得很好。你能试试这个吗?

代码:
使用系统;

名称空间SimpleNetcoreApplication
{
公开课项目
{
静态void Main(string[] args)
{
var rdk = new RoboDK();

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

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

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



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

这是我试过的代码,它工作得很好。你能试试这个吗?

代码:
使用系统;

名称空间SimpleNetcoreApplication
{
公开课项目
{
静态void Main(string[] args)
{
var rdk = new RoboDK();

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

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

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



希望这对你有所帮助。

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

> / / / <总结
///向RoboDK发送指定参数这是为内部目的保留的。
> / / / < /总结
/// 项目参数
/// value
/ / / / <返回> <返回>
公共字符串setParam(字符串参数,字符串值= "")
{
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客人(年代)