本帖最后由 destiny0515 于 2019-4-8 16:45 编辑
有人(就是我)在编程时由于粗心,出现不同刀具却用了同一个刀号的情况,轻则废活废刀,重则撞机。 前阵子看到有人提出来这个问题,可是大神们懒得细说,萌新们又找不到门径。我班门弄斧的写了一些代码,经过测试可用。那么就把代码放在这里,大神可以给些建议,萌新拿去学习,欢迎大家讨论,共同进步。觉得好的同学们给个赞吧 效果图:
[第一个刀具]下任意位置插入下段代码(如果第一个刀具没有内容则跳过此段):
global mom_tool_number mom_tool_name
global tn tNo
set tn [list $mom_tool_name]
set tNo [list $mom_tool_number]
[自动换刀]下任意位置插入下段代码:
global mom_tool_number mom_tool_name
global tn tNo
if {[lsearch $tn $mom_tool_name]==-1} {
lappend tn $mom_tool_name
if {[lsearch $tNo $mom_tool_number]!=-1} {
MOM_display_message "\n\n 闪光蜗牛提示:刀具 $mom_tool_name 与其他刀具使用了相同刀具号 请确认\n\n"
}
lappend tNo $mom_tool_number
}
补充内容 (2019-4-9 10:02):
129楼更新代码:提示相同的两把刀具名称,可更快捷的知道哪把刀出现错误输入
补充内容 (2019-4-9 13:17):
注:此代码中的“MOM_display_message”只能在NX9.0及以上版本使用,如果是低版本,可以替换为“MOM_abort”
补充内容 (2019-4-13 09:15):
更正一处错误:主贴中第一段代码在无论[第一个刀具]有无内容,均需插入,可降低报错的可能性。感谢@zhaopengg的反馈。
补充内容 (2019-6-3 01:12):
559楼更新代码:原代码在一定条件下会误报重复刀号,请直接跳至559楼使用新代码。
感谢大家的反馈。 |