查看: 7393|回复: 22
收起左侧

[Tribon] TRIBON快捷键trig_draft_init.py如何修改

[复制链接]
发表于 2010-1-14 20:50 | 显示全部楼层 |阅读模式 来自: 中国上海
import kcs_gui
import kcs_util
import basic_design_menu
#
# All user interface changes must be done in the post-trigger.
# When the pre-trigger fires, Windows has not yet created the
# necessary objects we depend on.
#
def post(*args):
#
#     Add menu(s)
#
   try:
      if kcs_util.app_basic_design():
         basic_design_menu.add(10)
   except:
      print "Failed adding menu(s): ",kcs_gui.error
#
# 加载通用快捷键
#
   try:
      kcs_gui.accelerators_obsolete_add()
      common_std_tbar()    # 向原有工具条中添加
      common_tbar()
      
      
   except:
      print "Failed accelertor key : Please update M2SP2 ",kcs_gui.error
   
#
# 加载平面建模扩展工具条
#
   try:
      if kcs_util.app_planar_hull() or kcs_util.app_curved_hull():
         planar_tbar()
   except:
      print "加载扩展工具条失败...",kcs_gui.error
   
#
# 加载套料扩展工具条
#
   try:
      if kcs_util.app_nesting():
         nest_tbar()
   except:
      print "加载扩展工具条失败...",kcs_gui.error
#
# 加载 STRUCTURE 扩展工具条
#
   try:
      if kcs_util.app_structure():
         
   except:
      print "加载扩展工具条失败...",kcs_gui.error
#
# 加载 Ventilation 扩展工具条
#
   try:
      if kcs_util.app_ventilation():
         Pipe_Support_Add()
         
   except:
      print "加载扩展工具条失败...",kcs_gui.error
#
# 加载 Pipe 扩展工具条
#
   try:
      if kcs_util.app_pipe():
         Pipe_add_std_tBar()
   except:
      print "加载扩展工具条失败...",kcs_gui.error
      
   return kcs_util.trigger_ok()

