新澳门今晚开奖结果开奖记录-长葛税簿科技股份有限公司

武漢圖瓦軟件有限公司官網——工欲善其事,必先利其器! 全國軟件銷售咨詢購買電話: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: [email protected]
QQ: 37357396
微信: woxtxt
地址: 武漢市東湖新技術開發區高新二路286號龍湖光谷城香頌B2棟

在線
客服

圖瓦客服服務時間:9:00-17:30

選擇下列服務馬上在線溝通:

客服
熱線

027-87788801
5*8小時客服服務熱線

關注
微信

關注官方微信
頂部