安稳岁月 发表于 2024-11-1 10:31:19

tombai691019 发表于 2024-10-31 11:04
这个是写刀单时你用的是PUTS命令,不是用的MOM_output_literal 命令。中文显示会有问题,要么改命令要么 ...

好的非常感谢大神{:hug:}{:hug:}

丶唯一的存在 发表于 2025-3-25 15:56:31

#忘忧草# 发表于 2024-10-30 12:25
只有刀具清单乱码,我猜测和你的模板文件创建时的系统环境有关。你先试试不用模板创建操作和刀具,并且刀具 ...

重新新建刀具用中文.还是刀具清单中文乱码.其他是正常的





%
O0001
G17 G40 G49 G80
(2025/03/25 15:55 /2)
(NC name: 107370-01.NC)
(Machine time: 0.48 MIN)
(Total Tool:1)
(T1=D10绮楀垁 D=30. R=0. H01)
M05
M09
G91 G28 Z0.0
G91 G28 X0. Y0.
G40 G49 G80 G90
N1 (T1:D10粗刀D=30. R=0. H=01)
M01
M06 T01
(光面1)
M69
M11
G00 G90 G54 B0.0 C0.0
G00 G90 G54 X-52.273 Y14.85 S5000 M03
G43 Z10. H01
M08
M10
M68
Z0.0
G01 X-34.273 Y14.851 F1000. M08
X34.272 Y14.852
G02 X37.284 Y2.251 I-34.272 J-14.852
G01 X-37.284 Y2.249
G03 X-35.889 Y-10.353 I37.284 J-2.249
G01 X35.889 Y-10.351
X53.889 Y-10.35
G00 Z10.
M09
G91 G28 Z0. M05
M69
M11
G91 G28 X0. Y0.
G90 G00 G54 B0. C0.
M30
%

丶唯一的存在 发表于 2025-3-25 16:26:10

tombai691019 发表于 2024-10-31 11:04
这个是写刀单时你用的是PUTS命令,不是用的MOM_output_literal 命令。中文显示会有问题,要么改命令要么 ...

代码关掉刀具清单就不显示.打开就乱码.好像不识别MOM代码




global ptp_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 tooli numbers toolnumbers sametoolZmin
global mom_output_file_basename
global mom_part_name
global mom_date numbers
global mom_part_name st1 st2 st3 st4




puts $ofile "%"
puts $ofile "O0001"
puts $ofile "G17 G40 G49 G80"
#puts $ofile "(Part: $st3)"
#puts $ofile "(Equipment: FANUC)"



#MOM_output_literal "%"
#MOM_output_literal "O0001"
#MOM_output_literal "$mom_output_file_basename"
#MOM_output_literal "(Part: $st3)"
#MOM_output_literal "(NC Name: $mom_output_file_basename.NC)"
#puts $ofile "(Equipment: FANUC)"
#MOM_output_literal "G17 G40 G49 G80"



global mom_part_name
#puts $ofile "(Part: $mom_part_name)"
global mom_date
set datee -format "%Y/%m/%d %H:%M /%w"]
puts $ofile "($datee)"
global mom_output_file_basename
puts $ofile "(NC name: $mom_output_file_basename.NC)"
global mom_machine_time
puts $ofile "(Machine time: MIN)"
MOM_output_literal "(Total Tool:$numbers)"
#puts $ofile "(Total Tool:$numbers)"
global toollistend ii iii Step numbers

for { set ii 0 } { $ii < $numbers } { incr ii } {
set iii
MOM_output_literal "($toollistend($ii))"
#puts $ofile "($toollistend($ii))"

}

set buf ""
while { > 0 } {
puts $ofile $buf
}

close $ifile
close $ofile
MOM_remove_file $tmp_file_name
MOM_open_output_file $ptp_file_name

tombai691019 发表于 2025-3-27 11:54:13

丶唯一的存在 发表于 2025-3-25 16:26
代码关掉刀具清单就不显示.打开就乱码.好像不识别MOM代码




puts 命令与MOM_output_literal 命令不要混着用。这样后面的MOM_output_literal 或不起作用了。

tombai691019 发表于 2025-3-28 11:43:13

丶唯一的存在 发表于 2025-3-25 16:26
代码关掉刀具清单就不显示.打开就乱码.好像不识别MOM代码




代码改一下顺序,先用MOM_output_literal 输出刀单后再用puts 代码把其它数据写入就可以了。
页: 1 [2]
查看完整版本: 后处理处理出来的中文乱码怎么解决?