def Pipe_add_std_tBar():
    tbar_group_1 = kcs_gui.toolbar_add("Pipe Model-Group")
    kcs_gui.toolbar_button_std_add(tbar_group_1,0,33307,"C:\\Tribon\\M3\\Vitesse\\Icon\\transform.ico","Group Transform","To move a group of parts...")
    kcs_gui.toolbar_button_std_add(tbar_group_1,1,33308,"C:\\Tribon\\M3\\Vitesse\\Icon\\rotate.ico","Group Rotate","To rotate a group of parts...")
    kcs_gui.toolbar_button_std_add(tbar_group_1,2,33309,"C:\\Tribon\\M3\\Vitesse\\Icon\\addconn.ico","Group Add to Conn","To move a group of parts to a connection...")
    kcs_gui.toolbar_button_std_add(tbar_group_1,3,33310,"C:\\Tribon\\M3\\Vitesse\\Icon\\length.ico","Group Change Length","To change a length of a part...")
    kcs_gui.toolbar_button_std_add(tbar_group_1,4,33311,"C:\\Tribon\\M3\\Vitesse\\Icon\\rename.ico","Group Rename","To move parts from another pipe to current pipe...")
   
   
    tbar_group_2 = kcs_gui.toolbar_get(196)
    kcs_gui.toolbar_button_std_add(tbar_group_2,5,-1)
    kcs_gui.toolbar_button_std_add(tbar_group_2,6,33301,"C:\\Tribon\\M3\\Vitesse\\Icon\\connect.ico","Pipe Mode 2-Connect","To connect two parts...")
    kcs_gui.toolbar_button_std_add(tbar_group_2,7,33303,"C:\\Tribon\\M3\\Vitesse\\Icon\\disconnect.ico","Pipe Mode 2-Disconnect","To disconnect two parts...")
    kcs_gui.toolbar_button_std_add(tbar_group_2,8,33302,"C:\\Tribon\\M3\\Vitesse\\Icon\\bossconn.ico","Pipe Mode 2-Boss connect","To change connection type of a boss...")
    kcs_gui.toolbar_button_std_add(tbar_group_2,9,34369,"C:\\Tribon\\M3\\Vitesse\\Icon\\pipe.ico","Pipe Mode 2-Resize pipe","To resize a pipe...")
    kcs_gui.toolbar_button_std_add(tbar_group_2,10,34370,"C:\\Tribon\\M3\\Vitesse\\Icon\\branch.ico","Pipe Mode 2-Resize Branch","To resize a branch...")
   
   
   
    tbar_group_3 = kcs_gui.toolbar_add("Pipe Model-Part")
    kcs_gui.toolbar_button_std_add(tbar_group_3,0,33297,"C:\\Tribon\\M3\\Vitesse\\Icon\\flip.ico","Part Flip","To flip a part...")
    kcs_gui.toolbar_button_std_add(tbar_group_3,1,33300,"C:\\Tribon\\M3\\Vitesse\\Icon\\split.ico","Part Split","To split a straight pipe part...")
    kcs_gui.toolbar_button_std_add(tbar_group_3,2,33329,"C:\\Tribon\\M3\\Vitesse\\Icon\\information.ico","Part Info","To give information on a pipe part info...")
   
   
    tbar_group_4 = kcs_gui.toolbar_add("Pipe Model-Bent")
    kcs_gui.toolbar_button_std_add(tbar_group_4,0,33286,"C:\\Tribon\\M3\\Vitesse\\Icon\\Create.ico","Bend Create","To create a frame bend on a straight frame part...")
    kcs_gui.toolbar_button_std_add(tbar_group_4,1,33287,"C:\\Tribon\\M3\\Vitesse\\Icon\\movefree.ico","Bend Move Free","To move a frame bend...")
    kcs_gui.toolbar_button_std_add(tbar_group_4,2,33291,"C:\\Tribon\\M3\\Vitesse\\Icon\\moveangle.ico","Bend Move Angle","To move a frame bend to a given angle...")
    kcs_gui.toolbar_button_std_add(tbar_group_4,3,33292,"C:\\Tribon\\M3\\Vitesse\\Icon\\detelebends.ico","Bend Delete o-Bends","To delete zero-angled frame bends...")
    kcs_gui.toolbar_button_std_add(tbar_group_4,4,33293,"C:\\Tribon\\M3\\Vitesse\\Icon\\display.ico","Bend Display Bends","To display all frame bends...")
   
   
    tbar_group_5 = kcs_gui.toolbar_get(198)
    kcs_gui.toolbar_button_std_add(tbar_group_5,4,-1)
    kcs_gui.toolbar_button_std_add(tbar_group_5,5,33319,"C:\\Tribon\\M3\\Vitesse\\Icon\\spoollimitset.ico","Pipe Production 2-Spool Limit Set","To set a spool limit...")
    kcs_gui.toolbar_button_std_add(tbar_group_5,6,33320,"C:\\Tribon\\M3\\Vitesse\\Icon\\spoollimitreset.ico","Pipe Production 2-Spool Limit Reset","To delete a spool limit...")
    kcs_gui.toolbar_button_std_add(tbar_group_5,7,33321,"C:\\Tribon\\M3\\Vitesse\\Icon\\spoollimitdisplay.ico","Pipe Production 2-Spool Limit Display","To display spool limit...")
   
   
    tbar_group_6 = kcs_gui.toolbar_add("Pipe Production-Check")
    kcs_gui.toolbar_button_std_add(tbar_group_6,0,33436,"C:\\Tribon\\M3\\Vitesse\\Icon\\checkbend.ico","Check Bend","To check pipe bending and welding...")
    kcs_gui.toolbar_button_std_add(tbar_group_6,1,33437,"C:\\Tribon\\M3\\Vitesse\\Icon\\checkexcess.ico","Check Excess","To check pipe excess...")
    kcs_gui.toolbar_button_std_add(tbar_group_6,2,33440,"C:\\Tribon\\M3\\Vitesse\\Icon\\checkframe.ico","Check Frame","To check pipe frames...")
    kcs_gui.toolbar_button_std_add(tbar_group_6,3,33441,"C:\\Tribon\\M3\\Vitesse\\Icon\\checklength.ico","Check Length","To dcheck pipe length...")
    kcs_gui.toolbar_button_std_add(tbar_group_6,4,33444,"C:\\Tribon\\M3\\Vitesse\\Icon\\checkspoolname.ico","Check Spool Name","To check positions names...")

    tbar_group_7 = kcs_gui.toolbar_add("Pipe Group")
    kcs_gui.toolbar_button_std_add(tbar_group_7,0,33453,"C:\\Tribon\\M3\\Vitesse\\Icon\\1.ico","Pipe Group Move","To move a group of files...")
    kcs_gui.toolbar_button_std_add(tbar_group_7,1,33711,"C:\\Tribon\\M3\\Vitesse\\Icon\\2.ico","Pipe Group Move Parts","To move parts in a group of pipes...")
    kcs_gui.toolbar_button_std_add(tbar_group_7,2,33454,"C:\\Tribon\\M3\\Vitesse\\Icon\\3.ico","Pipe Group Duplicate","To deplicate a group of pipes...")
    kcs_gui.toolbar_button_std_add(tbar_group_7,3,33455,"C:\\Tribon\\M3\\Vitesse\\Icon\\4.ico","Pipe Group Rename","To rename pipes or parts of pipes...")
    kcs_gui.toolbar_button_std_add(tbar_group_7,4,33451,"C:\\Tribon\\M3\\Vitesse\\Icon\\5.ico","Pipe Group Color","To change color for a group of pipes...")
    kcs_gui.toolbar_button_std_add(tbar_group_7,5,33458,"C:\\Tribon\\M3\\Vitesse\\Icon\\6.ico","Pipe Group Delete","To delete a group of pipes...")
    kcs_gui.toolbar_button_std_add(tbar_group_7,6,33710,"C:\\Tribon\\M3\\Vitesse\\Icon\\7.ico","Pipe Group Release","Pipe Group Release...")
   
