线程评级:
C ++ API AddFile按Item.SetName不起作用
当我使用API​​将步骤文件导入RDK和以下呼叫时,我在导入文件项上使用Item.setName时,重命名不起作用。

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

谢谢,
François。


代码:
Robodk_api :: Robodk * RDK = New Robodk_api :: Robodk(“”,21500,“/ noSplash”);
if(rdk-> connect()){
rdk-> showrobodk();
qstring filename =“axis.step”;
Robodk_api :: Item New_item = RDK-> AddFile(文件名);
new_item.setname(“toto”);
}


附加的文件 图片)

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

代码:
项目:: setPosetool()

姿势未设置(可能会在进口完成时由Robodk本身覆盖),而是设置默认姿势0,200。该工具的名称也是错误的,因为它与这个帖子原创的问题是相同的问题。
您使用的是最新版本的Robodk吗?

我无法使用Python API与轴文件重现此问题。
(08:28 PM)阿尔伯特写道:您使用的是最新版本的Robodk吗?

我无法使用Python API与轴文件重现此问题。

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

问题是,即使在Robodk中没有完全导入文件,AddFile()方法也会返回该项目。因此,当我在从方法接收的项目上使用setName方法时,文件仍在导入,我猜该方法不起作用或robodk以导入的文件的名称在我的名称之后重命名项目。

这是一个链接(https://1drv.ms/v/s !ahccwoyk5qdugpprgdzo...a?e=slezqq.)对于显示正在发生的操作的视频,您可以从左侧的应用程序看到关于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/

它实际上是@萨姆谁指向正确的方向。

修复工作!
谢谢阿尔伯特和山姆,
François.
很高兴它奏效了,谢谢你指着出来!
通过访问我们寻找有关Robodk及其功能的有用信息在线文档通过观看我们的教程YouTube Channel.




浏览此主题的用户:
1位客人