线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
添加多个对象重置碰撞地图
# 1
当使用python脚本向我的站点添加许多复制项时,我发现我定义的冲突映射对返回到它们的默认值。
我用附件中的简单工作站复制了它,每个盒子复制/粘贴200次。
详情请看视频。


附加文件
.rdk copypaste_reset_collision_map.rdk(大小:3.11 MB /下载:72022世界杯国家队名单4)
mp4 copyPasteBoxBug.mp4(大小:3.56 MB /下载:72022世界杯国家队名单2)
# 2
当你的项目中有很多物体时,计算和更新碰撞贴图需要相当多的时间。因此,一旦你添加了一个新对象,并且你有很多对象,RoboDK就会忽略之前设置的碰撞贴图。默认情况下,这个限制是200个对象。

这种行为没有文档记录,但是,如果您使用API,您可以使用setCollisionActivePair等函数来设置碰撞映射。

另一个提示:下面的命令将在你加载了所有的对象后设置默认的碰撞贴图:
代码:
RDK。命令(“CollisionMap”、“默认”)
# 3
很高兴知道,谢谢你,艾伯特
# 4
(03-01-2022, 02:52 pm)艾伯特写道:当你的项目中有很多物体时,计算和更新碰撞贴图需要相当多的时间。出于这个原因,RoboDK忽略先前设置的碰撞贴图一旦你添加了一个新对象,你就有了很多对象。默认情况下,这个限制是200个对象。
我们也遇到了这个限制。我们可以隐藏对象以避免碰撞检查。然而,当我们“保存站点”时,碰撞图回到默认值。
是否可以保留已经保存的碰撞地图,而不是将地图重置为默认值?
# 5
你可以通过调用API的这个函数来禁用这个默认行为:
代码:
RDK.Command(“CollisionMapMaxSize”,1)
# 6
(04-15-2022, 04:20 pm)艾伯特写道:你可以通过调用API的这个函数来禁用这个默认行为:
代码:
RDK.Command(“CollisionMapMaxSize”,1)
谢谢,这个有用。




浏览此主题的用户:
1客人(年代)