def common_std_tbar():
   standard_tbar = kcs_gui.toolbar_get(149)
   kcs_gui.toolbar_button_usr_add(standard_tbar,2,'OpenProductionDrawing',"C:\Tribon\M3\Vitesse\Icon\Open_Prod_DWG.ico","Open Production Drawing","打开生产设计图纸...")
   subp_tbar = kcs_gui.toolbar_get(191)   
   kcs_gui.toolbar_button_std_add(subp_tbar,1,32943,"C:\Tribon\M3\Vitesse\Icon\Save.ico","Save SuBPIc","Save subppicture..")
   kcs_gui.toolbar_button_std_add(subp_tbar,7,-1)
   kcs_gui.toolbar_button_std_add(subp_tbar,8,32942,"C:\Tribon\M3\Vitesse\Icon\Insert_subpic.ico","Insert Subpic","Insert subppicture..")
   dim_tbar = kcs_gui.toolbar_get(221)
   kcs_gui.toolbar_button_std_add(dim_tbar,20,-1)
   kcs_gui.toolbar_button_std_add(dim_tbar,21,32896,"C:\Tribon\M3\Vitesse\Icon\dim_leader.ico","Leader Dimension","Dimension 3D distance to plane leader..")
def common_tbar():
   delete_toolbar = kcs_gui.toolbar_add("删除")
   kcs_gui.toolbar_button_std_add(delete_toolbar,0,32884,"C:\Tribon\M3\Vitesse\Icon\Dim_Delete.ico","标注","删除标注..")
   kcs_gui.toolbar_button_std_add(delete_toolbar,1,32980,"C:\Tribon\M3\Vitesse\Icon\Pos_delete.ico","Position No","删除零件号..")
   modify_toolbar = kcs_gui.toolbar_add("修改")
   kcs_gui.toolbar_button_std_add(modify_toolbar,1,32910,"C:\Tribon\M3\Vitesse\Icon\Trim.ico","Trim","Trim To entity..")
   kcs_gui.toolbar_button_std_add(modify_toolbar,2,32904,"C:\Tribon\M3\Vitesse\Icon\ModifyLine.ico","Line Type","Line type..")
   kcs_gui.toolbar_button_std_add(modify_toolbar,3,32909,"C:\Tribon\M3\Vitesse\Icon\Stretch.ico","Stretch","Modify stretch..")
   
   annotate_toolbar = kcs_gui.toolbar_add("注释")
   kcs_gui.toolbar_button_std_add(annotate_toolbar,1,33120,"C:\Tribon\M3\Vitesse\Icon\Pos_note.ico","Pos_Note","Hull note pos no..")
   kcs_gui.toolbar_button_std_add(annotate_toolbar,2,33770,"C:\Tribon\M3\Vitesse\Icon\Symbol1.ico","Symbol1","General restricion symbol..")
