如何检索两个具有相同名称的目标?-打印版本 +- 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 |