线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
对item.setname()和item.setvalue()的限制
我有一个应用程序,它将是有用的存储自定义信息与RoboDK的目标对象。(这些信息与更大的机器到达某个目标时的状态有关。)这样,信息将在.rdk工作站的保存中保存,而不是从robolink中断开链接。当我的robolink.Robolink()连接关闭时,与这些目标相关联的项句柄。

为此,我有两个问题:
1.robolink.Item.setValue()方法现在正在积极使用吗?或者我也可以加入进来?如果它是用户可用的,它是否像Python字典一样工作?(或者您是否能够分享.setValue()函数的其他附加文档?)
2.robolink.Item.Name()的字符限制是多少?(作为备选方案,我可以将需要的数据转储到字符串中,并将其存储在目标名称中。)

作为一种解决方案,可以将目标句柄/目标数据链接作为pickle数据存储在文件中,但如果目标在Python不知情的情况下在工作站中被修改,则会变得棘手并且有些不确定。
您可以使用item来存储自定义二进制数据。setParam(“参数”,字节值),您可以使用item.getParam(“参数”)来检索它。

这个功能是为此目的而添加的,在RoboDK,我们在内部使用它来创建应用程序和新产品。卡塔尔世界杯比分

例子:
代码:
Mydata = b'自定义字节数组'
项。setParam("MyData", MyData) #保存二进制数据

#……您可以保存,关闭您的RDK文件,并再次打开它

mydata = item.getParam(" mydata ")
# mydata = b'自定义字节数组'
当您将自定义数据存储在项目中时,您可以通过右键单击站点并选择来查看存储的内容站参数(您将在常量参数部分的底部看到它)。您只能通过使用API读取和编辑这些数据。如果您选择,可以删除此数据清除所有在这个菜单里。

项。当第二个参数是字符串时,setParam有不同的行为。更多信息请点击这里:
//m.sinclairbody.com/doc/en/PythonAPI/robo...m.getParam
# 3
谢谢,艾伯特。这正是我想要的。




浏览此主题的用户:
1客人(年代)