QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 1404|回复: 17
打印 上一主题 下一主题

[求助] 怎样让同组程序不同坐标系后处理时只提示一次

[复制链接]

少校

Rank: 6Rank: 6

14

主题

979

帖子

8180

积分
跳转到指定楼层
楼主
发表于 2023-11-13 13:52:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
global mom_operation_name_list mom_mcsname_attach_opr
foreach op $mom_operation_name_list {
           lappend mcs_list $mom_mcsname_attach_opr($op)
           }
set mcs_list_count [llength $mcs_list]

for {set i 1} {$i <= [expr $mcs_list_count - 1]} {incr i} {
     if {![string match [lindex $mcs_list 0] [lindex $mcs_list $i]]} {
    set msg [MOM_display_message 程序中包含多个坐标系,基于坐标系名称检测!请检查!]

        }
}



这是一个大神写的判断同组程序中是否有多个坐标系的,很有用。不过有一个操作它就提示一次,,。有没有大神有办法让它只提示一次。或者可以选择继续或终止

有奖推广贴子: 

回复

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

194

帖子

3782

积分
来自 4#
发表于 2023-11-14 11:38:37 | 只看该作者
k3684952 发表于 2023-11-14 08:21
我是放在起始位置的。问题是有一个工序它就提示一次,很多工序它就提示很多次。
大佬你有没有办法让它只 ...

添加一个 条件就可以 选择 是否继续执行

global mom_operation_name_list
global mom_mcsname_attach_opr
foreach op $mom_operation_name_list {
           lappend mcs_list $mom_mcsname_attach_opr($op)
           }
set mcs_list_count [llength $mcs_list]

for {set i 1} {$i <= [expr $mcs_list_count - 1]} {incr i} {
     if {![string match [lindex $mcs_list 0] [lindex $mcs_list $i]]} {
set msg [MOM_display_message 程序中包含多坐标系,请注意 多坐标系提醒!确认生成多坐标系加工吗? I 按原程序输出  中止后处理]
    switch $msg {
        1 {
            set offset_flag 1
        }
        2 {
            MOM_abort 中止
        }
    }
}
}
回复 支持 2 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

14

主题

215

帖子

3582

积分
推荐
发表于 2023-12-16 23:26:17 | 只看该作者
我是把收集放在工序开始,把输出放在程序结束。后处理全部完成后输出一次坐标不同的提示
因为有时候就是需要使用多个坐标在同一程序
回复 支持 1 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

194

帖子

3782

积分
沙发
发表于 2023-11-13 15:55:24 来自手机 | 只看该作者
放程式起始位置
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

14

主题

979

帖子

8180

积分
板凳
 楼主| 发表于 2023-11-14 08:21:07 | 只看该作者

我是放在起始位置的。问题是有一个工序它就提示一次,很多工序它就提示很多次。
大佬你有没有办法让它只提示一次。
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

17

主题

194

帖子

3782

积分
5#
发表于 2023-11-14 11:44:41 | 只看该作者
你用这个做什么 防止 多坐标系输出么?这样坐标系几何体也要有判定不然会出错,如 两个策略 不同几何体,执行多坐标系出程序,偏置值一样 如都是 1,两个策略输出G54。
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

14

主题

979

帖子

8180

积分
6#
 楼主| 发表于 2023-11-14 12:34:52 | 只看该作者
似曾相识999999 发表于 2023-11-14 11:44
你用这个做什么 防止 多坐标系输出么?这样坐标系几何体也要有判定不然会出错,如 两个策略 不同几何体,执 ...

我编程时都是多坐标系,一个工作台加工几个活。上次一个程序组里有个程序不在同一个坐标系里,导致上机出错了。
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

14

主题

979

帖子

8180

积分
7#
 楼主| 发表于 2023-11-14 12:37:00 | 只看该作者
似曾相识999999 发表于 2023-11-14 11:44
你用这个做什么 防止 多坐标系输出么?这样坐标系几何体也要有判定不然会出错,如 两个策略 不同几何体,执 ...

我是要它提示我后处理时检查程序
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

14

主题

979

帖子

8180

积分
8#
 楼主| 发表于 2023-11-14 12:41:10 | 只看该作者
似曾相识999999 发表于 2023-11-14 11:44
你用这个做什么 防止 多坐标系输出么?这样坐标系几何体也要有判定不然会出错,如 两个策略 不同几何体,执 ...

大佬好,感谢你的代码。是正确的。
可是也是有几个操作就提示几次。
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

14

主题

979

帖子

8180

积分
9#
 楼主| 发表于 2023-11-14 12:46:36 | 只看该作者
似曾相识999999 发表于 2023-11-14 11:44
你用这个做什么 防止 多坐标系输出么?这样坐标系几何体也要有判定不然会出错,如 两个策略 不同几何体,执 ...

大佬如果你的代码再加一个选项,跳过检查就完美了。
顺带问下,哪里可以学习这个写代码呀
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

14

主题

979

帖子

8180

积分
10#
 楼主| 发表于 2023-11-14 14:17:52 | 只看该作者
似曾相识999999 发表于 2023-11-14 11:38
添加一个 条件就可以 选择 是否继续执行

global mom_operation_name_list

非常感谢大佬。已解决
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-11 08:45

返回顶部