中小学*
发表于 2024-8-27 16:40:40
中小学* 发表于 2024-8-27 16:34
用这个完美解决,想同一把刀每条刀路显示余量就在 第一次移动 这里面定制命令然后这个代码再添加一 ...
图片自己看
jianfeng13148
发表于 2024-8-28 09:05:28
本帖最后由 jianfeng13148 于 2024-8-28 09:42 编辑
余量,好像只能显示0.02 如果是0.015,就是0了
可以了后加改成3位数就可以了
ping3721
发表于 2024-8-30 21:23:12
本帖最后由 ping3721 于 2024-8-30 21:39 编辑
中小学* 发表于 2024-8-27 16:34
用这个完美解决,想同一把刀每条刀路显示余量就在 第一次移动 这里面定制命令然后这个代码再添加一 ...
你好,你这个我试了下,同一把刀粗精余量不同,后处理全部显示开始的粗余量信息,后面设置的精余量信息就不显示,且只能在程序组下后处理,单条程序后处理报警
mayzhang1024
发表于 2024-8-31 09:18:42
AI真是太方便了。
mayzhang1024
发表于 2024-8-31 09:25:51
其实你应该这样发代码就不会乱了。
global mom_stock_floor mom_stock_part mom_wall_stock mom_stock_part_use
global sidestock floorstock mom_operation_type
if {} {
set sidestock $mom_stock_part
if { && $mom_wall_stock != 0} {
set sidestock $mom_wall_stock
}
} else {
set sidestock 0
}
if {} {
if { && $mom_stock_part_use == 0 && } {
set floorstock $mom_stock_part
} else {
set floorstock $mom_stock_floor
}
} else {
set floorstock 0
}
if {( && $sidestock != 0) || ( && $floorstock != 0)} {
if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
MOM_output_literal "(XY= "0"]mm Z= "0"]mm)"
}
}
海川工作室
发表于 2024-8-31 10:58:45
NX的二开,太费劲,不友好,建议学学PM的二开框架。
张思颖
发表于 2024-9-1 09:21:33
ping3721 发表于 2024-8-30 21:23
你好,你这个我试了下,同一把刀粗精余量不同,后处理全部显示开始的粗余量信息,后面设置的精余量信息就 ...
我这几天也发现了这个问题,还不知道怎么解决,我把代码变了也不行,global mom_operation_type
global mom_stock_part
global mom_stock_floor
global mom_stock_part_use
global xy xy1 z1
if {!} {
set mom_stock_floor 0
}
if {!} {
set xy 0
} else {
set xy1 $mom_stock_part
}
if {! || $mom_stock_part_use != 1} {
if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
MOM_output_literal "(XY= mm Z= mm)"
}
} else {
set xy1 $mom_stock_part
set z1 $mom_stock_part
MOM_output_literal "(XY= mm Z= mm)"
}
张思颖
发表于 2024-9-1 09:34:26
不知道为代码哪里有问题会出现以下情况,
global mom_operation_type
global mom_stock_part
global mom_stock_floor
global mom_stock_part_use
global xy xy1 z1
if {!} {
set mom_stock_floor 0
}
if {!} {
set xy 0
} else {
set xy1 $mom_stock_part
}
if {! || $mom_stock_part_use != 1} {
if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
MOM_output_literal "(XY= mm Z= mm)"
}
} else {
set xy1 $mom_stock_part
set z1 $mom_stock_part
MOM_output_literal "(XY= mm Z= mm)"
}
团队服定制
发表于 2024-9-1 10:19:32
厉害,向大神学习了!
tombai691019
发表于 2024-9-1 10:28:03
张思颖 发表于 2024-9-1 09:34
不知道为代码哪里有问题会出现以下情况,
global...
你在代码开始的地方给XY,XY1,Z给初值0试试。是不是这些变量在内存中没有清除后面继续赋值时乱了。