吴小白 发表于 2023-4-18 20:21:43

UG后处理怎样控制程序时间输出在第几行

因为我是用软件往机床里传输程序(法兰克)它要识别程序里第一行的程序名,就是O0000这个,所以程序时间到第一行后软件识别不了,传输不进去。这是我在论坛里复制一位大神的代码,请大家帮忙看看怎么修改一下啊

global mom_machine_time
global ptp_file_name
global tmp_file_name

set tmp_file_name "${ptp_file_name}_"
if {} {
MOM_remove_file $tmp_file_name
}
MOM_close_output_file $ptp_file_name

file rename $ptp_file_name $tmp_file_name
set ifile
set ofile

global mom_sys_max_travel
global mom_sys_min_travel
puts $ofile "( machine time = $mom_machine_time )"

set buf ""
while { > 0 } {
puts $ofile $buf
}
close $ifile
close $ofile
MOM_remove_file $tmp_file_name
MOM_open_output_file $ptp_file_name

18502500979 发表于 2023-4-19 07:44:11

把程序里面的中文去掉就好了。

15967891762 发表于 2023-4-19 08:07:38

程序里面的中文不能识别的

tombai691019 发表于 2023-4-19 10:01:14

在需要输出的位置设一个检查变量,后面重输出时,用条件语句检查输出变量,满足条件就输出,就可以在对应位置输出你需要的内容了,语句有点复杂。

fanzg 发表于 2023-4-19 10:41:15

找到代码后将他移到日期下面就好了

gongxixi 发表于 2023-4-19 10:55:28

需要看MOM_end_program这里的代码

吴小白 发表于 2023-4-19 14:28:25

18502500979 发表于 2023-4-19 07:44
把程序里面的中文去掉就好了。

软件识别第一行,中文不在第一行,没问题

吴小白 发表于 2023-4-19 14:29:41

15967891762 发表于 2023-4-19 08:07
程序里面的中文不能识别的

软件识别第一行,中文不在第一行,没问题

吴小白 发表于 2023-4-19 14:32:02

fanzg 发表于 2023-4-19 10:41
找到代码后将他移到日期下面就好了

输出程序总时间的代码不是只能放在程序最后面吗?

吴小白 发表于 2023-4-19 15:30:06

tombai691019 发表于 2023-4-19 10:01
在需要输出的位置设一个检查变量,后面重输出时,用条件语句检查输出变量,满足条件就输出,就可以在对应位 ...

大神,具体是怎么改啊,没学过,可以帮忙改改不,感谢,感谢
页: [1] 2
查看完整版本: UG后处理怎样控制程序时间输出在第几行