我们想做一个类似下图的工具菜单(toolbar),11.6以后版本工具条创建:
首先我们先需要做图标 图标的格式为16X16像素的png格式的图片
直接上干货,细节不是很明白! 如果是懒人,直接看最后的! 1. 到PDMSEXE 安装路径下的\PDMSUI\des\addins 下创建命名为xptools 的文件,没有后缀。内容为:- # ----------------------------------------------------------------------
- # 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
复制代码3. 按照上面要求后,进入pdms软件输入PML REHASH ALL即可完成工具条的创建
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命令进入
|