RoboDK论坛
如何检索两个具有相同名称的目标?-打印版本

+- RoboDK论坛(//www.w5838.com/forum
+——论坛:RoboDK (EN) (//www.w5838.com/forum/Forum-RoboDK-EN
+——论坛:RoboDK API (//www.w5838.com/forum/Forum-RoboDK-API
+——线程:如何检索两个具有相同名称的目标?(/ Thread-How-to-retrieve-two-targets-with-the-same-name



如何检索两个具有相同名称的目标?-Maarten-03-02-2022

如何通过API将两个具有相同名称的目标作为单独的项检索?

我知道我可以通过它的名称“tar01”来检索目标项:


代码:
item = RDK.Item('tar01',ITEM_TYPE_TARGET)


但是假设我在站树中有两个名称相同的目标,'tar01',它们可以链接到同一站中的不同机器人。我如何检索作为单独的项目?

最好的问候,

Maarten


回复:如何检索具有相同名称的两个目标?-杰里米-03-02-2022

拥有多个同名的目标并不是一个好的前提。
你这是在自找麻烦。

但无论如何。

您可以使用ItemList检索站点中的所有项目。//www.w5838.com/doc/en/PythonAPI/robodk.html#robodk.robolink.Robolink.ItemList
然后,您可以遍历项目并查找ITEM_TYPE_TARGET名称为“Your_Name”的所有项目。

然后,您可以使用".getLink()"检索链接到目标的机器人//www.w5838.com/doc/en/PythonAPI/robodk.html#robodk.robolink.Item.getLink

杰里米


回复:如何检索具有相同名称的两个目标?-Maarten-03-02-2022

谢谢Jeremy,使用ItemList()将为我工作!

我知道建议避免使用相同名称的两个目标,但我可以看到这是一个合理的情况,例如在站点中进行复制粘贴。实际上,我现在可以使用ItemList()检查任何项是否重复使用相同的名称,并发出警告或自动应用一些更改。

再次感谢,

Maarten