QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 1541|回复: 34
打印 上一主题 下一主题

[求助] 后处理求助有关型腔铣刀具余量代码修改

[复制链接]

中尉

Rank: 5Rank: 5

17

主题

219

帖子

4716

积分
跳转到指定楼层
楼主
发表于 2024-7-31 20:19:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
求大神帮忙修改代码
先贴上我自己后处理的余量代码

global mom_stock_part mom_stock_floor mom_operation_type

if { ![info exists mom_stock_floor] } {
set mom_stock_floor 0
} else {
if { $mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling" } {
MOM_output_literal "(XY=[format "%.2f" $mom_stock_part] Z=[format "%.2f" $mom_stock_floor])"
}
}
型腔铣的情况下





求助大神, 怎么办才能让不管是那种情况下都输出Z方向的余量信息,


有奖推广贴子: 

回复

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

219

帖子

4716

积分
推荐
 楼主| 发表于 2024-8-24 10:41:55 | 只看该作者
黄如宇 发表于 2024-8-21 21:27
楼主这个问题解决了吗?

这个可以# 声明全局变量
global mom_stock_floor mom_stock_part mom_wall_stock mom_stock_part_use
global sidestock floorstock mom_operation_type

# 设置sidestock的值
if {[info exists mom_stock_part]} {
    set sidestock $mom_stock_part
    # 如果mom_wall_stock存在且不为0,‌则更新sidestock的值
    if {[info exists mom_wall_stock] && $mom_wall_stock != 0} {
        set sidestock $mom_wall_stock
    }
} else {
    # 如果mom_stock_part不存在,‌则将sidestock设置为0
    set sidestock 0
}

# 设置floorstock的值
if {[info exists mom_stock_floor]} {
    # 如果mom_stock_part_use为1且mom_stock_part存在,‌则设置floorstock为mom_stock_part的值
    if {[info exists mom_stock_part_use] && $mom_stock_part_use == 1 && [info exists mom_stock_part]} {
        set floorstock $mom_stock_part
    } else {
        # 否则,‌将floorstock设置为mom_stock_floor的值
        set floorstock $mom_stock_floor
    }
} else {
    # 如果mom_stock_floor不存在,‌则将floorstock设置为0
    set floorstock 0
}

# 如果sidestock或floorstock不为0,‌并且mom_operation_type不是特定值,‌则输出它们的值
if {([info exists sidestock] && $sidestock != 0) || ([info exists floorstock] && $floorstock != 0)} {
    if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
        # 输出sidestock和floorstock的值,‌格式化为两位小数,‌并去除尾部的0
        MOM_output_literal "(XY=[string trimright [format "%.2f" $sidestock] "0"]mm Z=[string trimright [format "%.2f" $floorstock] "0"]mm)"
    }
}

点评

代码差不多,方法对了  发表于 2024-8-24 11:12
回复 支持 1 反对 1

使用道具 举报

中尉

Rank: 5Rank: 5

14

主题

215

帖子

3582

积分
推荐
发表于 2024-8-16 20:55:35 | 只看该作者
本帖最后由 snowa* 于 2024-8-16 20:57 编辑

分享一段代码,我也是抄来的。现在想抄个代码基本不可能了,都是加密的。感谢原作者!
global mom_stock_floor mom_stock_part
global mom_wall_stock mom_stock_part_use
global sidestock floorstock mom_operation_type
if {[info exists mom_stock_part]} {
set sidestock $mom_stock_part
if {[info exists mom_wall_stock]&& $mom_wall_stock != 0 } {
set sidestock $mom_wall_stock
}
} else {
set sidestock 0
}
if {[info exists mom_stock_floor]} {
    if {[info exists mom_stock_part_use] && $mom_stock_part_use == 1} {
        if {[info exists mom_stock_part]} {
            set floorstock $mom_stock_part
            }
    } else {
    set floorstock $mom_stock_floor
    }
} else {
set floorstock 0
}
if { $mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling" } {
MOM_output_literal "(XY=[format "%.3f" $sidestock] Z=[format "%.3f" $floorstock])"
}
回复 支持 1 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

3

主题

11

帖子

3035

积分
沙发
发表于 2024-8-1 08:29:11 | 只看该作者

回帖奖励 +3

你可能需要加個判斷式,在打勾情況下Z輸出XY值。不打勾輸出欄位值。
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

0

主题

161

帖子

2333

积分
板凳
发表于 2024-8-1 08:54:34 | 只看该作者
不知道我的可以不

三轴通用后处理,支持侧铣头.rar

117.95 KB, 下载次数: 35, 下载积分: G币 -1

回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

0

主题

182

帖子

2586

积分
地板
发表于 2024-8-1 09:00:50 | 只看该作者
pmjxc 发表于 2024-8-1 08:54
不知道我的可以不

感谢分享
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

219

帖子

4716

积分
5#
 楼主| 发表于 2024-8-1 09:37:40 | 只看该作者
ratrat0701 发表于 2024-8-1 08:29
你可能需要加個判斷式,在打勾情況下Z輸出XY值。不打勾輸出欄位值。

关键是不会改这个东西,
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

219

帖子

4716

积分
6#
 楼主| 发表于 2024-8-1 09:48:09 | 只看该作者
pmjxc 发表于 2024-8-1 08:54
不知道我的可以不

不行, 还是一样
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

22

主题

921

帖子

1万

积分
7#
发表于 2024-8-1 10:23:22 | 只看该作者
还得加个判断,判断那里是否选中。。。如果选中则Z余量等于XY余量,否则XY与Z余量各自输出!!!
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

219

帖子

4716

积分
8#
 楼主| 发表于 2024-8-1 19:09:41 | 只看该作者
淡描幸福 发表于 2024-8-1 10:23
还得加个判断,判断那里是否选中。。。如果选中则Z余量等于XY余量,否则XY与Z余量各自输出!!!

能帮忙看看这个代码对不对,  感谢
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

219

帖子

4716

积分
9#
 楼主| 发表于 2024-8-1 19:10:12 | 只看该作者
张思颖 发表于 2024-8-1 19:09
能帮忙看看这个代码对不对,  感谢

global mom_stock_part mom_stock_floor mom_operation_type mom_stock_floor_part_use
if { $mom_stock_floor_part_use == "Use Floor Stock Same as Wall" } {
    set mom_stock_floor $mom_stock_part
} elseif { ![info exists mom_stock_floor] } {
    set mom_stock_floor 0
} else {
    if { $mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling" } {
        MOM_output_literal "(XY=[format "%.2f" $mom_stock_part] Z=[format "%.2f" $mom_stock_floor])"
    }
}
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

22

主题

921

帖子

1万

积分
10#
发表于 2024-8-5 09:13:38 | 只看该作者
张思颖 发表于 2024-8-1 19:10
global mom_stock_part mom_stock_floor mom_operation_type mom_stock_floor_part_use
if { $mom_stock ...

你可以做好试下。如果出不来就是错误,但我的理解应该是不对的。变量都不是这样!
Vx: hu1990-_-
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-22 04:53

返回顶部