PDMS增加工具欄toolbar創(chuàng)建方法
- 2023-05-17 14:47:03
- tuva 原創(chuàng)
我們想做一個類似下圖的工具菜單(toolbar),11.6以后版本工具條創(chuàng)建:
首先我們先需要做圖標(biāo)
圖標(biāo)的格式為16X16像素的png格式的圖片
可以自己制作,也可以下載一個圖片,推薦到https://www.iconfinder.com尋找圖標(biāo)圖片
直接上干貨,細(xì)節(jié)不是很明白! 如果是懶人,直接看最后的!
1. 到PDMSEXE安裝路徑下的\PDMSUI\des\addins下創(chuàng)建命名為xptools的文件,沒有后綴。內(nèi)容為:復(fù)制代碼
2.對象定義在PDMSEXE安裝路徑下的\PMLLIB\下創(chuàng)建一個文件夾xptool,然后新建一個xptools.pmlobj文件。同時把圖標(biāo)文件放到文件夾中:
- # ----------------------------------------------------------------------
- # 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\下創(chuàng)建一個文件夾xptool,然后新建一個xptools.pmlobj文件。同時把圖標(biāo)文件放到文件夾中:

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. 我們再增加一個軸網(wǎng)顯示的按鈕(2014年10月23日)
A.先把,markgrid.mac文件拷貝到xptools文件夾中,把圖標(biāo)文件gridline16.png圖標(biāo)拷貝到\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.功能展示 進(jìn)入pdms后如果報錯,輸入pml rehash all 只有有命令欄的地方都可以輸入!
選中軸網(wǎng)相關(guān)層次,點(diǎn)擊“G”按鈕,軸網(wǎng)顯示,再次點(diǎn)擊,軸網(wǎng)消失! 成功!
6.懶人請直接下載附件包
雙擊EXE文件,瀏覽到pdms安裝路徑
進(jìn)入pdms程序 pml rehash all 刷新程序
如果報錯,輸入pml rehash all 只有有命令欄的地方都可以輸入! 然后重新進(jìn)design
可以嘗試在這個命令欄位置直接輸入design命令進(jìn)入
【最新動態(tài)】
聯(lián)系我們
| 聯(lián)系人: | 肖經(jīng)理 |
|---|---|
| 電話: | 15342533263(微信) |
| 傳真: | 027-87788801 |
| Email: | [email protected] |
| QQ: | 37357396 |
| 微信: | woxtxt |
| 地址: | 武漢市東湖新技術(shù)開發(fā)區(qū)高新二路286號龍湖光谷城香頌B2棟 |
