这个问题困扰了我好久,今天无意中在网上看到别人写的代码。试了一下有点问题,这代码是根据夹具偏置来判断的。结果无论夹具偏置是0还是1后处理都会提示,由于我不懂编写代码,所以百度翻译其中一些单词的意思,最终解决了这个问题。这是原代码不知道是哪位大神写的。在此膜拜。global mom_fixture_offset_value offset_flagif {![info exists offset_flag]} { set offset_flag 0 } if {[string compare $mom_fixture_offset_value 0]&&![string compare $offset_flag 0]} { set msg [MOM_display_message 程序中包含多个坐标系,请选择 后处理消息 I 按原程序输出 中止后处理] switch $msg { 1 { set offset_flag 1 } 2 { MOM_abort 中止 } } } 由于我的编程模版默认夹具偏置是0 后处理出来是G54,我是做产品的所以一直都用一个G54,所以就改了代码,如果是0就不报警,不是0后处理就直接中止.当然也可以改默认为1.或者提示。。根据个人需要吧。这是我修改的代码: global mom_fixture_offset_value offset_flag if {![info exists offset_flag]} { set offset_flag 0 } if {[string compare $mom_fixture_offset_value 0]&&![string compare $offset_flag 0]} { set msg [MOM_display_message 程序中包含非G54坐标系!请注意!!] 1 { set offset_flag 1 } 2 { MOM_abort 中止 } } 我这个也是根据大神写的代码稍作改了一下。送给有需要的人。 |
siguomin 发表于 2019-12-31 08:00
我的只用G54所以改为直接阻止。如果经常用的可以改为只提示。
欢迎光临 UG爱好者 (https://www.ugsnx.com/) | Powered by Discuz! X3.2 |