中小学* 发表于 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试试。是不是这些变量在内存中没有清除后面继续赋值时乱了。
页: 1 2 [3] 4
查看完整版本: 刀具余量信息输出,基本可以算完整吧,哪里不对希望指正