线程评分:
  • 0投票 - 0平均
  • 1
  • 2
  • 3
  • 4
  • 5
c ++ api addfile按item.SETNAME不工作
当我使用API​​将步骤文件导入RDK,并且以下调用我使用item.SETNAME在导入文件项目上,重命名不正常。

这是导致问题的步骤文件的链接(不是唯一的一个):https://1drv.ms/u/s!。
和我用来复制错误的代码段。
我注意到,如果导入文件足够大,并且导入需要一些时间,则RDK似乎只是忽略了我的setName并使用步骤文件名来命名(代替托托)。
当步骤文件很小时,我没有这个错误。

谢谢,
弗朗索瓦。


代码:
robodk_api :: robodk *rdk = new Robodk_api :: robodk(“”,21500,“/nosplash”);
if(rdk-> connected()){
rdk-> showrobodk();
qString filename =“ axis.step”;
robodk_api :: item new_item = rdk-> addfile(filename);
new_item.setName(“ toto”);
}


附加的文件 图片)

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

代码:
项目:: setPosetool()

未设置姿势(导入完成后可能被Robodk本身覆盖),而将默认姿势设置为0,0,200。该工具的名称也是错误的,因为它与此帖子的原始性是相同的问题。
您是否正在使用最新版本的Robodk?

我无法使用Python API使用您的轴文件复制此问题。
(03-22-2022,08:28 PM)阿尔伯特写道:您是否正在使用最新版本的Robodk?

我无法使用Python API使用您的轴文件复制此问题。

你好阿尔伯特,
是的,我正在使用最新的Robodk版本(Windows上的5.4.1.22004 64位)和最新的C ++ API。

问题在于,即使文件未完全导入Robodk,AddFile()方法即使文件未完全导入。因此,当我在从该方法接收到的项目上使用setName方法时,该文件仍在导入,我想该方法不起作用或robodk在我之后以我的名称命名了该项目。

这是一个链接(https://1drv.ms/v/s!。)在显示正在发生的事情的视频中,您可以从左侧的应用程序中看到有关Robodk C ++ API的所有操作(在27秒处),但Robodk在此时仅导入了步骤文件的5%。
我们今天解决了问题。由于我们没有更改超时,因此此问题是针对C ++ API的。最新版本现在可以在GitHub上找到:
https://github.com/robodk/robodk-api/

实际上是 @山姆他指向正确的方向。
(03-24-2022,08:27 AM)阿尔伯特写道:我们今天解决了问题。由于我们没有更改超时,因此此问题是针对C ++ API的。最新版本现在可以在GitHub上找到:
https://github.com/robodk/robodk-api/

实际上是 @山姆他指向正确的方向。

修复程序有效!
感谢Albert和Sam,
弗朗索瓦
很高兴它起作用了,感谢您指出的!
通过访问我们在线文档通过在我们的教程上观看教程YouTube频道




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