一、概述
Pro/Engineer作為一個(gè)高端、全方位的三維產(chǎn)品設(shè)計(jì)開發(fā)軟件,具有尺寸驅(qū)動(dòng)、基于特征及單一數(shù)據(jù)庫(kù)的特點(diǎn)。強(qiáng)大的功能使其日益成為國(guó)內(nèi)最受歡迎的3D CAD/CAM系統(tǒng)。 Pro/Toolkit是PTC公司針對(duì)Pro/Engineer軟件提供給用戶的二次開發(fā)模塊。通過(guò)調(diào)用該模塊中的C語(yǔ)言函數(shù),用戶可以方便地訪問(wèn)Pro/Engineer的數(shù)據(jù)庫(kù)以及內(nèi)部應(yīng)用程序,對(duì)Pro/E軟件的現(xiàn)有功能進(jìn)行擴(kuò)展和定制。
由于Pro/Engineer的命令都是通過(guò)菜單或一些控件按鈕執(zhí)行的,在對(duì) Pro/Engineer進(jìn)行二次開發(fā)時(shí),不可避免的需要使用其菜單及用戶界面技術(shù),同時(shí)使用好這些技術(shù)會(huì)使編寫的軟件操作起來(lái)更加方便,界面更加友好。
二、菜單技術(shù)
Pro/Engineeg的菜單系統(tǒng)由2種不同類型的菜單組成,1種是與具體模式如Part,Assembly等相關(guān)的模式菜單,如圖1。另1種是處于Pro/Engineer界面上方的如 File、 Edit 菜單,相對(duì)于模式菜單,筆者姑且將其稱為全局菜單。雖然都屬于Pro/Engineer的菜單,但這2種菜單所使用的文件與函數(shù)卻有根本的差異。

圖1 Proe管道模式菜單
1.模式菜單
加載模式菜單需要編寫菜單文件,模式菜單的菜單文件分為完整菜單文件(以. mnu 為后綴名)和輔助菜單文件(以. aux為后綴名) 。完整菜單是指可獨(dú)立于Pro/Engineer原有菜單并且具有完整結(jié)構(gòu)的菜單。輔助菜單是向Pro/Engineer原有的菜單中添加菜單按鈕,是對(duì)Pro/Engineer原有菜單的補(bǔ)充。無(wú)論是完整菜單還是輔助菜單都需要編寫菜單文件,而且這兩種菜單文件的語(yǔ)法結(jié)構(gòu)是相同的。在開發(fā)時(shí)一般將編寫的菜單文件存放在注冊(cè)文件關(guān)鍵字text_dir所定義的目錄下的textmenus文件夾中.
由于模式菜單的操作不夠人性化繁瑣等缺點(diǎn),PTC公司也逐漸消滅模式菜單取而代之的事UI對(duì)話框,所以本文對(duì)模式菜單就不做過(guò)多的介紹。
2.全局菜單
Pro/Engineer的全局菜單的菜單條(menu Bar)包含有很多菜單(menu bar menu)這些菜單又是由按鈕或子菜單組成,如圖2。所以,我們可以向菜單欄中添加菜單,也可以向菜單中添加按鈕或子菜單。

圖2 本人開發(fā)的菜單
2.1 向菜單(menu bar menu)中添加按鈕
向菜單中添加按鈕,在應(yīng)用程序中需要做如下2步:
a.按鈕定義命令操作,這些命令即在我們通常所說(shuō)的回調(diào)函數(shù)中進(jìn)行定義。
b.向菜單中添加此按鈕。按鈕與命令的綁定是通過(guò)命令標(biāo)識(shí)符(command id)實(shí)現(xiàn)的。
在定義命令的回調(diào)函數(shù)時(shí)需要調(diào)用 Pro/Toolkit的函數(shù) ProCmdActionAdd (),該函數(shù)返回輸出一個(gè)類型為uiCmdCmdId的命令標(biāo)識(shí)符,在向菜單中添加按鈕時(shí), 例如添加一個(gè)PushButton,就需要調(diào)用ProMenubarmenuPushbuttonAdd( )函數(shù),而這時(shí)就要將上一步得到的命令標(biāo)識(shí)符作為參數(shù)輸入到函數(shù)中。
2.2向菜單欄中添加菜單及向菜單中添加子菜單
向菜單欄中添加菜單以及向菜單中添加子菜單都同向菜單中添加按鈕相似,在調(diào)用相應(yīng)的函數(shù)中都需要輸入類型為 ProMenuItemName的參數(shù),這些參數(shù)主要用來(lái)確定父菜單的名稱,添加的菜單或按鈕的名稱或與其相臨的菜單或按鈕的名稱。這些參數(shù)的確定可通過(guò)查找Pro/Engineer的軌跡文件(Trail File)得到。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國(guó)專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-08-23精通AutoCAD三維設(shè)計(jì)與開發(fā)PDF下載
- 2021-08-22AutoCAD 2013應(yīng)用與開發(fā)系列中文版AutoCAD 2013室內(nèi)裝
- 2021-08-22AutoCAD 2013應(yīng)用與開發(fā)系列中文版AutoCAD 2013機(jī)械圖
- 2021-08-19清華社“視頻大講堂”大系A(chǔ)utoCAD 2012中文版機(jī)械設(shè)計(jì)
- 2021-08-19數(shù)字化成圖-最新AutoCAD地形圖測(cè)繪高級(jí)開發(fā)PDF下載
- 2021-08-03Autodesk RevitStructure2012應(yīng)用寶典 [歐特克軟件(中
- 2021-08-02Autodesk RevitMEP2012應(yīng)用寶典 [歐特克軟件(中國(guó))有限
- 2021-08-02Autodesk Revit2013族達(dá)人速成 [歐特克軟件(中國(guó))有限公