更新后处理显示刀补和余量信息的代码
只针对小白,大神勿喷,毕竟我自己也是个小白,之前分享的代码有BUG, 今天闲着没事用AI试试修改,结果还真的可以,下面分享出来,希望能帮到有用的人# 输出刀补(D.N)余量(XYZ)
# 全局变量声明
global mom_operation_type # 点对点或钻孔操作当前加工类型的名称
global mom_stock_part # 部件侧面余量
global mom_stock_floor # 部件底面余量
global mom_tool_cutcom_register # 刀具直径补偿寄存器
global mom_stock_part_use # 使底面余量与侧面余量一致(0 = off, 1 = on)
# 余量同步与初始化
if { && $mom_stock_part_use} {
set mom_stock_floor $mom_stock_part
}
set mom_stock_floor ? $mom_stock_floor : 0}]
# 刀补抑制判断
if { && $mom_tool_cutcom_register == 0} {
set suppress_td 1
}
# 格式化输出
if {$mom_operation_type ni {"Point to Point" "Drilling"}} {
set fmt "%.3f"
# 处理 XY 余量
set xy {0.}]
if {$xy eq ""} { set xy "0." }
# 处理 Z 余量
set z {0.}]
if {$z eq ""} { set z "0." }
# 生成消息内容
set msg && $suppress_td ?
"XY=$xy mm Z=$z mm" :
"D.N=D XY=$xy mm Z=$z mm"}]
MOM_output_literal "($msg)"
}
# 清理临时变量
catch {unset mom_stock_part_use suppress_td}
上面的余量代码遇到10或者20或者30的时候有点问题,会把后面的0给省略掉,重新发一下,那这个问题解决掉了,这次没问题了
# 输出刀补(D.N)余量(XYZ)
# 全局变量声明
global mom_operation_type # 点对点或钻孔操作当前加工类型的名称
global mom_stock_part # 部件侧面余量
global mom_stock_floor # 部件底面余量
global mom_tool_cutcom_register # 刀具直径补偿寄存器
global mom_stock_part_use # 使底面余量与侧面余量一致(0 = off, 1 = on)
# 余量同步与初始化
if { && $mom_stock_part_use} {
set mom_stock_floor $mom_stock_part
}
set mom_stock_floor ? $mom_stock_floor : 0}]
# 刀补抑制判断
if { && $mom_tool_cutcom_register == 0} {
set suppress_td 1
}
# 格式化输出
if {$mom_operation_type ni {"Point to Point" "Drilling"}} {
set fmt "%.3f"
# 处理 XY 余量
set xy_val
set xy "0"]
if { == -1} { append xy "." }
if {$xy eq "."} { set xy "0." }
# 处理 Z 余量
set z_val
set z "0"]
if { == -1} { append z "." }
if {$z eq "."} { set z "0." }
# 生成消息内容
set msg && $suppress_td ?
"XY=$xy mm Z=$z mm" :
"D.N=D XY=$xy mm Z=$z mm"}]
MOM_output_literal "($msg)"
}
# 清理临时变量
catch {unset mom_stock_part_use suppress_td} 张思颖 发表于 2025-2-28 09:46
是啊,用旧的问, 哪里不合适就说要改哪里
懂了,知道怎么提问了,我就说怎么问它都问非所答 谢谢分享点赞2 问,是如何提问AI正确输出代码给你的? 感谢楼主分享 topckey 发表于 2025-2-27 08:11
问,是如何提问AI正确输出代码给你的?
用旧的问啊 :lol 张思颖 发表于 2025-2-27 10:01
用旧的问啊
:o你是复制了旧的代码直接扔给AI?然后问它,说这个代码执行起来有错误,错误的地方在哪里吗?让它指出并改正吗? 感谢分享 topckey 发表于 2025-2-28 08:44
你是复制了旧的代码直接扔给AI?然后问它,说这个代码执行起来有错误,错误的地方在哪里吗?让它指出并改正吗 ...
是啊,用旧的问, 哪里不合适就说要改哪里;P