UG后处理批处理教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UG后处理批处理教程.

1:先打开你的后处理*.TCL文件找到SET MOM_SYS_GROUP_OUTPUT 设为ON

2:打开你的UG安装目录下NX3.0\MACH\RESOURCE\postprocessor\下的UGPOST_BASE.TCL文件找到set grp_ptp_name "${mom_output_file_basename}_${group_name_lowercase}${output_extn}"改成set grp_ptp_name "${group_name_lowercase}${output_extn}"

3:找到 proc mom_start_of_group下面的

if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name

改成

if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name

4:继续找到 proc mom_end_of_group下面的

if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name

改成

if{$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name

5:保存UGPOST_BASE.TCL文件!

6 进入UG加工模块,点最上面的NC PROGRAM组上面进行后处理就OK了!

其实想让你的后处理摇身一变,成为批处理,也不是什么难事,我有个方法,大家可以试试,不过记得回贴,不然我会鄙视你有。。。。。

1:先打开你的后处理*.TCL文件找到SET MOM_SYS_GROUP_OUTPUT 设为ON

2:打开你的UG安装目录下NX3.0\MACH\RESOURCE\postprocessor\下的UGPOST_BASE.TCL文件找到

set grp_ptp_name "${mom_output_file_basename}_${group_name_lowercase}${output_extn}"改成

set grp_ptp_name "${group_name_lowercase}${output_extn}"

3:找到 proc mom_start_of_group下面的

if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name

改成

if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name

4:继续找到 proc mom_end_of_group下面的

if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name

改成

if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name

5:保存UGPOST_BASE.TCL文件

6 进入UG加工模块,点最上面的NC PROGRAM组上面进行后处理就OK了!

但还是有一点点小问题,如图(1)只能以父系名处理一个单独的程式,如图(2)就可以处理几个单独的程式,

有懂这个的朋友也帮忙处理一下这个问题

加入下面这段

global max_z min_z

set zmax [string trimright [format %.4f $max_z] 0]

set zmin [string trimright [format %.4f $min_z] 0]

MOM_output_literal "(MAXZ = $zmax , MINZ = $zmin)"

用写字板打开你的后处理对应的TCL文件

加在proc PB_start_of_program这一项里面

就插在MOM_set_seq_off这一条后面好了

global MOM max_z min_z

set zmax [string trimright [format %.2f $max_z] 0]

set zmin [string trimright [format %.2f $min_z] 0]

MOM_output_literal "(最高= $zmax , 最底= $zmin)"

这四行代码的前三行是申明变量的,最后一行是输出

你也可以用同样的方法在后处里里面加上最大XY,最小XY

MOM_set_seq_off就是关闭行号输出的

如果你后处理出来的程式如下

N0110.....

N0120.....

N0130.....

这一类的行号.那你就找不到这一句了UG后处理中增加当前加工文件的路径后处理, 路径, 加工, 文件后处理, 路径, 加工, 文件

在Operation Start Sequence 下Start of Path 添加 Operator Massege 块

变量名为$mom_part_name

相关文档
最新文档