PDMS增加工具栏toolbar创建方法
- 2023-05-17 14:47:03
- tuva 原创
我们想做一个类似下图的工具菜单(toolbar),11.6以后版本工具条创建:
首先我们先需要做图标
图标的格式为16X16像素的png格式的图片
可以自己制作,也可以下载一个图片,推荐到https://www.iconfinder.com寻找图标图片
直接上干货,细节不是很明白! 如果是懒人,直接看最后的!
1. 到PDMSEXE安装路径下的\PDMSUI\des\addins下创建命名为xptools的文件,没有后缀。内容为:复制代码
2.对象定义在PDMSEXE安装路径下的\PMLLIB\下创建一个文件夹xptool,然后新建一个xptools.pmlobj文件。同时把图标文件放到文件夹中:
- # ----------------------------------------------------------------------
- # File: xptools-toolbar
- # Module: design
- # Author: www.3d-sharp.com
- # Created: 2014年10月21日14:19:00
- # Description: 瞎扑程序
- # ----------------------------------------------------------------------
- name: xptools
- showOnMenu: False
- object: xptools
- title: xptools
2.对象定义在PDMSEXE安装路径下的\PMLLIB\下创建一个文件夹xptool,然后新建一个xptools.pmlobj文件。同时把图标文件放到文件夹中:

xptools.pmlobj文件代码如下
- define object xptools
- endobject
- --------------------------------------------------------------------------
- define method .modifyForm()
- !this.xptoolsbars()
- endmethod
- ------------------------------------------------------------------------
- define method .modifyMenus()
- !this.barMenu()
- !this.Menus()
- endmethod
- define method .barMenus()
- !bmenu = object Appbarmenu()
- !bmenu.add(|xptools|,'xptools')
- !!appmenucntrl.addBarMenu(!bmenu,'DES')
- endmethod
- define method .xptoolsbars()
- frame.xptoolsbar toolbar '3dsharp toolbar'
- !pixmap = !!pml.getPathname('csharp.png')
- button .csharpL tooltip 'csharp' pixmap /$!<pixmap> width 16 height 16 callback 'Q ATT '
- !pixmap = !!pml.getPathname('move.png')
- button .moveL tooltip 'move' pixmap /$!<pixmap> width 16 height 16 callback 'Q ATT'
- !pixmap = !!pml.getPathname('pipe.png')
- button .pipeL tooltip 'pipe' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'
- !pixmap = !!pml.getPathname('run.png')
- button .runL tooltip 'run' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'
-
- !pixmap = !!pml.getPathname('apply.png')
- button .applyL tooltip 'apply' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'
- !pixmap = !!pml.getPathname('send.png')
- button .sendL tooltip 'send' pixmap /$!<pixmap> width 16 height 16 callback 'show !!xp'
- exit
- !!appTbarcntrl.addToolBar('xptoolsbar','PIPE')
- !!appTbarcntrl.addToolBar('xptoolsbar','EQUI')
- !!appTbarcntrl.addToolBar('xptoolsbar','STRU')
- !!appTbarcntrl.addToolBar('xptoolsbar','GEN')
- endmethod

4. 我们再增加一个轴网显示的按钮(2014年10月23日)
A.先把,markgrid.mac文件拷贝到xptools文件夹中,把图标文件gridline16.png图标拷贝到\PMLLIB\xptool\png文件夹中
B.然后在xptools.pmlobj增加下面代码
- !pixmap = !!pml.getPathname('gridline16.png')
- button .gridL tooltip 'gridline16.png' pixmap /$!<pixmap> width 16 height 16 callback '$m %pmllib%\xptool\markgrid.mac'
5.功能展示 进入pdms后如果报错,输入pml rehash all 只有有命令栏的地方都可以输入!
选中轴网相关层次,点击“G”按钮,轴网显示,再次点击,轴网消失! 成功!
6.懒人请直接下载附件包
双击EXE文件,浏览到pdms安装路径
进入pdms程序 pml rehash all 刷新程序
如果报错,输入pml rehash all 只有有命令栏的地方都可以输入! 然后重新进design
可以尝试在这个命令栏位置直接输入design命令进入
【最新动态】
联系我们
| 联系人: | 肖经理 |
|---|---|
| 电话: | 15342533263(微信) |
| 传真: | 027-87788801 |
| Email: | xt@tuva.cn |
| QQ: | 37357396 |
| 微信: | woxtxt |
| 地址: | 武汉市东湖新技术开发区高新二路286号龙湖光谷城香颂B2栋 |
