本帖最后由 destiny0515 于 2020-7-2 16:21 编辑
紧跟上期分享——
后处理中的实用技巧——以工序(OPERATION)为单位的批处理 (出处: UG爱好者)
当批处理完成后,会生成许多的子程序文件 这时,需要通过M98指令依次对子程序调用。 本文分享一个思路,实现以上的目的。
首先需要建立完整的逻辑: 创建子程序列表—判断输出条件—关闭默认通道—删除原文件—开启新通道—输出主程序
以逻辑为蓝本,编写tcl代码: - global mom_operation_name oper_list mom_sequence_number
- global mom_current_oper_is_last_oper_in_program ptp_file_name
- lappend oper_list $mom_operation_name
- if {$mom_current_oper_is_last_oper_in_program == "YES"} {
- MOM_close_output_file $ptp_file_name
- MOM_remove_file $ptp_file_name
- MOM_open_output_file $ptp_file_name
- MOM_output_literal "%
- O1234"
- foreach i $oper_list {
- MOM_output_literal "M98 P$i"
- }
- MOM_output_literal "M30
- %"
- MOM_close_output_file $ptp_file_name
- }
复制代码
完成,效果如图
附后处理,仅供学习与交流
做一件对行业有贡献的事情。
|