线程评级:
c++ API AddFile后跟Item。SetName无效
# 1
当我使用API将步骤文件导入RDK和下面的调用时,我使用了一个Item。导入文件项上的SetName,重命名不起作用。

下面是导致问题的步骤文件的链接(不是唯一的一个):https://1drv.ms/u/s!AhCCWoYK5qdugpoRyD8F...Q?e=NG5QJP
以及我用来重现错误的代码片段。
我注意到,如果导入文件足够大,导入它需要一些时间,RDK似乎只是忽略我的SetName和命名它使用步骤文件名(而不是托托).
当步骤文件很小时,我没有这个错误。

谢谢,
弗朗索瓦。


代码:
RoboDK_API::RoboDK *rdk=new RoboDK_API::RoboDK("",21500,"/NOSPLASH");
if (rdk->Connected()) {
rdk - > ShowRoboDK ();
QString文件名= " axis.step”;
RoboDK_API:项new_item = rdk - > AddFile(文件名);
new_item.setName(“托托”);


附加文件 图像(年代)

这也会导致另一个问题,更关键:当我使用AddFile()使用一个步骤文件和一个机器人项目(我想为机器人添加一个工具),然后我设置工具姿势使用:

代码:
项目::setPoseTool ()

姿态没有被设置(可能在输入完成时被RoboDK自己覆盖),而是设置了默认的姿态0,0,200。工具的名字也是错误的,因为它和这篇文章最初的问题是一样的。
# 3
您使用的是最新版本的RoboDK吗?

我无法使用Python API在您的axis文件中重现此问题。
# 4
(03-22-2022, 08:28 pm)艾伯特写道:您使用的是最新版本的RoboDK吗?

我无法使用Python API在您的axis文件中重现此问题。

艾伯特你好,
是的,我正在使用最新的RoboDK版本(Windows上的5.4.1.22004 64位)和最新的c++ API。

问题是AddFile()方法返回我的项目,即使文件没有完全导入RoboDK。因此,当我使用SetName方法从方法接收的项目上,文件仍在导入,我猜该方法不工作或RoboDK重命名项目后我导入的文件名。

以下是连结(https://1drv.ms/v/s!AhCCWoYK5qdugppRgDZo...A?e=sleZqQ)到显示正在发生的事情的视频,你可以从左边的应用程序中看到,所有关于RoboDK c++ API的操作都完成了(在27秒),但RoboDK此时只导入了5%的步骤文件。
# 5
我们今天解决了这个问题。这个问题是针对c++ API的,因为我们没有改变超时。最新版本现已在GitHub上提供:
https://github.com/RoboDK/RoboDK-API/

它实际上是@山姆给我指明了正确的方向。
# 6
(03-24-2022, 08:27 am)艾伯特写道:我们今天解决了这个问题。这个问题是针对c++ API的,因为我们没有改变超时。最新版本现已在GitHub上提供:
https://github.com/RoboDK/RoboDK-API/

它实际上是@山姆给我指明了正确的方向。

修复工作!
谢谢Albert和Sam,
弗朗索瓦
# 7
很高兴它起作用了,谢谢你指出来!
有关RoboDK及其功能的有用信息,请访问我们的在线文档通过观看我们的教程YouTube频道




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