找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: haoyuan366

UG后处理程序头带刀具单与换刀前输出序列号N代码

 火... [复制链接]

3

主题

454

回帖

2151

积分

少尉

积分
2151
发表于 2017-9-19 15:51:34 | 显示全部楼层
坎坎坷坷

0

主题

56

回帖

740

积分

四级士官

积分
740
发表于 2017-9-19 15:54:26 | 显示全部楼层
#  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 "pb_post_tool_list.tpl"

distributed with
#  Post Builder in "POSTBUILD/pblib/misc" directory can be

copied
#  to the "mach/resource/postprocessor" or

"mach/resource/shop_docs" directory,
#  in case that your UG runtime environment does not have

access to the
#  Post Builder installation.
#
#  Accessing "pb_post_tool_list.tpl" in other location can also

be accomplished
#  by changing the code below titled "Generate tool list data"

in this proc.
#
#  The variable "mom_sys_tool_list_output_type" set in this

proc allows you
#  to select the type of tool list to be generated.
#  The options are:
#
#   "ORDER_IN_USE"     - List tools used in the program in the

order of operations.
#   "ALL_UNIQUE"       - List all unique tools once for each in

the order of use.
#   "GROUP_BY_TYPE"    - 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 "GROUP_BY_TYPE".
#

   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 "proc 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.
  #
  #   "ORDER_IN_USE"     - List tools used in the program in

the order of operations.
  #   "ALL_UNIQUE"       - List all unique tools once for each

in the order of use.
  #   "GROUP_BY_TYPE"    - List tools in groups of different

tool types.
  #
  #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++
  # set mom_sys_tool_list_output_type "ORDER_IN_USE"
  # set mom_sys_tool_list_output_type "ALL_UNIQUE"
   set mom_sys_tool_list_output_type "GROUP_BY_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 "windows" $tcl_platform(platform)] {
      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 \
         "ERROR : Template file $template_file 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

"$co===========================================================

====================================$ci"
   #shop_doc_output_literal "$co               T O O L   L I S

T                       $ci"
   #shop_doc_output_literal

"$co===========================================================

====================================$ci"


  #------------------
  # Output tool list
  #------------------
   global tool_data_buffer
   global mom_sys_tool_stack

   switch $mom_sys_tool_list_output_type {

      "ORDER_IN_USE" {
         set tool_list $mom_sys_tool_stack(IN_USE)
      }

      "GROUP_BY_TYPE" {
         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 "$tool_type" $prev_tool_type] } {
         if { [info exists tool_data_buffer($tool_type,header)]

&& \
              [string length $tool_data_buffer

($tool_type,header)] != 0 } {
            shop_doc_output_literal "$tool_data_buffer

($tool_type,header)"
         }
      }

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

($tool,output)"
      }
      set prev_tool_type $tool_type
   }



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

"$co===========================================================

====================================$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
   }

0

主题

10

回帖

181

积分

上等兵

积分
181
发表于 2017-9-21 19:42:19 | 显示全部楼层
感谢分享。。。

0

主题

10

回帖

181

积分

上等兵

积分
181
发表于 2017-9-21 19:42:42 | 显示全部楼层
感谢分享。。。。。

0

主题

23

回帖

141

积分

上等兵

积分
141
发表于 2017-9-21 21:40:49 | 显示全部楼层
希望是好用的

0

主题

164

回帖

1590

积分

六级士官

积分
1590
发表于 2017-9-21 22:18:14 | 显示全部楼层
谢谢分享

0

主题

508

回帖

6407

积分

上尉

积分
6407
发表于 2017-9-22 00:12:15 | 显示全部楼层
谢谢分享!

0

主题

699

回帖

3944

积分

中尉

积分
3944
发表于 2017-9-24 16:47:14 | 显示全部楼层
UG后处理程序头带刀具单与换刀前输出序列号N代码

1

主题

333

回帖

1万

积分

中校

积分
11558

VIP会员

发表于 2017-9-25 17:35:03 | 显示全部楼层
.

0

主题

6

回帖

58

积分

上等兵

积分
58
发表于 2017-9-25 20:59:11 | 显示全部楼层
必须看看啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-5-6 16:51

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表