def planar_tbar():   
   planar_toolbar = kcs_gui.toolbar_add("平面建模")
   kcs_gui.toolbar_button_std_add(planar_toolbar,0,33085,"C:\Tribon\M3\Vitesse\Icon\Scheme_input.ico","Scheme_Input","Scheme Input..")
   kcs_gui.toolbar_button_std_add(planar_toolbar,1,33088,"C:\Tribon\M3\Vitesse\Icon\Scheme_show.ico","Scheme_Show","Scheme Show..")
   kcs_gui.toolbar_button_std_add(planar_toolbar,2,33087,"C:\Tribon\M3\Vitesse\Icon\Scheme_edit.ico","Scheme_Edit","Scheme Edit..")
   kcs_gui.toolbar_button_std_add(planar_toolbar,3,33097,"C:\Tribon\M3\Vitesse\Icon\Model_modify.ico","Model_Modify","Model Modify..")
   kcs_gui.toolbar_button_std_add(planar_toolbar,4,33114,"C:\Tribon\M3\Vitesse\Icon\View_create.ico","View_Create","View Create..")
   kcs_gui.toolbar_button_std_add(planar_toolbar,5,33115,"C:\Tribon\M3\Vitesse\Icon\View_detail.ico","View_Detail","View Detail..")
   kcs_gui.toolbar_button_std_add(planar_toolbar,6,33116,"C:\Tribon\M3\Vitesse\Icon\View_recreate.ico","View_Recreate","View Recreate..")
   kcs_gui.toolbar_button_std_add(planar_toolbar,7,33117,"C:\Tribon\M3\Vitesse\Icon\View_modify.ico","View_Modify","View Modify..")
   kcs_gui.toolbar_button_usr_add(planar_toolbar,8,'hol',"C:\Tribon\M3\Vitesse\Icon\hol.ico","add hole grid","添加隔栅..")
def nest_tbar():   
   nesting_toolbar = kcs_gui.toolbar_add("套料")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,1,33173,"C:\Tribon\M3\Vitesse\Icon\New_nest.ico","New_Nest","Nest job new..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,2,33172,"C:\Tribon\M3\Vitesse\Icon\Open_nest.ico","Open_Nest","Nest job open..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,3,33174,"C:\Tribon\M3\Vitesse\Icon\Save_nest.ico","Save_Nest","Nest job save..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,4,33175,"C:\Tribon\M3\Vitesse\Icon\Job_rename.ico","Job_Rename","Nest job rename..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,5,33181,"C:\Tribon\M3\Vitesse\Icon\Parts_trans.ico","Parts_Trans","Nesting parts transform..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,6,33190,"C:\Tribon\M3\Vitesse\Icon\Bridge.ico","Bridge","Nesting tools bridge..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,7,33191,"C:\Tribon\M3\Vitesse\Icon\Start_burn.ico","Start_Burn","Nesting tools start burn..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,8,33192,"C:\Tribon\M3\Vitesse\Icon\Start_mark.ico","Start_Mark","Nesting tools start mark..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,9,33195,"C:\Tribon\M3\Vitesse\Icon\Start_move.ico","Start_Move","Nesting tools start move..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,10,33196,"C:\Tribon\M3\Vitesse\Icon\Sequence.ico","sequence","Nesting tools start sequence..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,11,33234,"C:\Tribon\M3\Vitesse\Icon\Del_bridge.ico","Del_Bridge","Delete bridge..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,12,33235,"C:\Tribon\M3\Vitesse\Icon\Del_start.ico","Del_Start","Delete start..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,13,33236,"C:\Tribon\M3\Vitesse\Icon\Del_part.ico","Del_Part","Delete part..")
   kcs_gui.toolbar_button_std_add(nesting_toolbar,14,33238,"C:\Tribon\M3\Vitesse\Icon\Del_sketch.ico","Del_Sketch","Delete sketch..")
   
def Pipe_Support_Add():
    main_menu = kcs_gui.menu_get(None,0)
    my_menu = kcs_gui.menu_add(main_menu,15,"Vent S&upport")
    kcs_gui.menu_item_usr_add(my_menu,0,"Clamp &Parameters","Clamp_Parameter","Set clamp parameters for vent support modeling")
    kcs_gui.menu_item_std_add(my_menu,1,"Vent &Support",33469)
   
     

   
   
   
    try:        
        tbar_group_2 = kcs_gui.toolbar_get(191)
        kcs_gui.toolbar_button_std_add(tbar_group_2,0,33301,"C:\\Tribon\\M3\\Vitesse\\Icon\\pipe.ico","AAAAAA" ,"AAAAAA" )
    except:
        pass
回复

使用道具 举报

龙船学院
发表于 2010-1-14 22:25 | 显示全部楼层 来自: 中国上海
哥,你也太强了~
这堆代码肯定不是你写的~虽说交流但也不能把公司的东西直接拿来摆出来啊~
回复 支持 反对

