ug后处理定制的命令

2019-08-29 19:32

在pd_cmd_custom_command(用户自定义)——定义命令

1.在程序的末尾加上加工的时间(注意字符间的空格,不能少也不能多) global mom_machine_time

MOM_output_literal (运行时间:[ format %.2f $mom_machine_time]分钟) 最后效果:(运行时间:0.76分钟) 2.在程序末尾加上生成程序的时间

global mom_date

MOM_output_literal \

最后效果:;date is :Sat Jun 01 19:38:44 2013 3.加入刀具列表

# Place this custom command in either the start of program # or the end of program event marker to generate a tool list # in your NC file. #

# The Shop Doc template file \# Post Builder in \

# to the \# in case that your UG runtime environment does not have access to the # Post Builder installation. #

# Accessing \# by changing the code below titled \#

# The variable \# to select the type of tool list to be generated. # The options are: #

# \ - List tools used in the program in the order of operations. # \ - List all unique tools once for each in the order of use. # \ - List tools in groups of different tool types. #

# The desired tool list type can be set by changing the code below. # The default is set to \#

global mom_sys_tool_list_initialized global mom_sys_tool_list_output_type

if { ![info exists mom_sys_tool_list_initialized] || !$mom_sys_tool_list_initialized } {

MOM_output_to_listing_device \PB_CMD_init_tool_list must be executed in the Start of Program before PB_CMD_create_tool_list is called.\return

}

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# Set mom_sys_tool_list_output_type to the desired output fashion. #

# \ - List tools used in the program in the order of operations. # \ - List all unique tools once for each in the order of use. # \ - List tools in groups of different tool types. #

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# set mom_sys_tool_list_output_type \ # set mom_sys_tool_list_output_type \ set mom_sys_tool_list_output_type \

global mom_sys_control_out mom_sys_control_in global current_program_name

global mom_tool_number mom_tool_length_adjust_register mom_tool_name

#----------------------------------------------------------------------------

# Save info for the currently active tool in the program being post-prcessed # before starting Shop Doc mechanism for tool list generation. #----------------------------------------------------------------------------

if [llength [info commands PB_CMD_save_active_oper_tool_data] ] { PB_CMD_save_active_oper_tool_data }

#----------------------------------------------------------- # Create tool list per selected top-level group.

# Group name is set to blank if no group has been selected. #----------------------------------------------------------- global mom_parent_group_name

if [info exists mom_parent_group_name] {

set current_program_name $mom_parent_group_name } else {

set current_program_name \

}

set ci \ set co \

if [info exists mom_sys_control_in] { set ci $mom_sys_control_in } if [info exists mom_sys_control_out] { set co $mom_sys_control_out }

#************************* # Generate tool list data

#*************************

set template_file pb_post_tool_list.tpl

global tcl_platform

if [string match \

set pb_lib_misc_dir [MOM_ask_env_var UGII_BASE_DIR]\\\\postbuild\\\\pblib\\\\misc\\\\ } else {

set pb_lib_misc_dir [MOM_ask_env_var UGII_BASE_DIR]/postbuild/pblib/misc/ }

set cam_post_dir [MOM_ask_env_var UGII_CAM_POST_DIR]

set cam_shop_doc_dir [MOM_ask_env_var UGII_CAM_SHOP_DOC_DIR]

if { [file exists ${pb_lib_misc_dir}${template_file}] } {

MOM_do_template_file ${pb_lib_misc_dir}${template_file}

} elseif { [file exists ${cam_post_dir}${template_file}] } {

MOM_do_template_file ${cam_post_dir}${template_file}

} elseif { [file exists ${cam_shop_doc_dir}${template_file}] } {

MOM_do_template_file ${cam_shop_doc_dir}${template_file}

} else {

MOM_output_to_listing_device \: Template file pb_post_tool_list.tpl is not

found in the following directories: \\n \\n $pb_lib_misc_dir \\n $cam_post_dir \\n $cam_shop_doc_dir \\n \\n Tool list cannot be generated.\\n\return }

#------------------ # Tool list header #------------------

shop_doc_output_literal

\=============================$ci\

shop_doc_output_literal \ T O O L L I S T $ci\

shop_doc_output_literal

\=============================$ci\

#------------------ # Output tool list #------------------

global tool_data_buffer global mom_sys_tool_stack

switch $mom_sys_tool_list_output_type {

\

set tool_list $mom_sys_tool_stack(IN_USE) }

\

set tool_list [concat $mom_sys_tool_stack(LATHE) $mom_sys_tool_stack(DRILL) $mom_sys_tool_stack(MILL)] }

default {

set tool_list $mom_sys_tool_stack(ALL) } }

set prev_tool_type \

foreach tool $tool_list {

set tool_type $tool_data_buffer($tool,type)

# Output tool type header if it changes.

if { ![string match \ if { [info exists tool_data_buffer($tool_type,header)] && $tool_data_buffer($tool_type,header) != \

shop_doc_output_literal \ } }

if [info exists tool_data_buffer($tool,output)] {

shop_doc_output_literal \ }

set prev_tool_type $tool_type }

#------------------ # Tool list footer #------------------

shop_doc_output_literal

\=============================$ci\

#-------------------------------------------------------------------------------

# Restore info for the currently active tool in the program being post-prcessed. #-------------------------------------------------------------------------------

if [llength [info commands PB_CMD_restore_active_oper_tool_data] ] { PB_CMD_restore_active_oper_tool_data }


ug后处理定制的命令.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:历年高考成语题汇编(1992 - 2010)完全版[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: