武汉图瓦软件有限公司官网——工欲善其事,必先利其器! 全国软件销售咨询购买电话:027-87788801 注册 退出 登录  购物车(0)

PDMS增加工具栏toolbar创建方法

2023-05-17 14:47:03 
tuva
原创
 

我们想做一个类似下图的工具菜单(toolbar),11.6以后版本工具条创建:
PDMS增加工具栏toolbar创建方法(图1) 

首先我们先需要做图标
图标的格式为16X16像素的png格式的图片
可以自己制作,也可以下载一个图片,推荐到https://www.iconfinder.com寻找图标图片

直接上干货,细节不是很明白! 如果是懒人,直接看最后的!
1.  PDMSEXE安装路径下的\PDMSUI\des\addins下创建命名为xptools的文件,没有后缀。内容为:
  1. # ----------------------------------------------------------------------
  2. #  File:            xptools-toolbar
  3. #  Module:          design
  4. #  Author:          www.3d-sharp.com
  5. #  Created:         2014年10月21日14:19:00
  6. #  Description:     瞎扑程序
  7. # ----------------------------------------------------------------------
  8. name: xptools
  9. showOnMenu: False
  10. object: xptools
  11. title: xptools
复制代码

2对象定义PDMSEXE安装路径下的\PMLLIB\下创建一个文件夹xptool,然后新建一个xptools.pmlobj文件。同时把图标文件放到文件夹中:


PDMS增加工具栏toolbar创建方法(图2)

xptools.pmlobj文件代码如下
  1. define object xptools
  2. endobject
  3. --------------------------------------------------------------------------
  4. define method .modifyForm()
  5.   !this.xptoolsbars()
  6. endmethod
  7. ------------------------------------------------------------------------
  8. define method .modifyMenus()
  9. !this.barMenu()
  10. !this.Menus()
  11. endmethod

  12. define method .barMenus()
  13. !bmenu = object Appbarmenu()
  14. !bmenu.add(|xptools|,'xptools')
  15. !!appmenucntrl.addBarMenu(!bmenu,'DES')
  16. endmethod

  17. define method .xptoolsbars()
  18. frame.xptoolsbar toolbar '3dsharp toolbar'
  19.   !pixmap = !!pml.getPathname('csharp.png')
  20.     button .csharpL tooltip 'csharp' pixmap /$!<pixmap> width 16 height 16 callback 'Q ATT '

  21.   !pixmap = !!pml.getPathname('move.png')
  22.     button .moveL tooltip 'move' pixmap /$!<pixmap> width 16 height 16 callback 'Q ATT'

  23.   !pixmap = !!pml.getPathname('pipe.png')
  24.     button .pipeL tooltip 'pipe' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'

  25.   !pixmap = !!pml.getPathname('run.png')
  26.     button .runL tooltip 'run' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'
  27.     
  28.   !pixmap = !!pml.getPathname('apply.png')
  29.     button .applyL tooltip 'apply' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'

  30.   !pixmap = !!pml.getPathname('send.png')
  31.     button .sendL tooltip 'send' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'
  32. exit
  33. !!appTbarcntrl.addToolBar('xptoolsbar','PIPE')
  34. !!appTbarcntrl.addToolBar('xptoolsbar','EQUI')
  35. !!appTbarcntrl.addToolBar('xptoolsbar','STRU')
  36. !!appTbarcntrl.addToolBar('xptoolsbar','GEN')
  37. endmethod
复制代码
3. 按照上面要求后,进入pdms软件输入PML REHASH ALL即可完成工具条的创建
             PDMS增加工具栏toolbar创建方法(图3)
4. 我们再增加一个轴网显示的按钮(2014年10月23日)
    A.先把,markgrid.mac文件拷贝到xptools文件夹中,把图标文件gridline16.png图标拷贝到\PMLLIB\xptool\png文件夹中
    B.然后在xptools.pmlobj增加下面代码


  1.   !pixmap = !!pml.getPathname('gridline16.png')
  2.     button .gridL tooltip 'gridline16.png' pixmap /$!<pixmap> width 16 height 16 callback '$m %pmllib%\xptool\markgrid.mac'
复制代码


5.功能展示  进入pdms后如果报错,输入pml rehash all 只有有命令栏的地方都可以输入!

    PDMS增加工具栏toolbar创建方法(图4) 
  选中轴网相关层次,点击“G”按钮,轴网显示,再次点击,轴网消失! 成功!

    PDMS增加工具栏toolbar创建方法(图5) 
6.懒人请直接下载附件包
  双击EXE文件,浏览到pdms安装路径

    PDMS增加工具栏toolbar创建方法(图6) 


  进入pdms程序 pml rehash all 刷新程序
  如果报错,输入pml rehash all 只有有命令栏的地方都可以输入!  然后重新进design
  可以尝试在这个命令栏位置直接输入design命令进入






加载中~
【最新动态】
联系我们
联系人: 肖经理
电话: 15342533263(微信)
传真: 027-87788801
Email: xt@tuva.cn
QQ: 37357396
微信: woxtxt
地址: 武汉市东湖新技术开发区高新二路286号龙湖光谷城香颂B2栋