使用道具 举报

发表于 2010-1-16 10:22 | 显示全部楼层 来自: 中国安徽安庆
很不错的代码哦。。谢谢
回复 支持 反对

使用道具 举报

发表于 2010-1-16 16:39 | 显示全部楼层 来自: 中国江苏南通
各位大侠,可知道TRIBON背景色的源代码文件是什么啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-20 19:26 | 显示全部楼层 来自: 中国上海
这如果是公司的机密文件的话,我也不会贴上来,如果那些船企连这些快捷键都不会设置的话,那么这些部门是怎么用TRIBON的,我真想见识见识他们的设计部,而且这些代码,根本在TRIBON3中不起作用,所以弄上来,看能不能有高手给个方案,使这个文件能在TRIBON3中用
回复 支持 反对

使用道具 举报

发表于 2010-1-21 13:53 | 显示全部楼层 来自: 中国浙江宁波
新人路过
回复 支持 反对

使用道具 举报

发表于 2010-1-21 21:52 | 显示全部楼层 来自: 中国上海
1# feiji17

打开vitess log,查看错误提示
回复 支持 反对

使用道具 举报

发表于 2010-1-21 21:52 | 显示全部楼层 来自: 中国上海
4# chinananrenhan

在D065文件里加上
SB_BACK_COL    BLACK
回复 支持 反对

使用道具 举报

发表于 2010-1-23 13:40 | 显示全部楼层 来自: 中国安徽安庆
1# feiji17  

打开vitess log,查看错误提示
黑白循环 发表于 2010-1-21 21:52

会有什么错误提示?
回复 支持 反对

使用道具 举报

发表于 2010-1-24 14:52 | 显示全部楼层 来自: 中国江苏南通
Mark,同问,网上流传的TB快捷键设置不能用,这根软件版本有关么?
回复 支持 反对

使用道具 举报

发表于 2010-1-24 21:55 | 显示全部楼层 来自: 中国上海
会有什么错误提示?
xiee 发表于 2010-1-23 13:40


有可能trig_draft_init.py你拷到本机了,图标目录没拷过来,那么就不能用
另外,请查看SBB_TRIGDIR的指向目录,要把trig_draft_init复制到这个目录下才能用

打开vitess log,如果不能运行,log会给出错误提示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-31 14:27 | 显示全部楼层 来自: 中国上海
问题还是没解决啊,还是不能用啊,有高手可以指导一下吗
回复 支持 反对

使用道具 举报

发表于 2010-2-1 08:22 | 显示全部楼层 来自: 中国辽宁
你可以参考这篇文章对Vitesse程序进行调试:
http://yangguanglive.spaces.live ... 5212F5123!302.entry

即使没有配置Trigger也是可以在Vitesse Toolbar上调用执行trig_draft_init.py,查看Log。如果你自己看不明白,把Log的结果贴上来。
回复 支持 反对

使用道具 举报

发表于 2010-2-2 19:54 | 显示全部楼层 来自: 中国上海
一群笨蛋

评分

参与人数 1 -10 金币 -20 收起 理由
黑白循环 -10 -20 恶意灌水

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-2-2 19:54 | 显示全部楼层 来自: 中国上海
不会就别整

评分

参与人数 1 -10 金币 -20 收起 理由
黑白循环 -10 -20 恶意灌水

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-2-2 19:55 | 显示全部楼层 来自: 中国上海
这样的帖子删了算了

评分

参与人数 1 -10 金币 -20 收起 理由
黑白循环 -10 -20 恶意灌水

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-2-2 21:29 | 显示全部楼层 来自: 中国上海
Learn ing
回复 支持 反对

使用道具 举报

发表于 2012-6-21 20:22 | 显示全部楼层 来自: 中国上海
有没有谁解释一下各个语句什么意思?
回复 支持 反对

使用道具 举报

发表于 2012-6-21 20:50 | 显示全部楼层 来自: 中国上海
我也是刚学习了一下,发现你上面的语句是不是不正确,因为我跟我这里的代码对比了一下,发现不一样。我这里可以用,你那里不行,是不是这个原因?只能是猜测一下。
回复 支持 反对

使用道具 举报

发表于 2013-4-21 08:42 | 显示全部楼层 来自: 中国浙江舟山
好东西,指导学习的好知道,谢谢楼主
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|标签|免责声明|龙船社区

GMT+8, 2024-11-11 08:02

Powered by Imarine

Copyright © 2006, 龙船社区

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