Robodk论坛
添加多个对象重置碰撞图- 可打印的版本

+-Robodk论坛(//www.w5838.com/forum
+ - 论坛:robodk(en)(EN)(//www.w5838.com/forum/forum-robodk-en
+---论坛:robodk bugs(//www.w5838.com/forum/forum-robodk-bugs
+---线程:添加多个对象重置碰撞地图(/螺纹 - 填充 - 对象 - 累积 - 汇总映射



添加多个对象重置碰撞图-马拉卡斯-03-01-2022

当使用Python脚本将许多复制项目添加到我的电台时,我发现我定义的碰撞地图对返回到其默认值。
我用附件中的简单站(通过复制/粘贴200倍的盒子)复制了它。
有关详细信息,请参见视频。


回复:添加多个对象重置碰撞图-阿尔伯特-03-01-2022

计算和更新碰撞图需要合理的时间,而您的项目中有许多对象。因此,Robodk一旦添加了一个新对象,并且您有许多对象,robodk忽略了先前设置的碰撞图。默认情况下,此限制为200个对象。

但是,如果您使用API​​,则不会记录此行为,您可以使用诸如SetCollisionActivePair之类的功能来设置碰撞图。

另一个提示:下面的命令将在加载所有对象后设置默认碰撞图:
代码:
rdk.command(“ CollisionMap”,“默认”)



回复:添加多个对象重置碰撞图-马拉卡斯-03-02-2022

很高兴知道,谢谢阿尔伯特


回复:添加多个对象重置碰撞图-ysli-04-15-2022

(03-01-2022,02:52 PM)阿尔伯特写道:计算和更新碰撞图需要合理的时间,而您的项目中有许多对象。因此,Robodk忽略先前设置的碰撞图添加新对象后,您就有许多对象。默认情况下,此限制为200个对象。
我们还达到了这一限制。我们可能隐藏对象以避免碰撞检查。但是,当我们“保存站”时,碰撞图返回到默认值。
是否可以保留已经保存的碰撞图,而不是将映射重置为默认值?


回复:添加多个对象重置碰撞图-阿尔伯特-04-15-2022

您可以通过调用API的此功能来禁用此默认行为:
代码:
rdk.command(“ CollisionMapMaxSize”,-1)



回复:添加多个对象重置碰撞图-ysli-04-17-2022

(04-15-2022,04:20 pm)阿尔伯特写道:您可以通过调用API的此功能来禁用此默认行为:
代码:
rdk.command(“ CollisionMapMaxSize”,-1)
谢谢,这有效。