|  | 
 
 发表于 2025-3-16 20:15:36
|
显示全部楼层 
| CONF_SPF_file set ctrl_ini_get_tool_info [LIB_CONF_prop_custom_proc_body \ {
 global mom_isv_tool_count
 global mom_isv_tool_name
 global mom_isv_tool_type
 global mom_isv_tool_number
 global mom_isv_tool_carrier_id
 global mom_isv_tool_type
 global mom_isv_tool_flute_length
 global mom_isv_tool_x_correction
 global mom_isv_tool_y_correction
 global mom_isv_tool_z_correction
 global mom_isv_tool_r_correction
 global mom_isv_tool_carrier_name
 global mom_isv_tool_pocket_id
 global mom_isv_tool_diameter
 global mom_isv_tool_nose_radius
 global mom_isv_tool_corner1_radius
 global mom_isv_tool_adjust_register
 global mom_isv_tracking_point_count
 global isv_ini_tool_info
 global isv_ini_tool_count
 global mom_isv_tool_channel_id
 global mom_isv_tool_p_number
 global mom_multi_channel_mode
 global mom_output_unit mom_part_unit
 global mom_isv_tool_device_name
 global mom_isv_tool_adjust_reg_toggle
 global mom_ug_version
 global ini_file_channel_number
 global lib_spf
 global mom_number_of_runs mom_run_number
 global mom_isv_tool_track_point_name mom_operation_info mom_operation_name_list
 
 set isv_ini_tool_count(0) 0
 set isv_ini_tool_count(1) 0
 set isv_ini_tool_count(2) 0
 
 set isv_ini_tool_info(0) [list]
 set isv_ini_tool_info(1) [list]
 set isv_ini_tool_info(2) [list]
 
 set tool_data_list [list]
 set tool_number_list [list]
 
 # Don't output duplicated tool data
 # Don't output data with tool number/register number is zero
 # Last tool tracking point of milling and drilling tool comes from tool tab.
 # revised warning message.
 
 for {set i 0} {$i<$mom_isv_tool_count} {incr i} {
 set tool_tp_list($i) [list]
 set tool_tp_number_list [list]
 
 # check if there are duplicated tool number data and zero number
 if {$mom_isv_tool_number($i) == 0 || [lsearch $tool_number_list $mom_isv_tool_number($i)] >=0} {
 if {$mom_isv_tool_number($i) == 0} {
 LIB_SPF_add_warning "Tool INS->$mom_isv_tool_name($i)<- has tool number zero! Its info is not output into to_ini.ini file."
 } else {
 LIB_SPF_add_warning "Tool INS->$mom_isv_tool_name($i)<- has tool number INS->$mom_isv_tool_number($i)<- duplicated with other tool! Its info is not output into to_in.ini file."
 }
 } else {
 # check if there are duplicated tool adjust register number or zero number for tracking point
 
 if {[info exists lib_spf(nx_version)] && $lib_spf(nx_version) >= 903 && ( [string match "Milling" $mom_isv_tool_type($i)] ||[string
 | 
 |