工控网首页
>

应用设计

>

如何自定义Smart组件遍历空间中的物体?

如何自定义Smart组件遍历空间中的物体?

2024/6/3 11:29:59

我们利用RobotStudio SDK创建自定义Smart组件在仿真空间中指定区域内实现遍历搜索指定特征的物体,通常是如下处理的(举例代码):

2.png即仿真空间全局搜索类型为“Part”且以“B”开头的物体,其中,_container为指定区域容器,函数Contains搜索完全包含在该容器内的物体,CollisionDetector.CheckCollision搜索半包含在该容器周边的物体(即存在干涉的物体)。

2.png

注意,这里的函数TypeDisplayName被屏蔽了,慎用,原因是其在RobotStudio中文和英文界面时表现不同,英文RobotStudio下为“Part”,中文RobotStudio下为“组”,那么就会导致误判,所以建议用GetType().Name用来判断。该问题也提醒我们,开发Smart组件时,要分别在RobotStudio中英文不同环境下做充分测试。

正文介绍完毕,接下来吐槽几点:
1. 加载自定义Smart组件时,慎点“始终信任此组件”,可能会导致修改代码再编译的Smart组件重新加载后,未更新。

3.png2. 创建含有输送链跟踪选项(606-1 Conveyor Tracking)的系统,若你想使用老的输送链板卡(377B板卡)时,不要先勾选709-1 DeviceNet Master/Slave选项,不然向导就会提示你需要选择跟377B板卡无关的其它选项(如下图所示)

4.png反之,若率先勾选606-1选项,则立马变被动为主动,会提示你勾选709-1(如下图所示)

5.png

审核编辑(
王静
)
投诉建议

提交

查看更多评论
其他资讯

查看更多

派拓网络被Forrester评为XDR领域领导者

展会|Lubeworks路博流体供料系统精彩亮相AMTS展会

中国联通首个量子通信产品“量子密信”亮相!

国家重大装备企业齐聚高交会 中国科技第一展11月深圳举行

东土精彩亮相华南工博会,展现未来工业前沿技术