freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

【畢業(yè)論文設(shè)計(jì)】基于proe的齒輪模型庫(kù)二次開(kāi)發(fā)(編輯修改稿)

2025-02-14 15:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ro/TOOLKIT提供了一系列菜單操作函數(shù),允許應(yīng)用程序創(chuàng)建和管理菜單。Pro/ENGINEER菜單包括菜單欄、菜單、菜單項(xiàng)(按鈕)、篩選按鈕、單選按鈕等等,如圖41示。 圖41 菜單種類Pro/TOOLKIT可以向Pro/ENGINEER菜單中添加上述類型的菜單。添加菜單的大致過(guò)程如下:編寫(xiě)信息資源文件(信息資源文件用于提供菜單的標(biāo)簽文本和幫助信息);使用Pro/TOOLKIT的函數(shù)編寫(xiě)源程序,給菜單按鈕設(shè)置調(diào)用函數(shù)(動(dòng)作函數(shù));注冊(cè)運(yùn)行程序。下面介紹菜單的相關(guān)術(shù)語(yǔ):l 菜單條(Menu bar)Pro/ENGINEER界面頂部菜單欄中的菜單,如File、Edit和View等均稱為菜單條;l 菜單條菜單(Menu bar menu)菜單條的下級(jí)子菜單。即多層菜單的次級(jí)菜單;l 菜單的按鈕(Push button)下拉菜單中用來(lái)啟動(dòng)一組指令的菜單項(xiàng),如File菜單條中的Edit按鈕;l 菜單的復(fù)選按鈕(Check button)下拉菜單中用來(lái)執(zhí)行開(kāi)關(guān)動(dòng)作的菜單項(xiàng),如View菜單條中的Model Tree(模型樹(shù)) 顯示或關(guān)閉菜單項(xiàng);l 菜單的單選按鈕組(Radio group)下拉菜單的一組選項(xiàng)中只能設(shè)置其中一項(xiàng)的菜單項(xiàng);l 命令(Command)從菜單條或工具欄圖標(biāo)激活的一個(gè)執(zhí)行過(guò)程;l 命令標(biāo)識(shí)號(hào)(Command id)指向某一命令的指針。一般作為Pro/TOOLKIT函數(shù)的輸入?yún)?shù);l 動(dòng)作命令(Action mand)啟動(dòng)菜單按鈕執(zhí)行的一組指令;l 選項(xiàng)命令(Option mand)基于界面元素的狀態(tài)執(zhí)行的一組指令。該命令由菜單篩選按鈕和菜單單選按鈕組啟動(dòng)。本設(shè)計(jì)要求所設(shè)計(jì)的菜單風(fēng)格與Pro/ENGINEER一致,即將菜單添加到Pro/ENGINEER的菜單欄,在其下拉菜單項(xiàng)菜單中要求有各種類型的齒輪,每種類型齒輪的下級(jí)子菜單中包含其相應(yīng)的齒輪類型,如圓柱螺旋齒輪包括圓截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪等。 編寫(xiě)菜單信息資源文件信息資源文件用于提供菜單的標(biāo)簽文本(包括其他語(yǔ)言版本的標(biāo)簽)和幫助信息,如果要向Pro/ENGINEER中添加菜單,就必須使用信息資源文本,否則所添加的菜單不會(huì)在Pro/ENGINEER菜單欄中出現(xiàn)。信息資源文件是一種ASCII碼文件,用來(lái)定義菜單項(xiàng)、菜單項(xiàng)提示等信息,可以用記事本和寫(xiě)字板等文字處理軟件建立,也可在VC的集成開(kāi)發(fā)環(huán)境中建立,但必須與純文本格式保存。在信息文件中以4行為一組,其含義為:第1行:Pro/ENGINEER系統(tǒng)可以識(shí)別的關(guān)鍵字。該關(guān)鍵字必須與使用該信息文件函數(shù)中的相關(guān)字符串相同。第2行:在菜單項(xiàng)或菜單項(xiàng)提示上顯示的英語(yǔ)文本。第3行:另一種語(yǔ)言的譯文或?yàn)榭?。這里為中文。第4行:當(dāng)前的Pro/ENGINEER版本為空,“”號(hào)。按第2行或第3行的語(yǔ)言取決于系統(tǒng)環(huán)境變量lang的設(shè)置。本設(shè)計(jì)中將向Pro/ENGINEER界面的頂部菜單欄中添加一個(gè)名為“畢業(yè)設(shè)計(jì)”的Menu bar類型的菜單,下屬一個(gè)菜單項(xiàng):齒輪參數(shù)化建模。圖42 “齒輪”菜單圖42所示英文菜單的資源文件如下:Design Design Gear Gear Hello Pro_E Hello! This is a Pro/TOOLKIT develop. 圖42所示中文菜單的資源文件如下:Design Design 畢業(yè)設(shè)計(jì) Gear Gear 齒輪參數(shù)化建模 Hello Pro_E 基于Pro/TOOLKIT的齒輪二次開(kāi)發(fā)程序! 在記事本編輯完以上資源后,保存為純文本格式(.txt),并且命名為Message。\text\chinese_目錄下。 編寫(xiě)菜單操作源程序編寫(xiě)完菜單信息資源文本后,還須使用Pro/TOOLKIT提供的菜單操作函數(shù)來(lái)實(shí)現(xiàn)每個(gè)菜單的功能,即編寫(xiě)菜單項(xiàng)菜單的動(dòng)作函數(shù)。具體設(shè)計(jì)步驟如下:(1) 進(jìn)入Visual C++,選擇“File/New...” 葒選項(xiàng),啟動(dòng) “New”對(duì)話框。在“New”對(duì)話框中選擇“Projects”選項(xiàng)卡,選擇MFC AppWizard(dll)項(xiàng)。在“Project name:”輸入工程文件名“gear”,在“Location”輸入框中輸入路徑。單擊OK按鈕。(2) 在“MFC AppWizard”對(duì)話框中選擇“Regular DLL using shared MFC DLL”單選框,使Pro/TOOLKIT應(yīng)用程序使用共享的MFC。單擊Finish按鈕,進(jìn)入New Project Information窗口后,單擊OK按鈕,完成工程文件框架的建立。(3) 選擇FileView,打開(kāi)VC應(yīng)用程序向?qū)ё詣?dòng)生成程序文件。、def模塊定義文件以及rc資源文件等。在VC環(huán)境下編寫(xiě)完程序后,需要對(duì)其進(jìn)行編譯和連接,包括文件路徑的設(shè)置、庫(kù)文件路徑設(shè)置、庫(kù)文件的連接等。Pro/TOOLKIT頭文件位于protoolkit\includes文件夾中。在Visual C++,在彈出的“Option”對(duì)話框中選擇“Directorise”選項(xiàng)卡,在“Show directories for:”下拉列表框中選擇“Includes”,加入“...\PROTOOLKIT\INCLUDES”一項(xiàng),設(shè)置Pro/TOOLKIT頭文件所在文件夾,如圖43所示。圖43 包含文件路徑設(shè)置在“Show Directorise for:”下拉列表中選擇“Library files”,加入“...\PROTOOLKIT\I486_NT\OBJ”一項(xiàng),設(shè)置如圖44。圖44 庫(kù)文件路徑設(shè)置選擇Project/Settings...菜單,選擇“Link”選項(xiàng)卡,在“Category:”下拉列表中選擇General,在“Object/Library modules” ,并且去掉“Generate debug into”和“Link incrementaily”兩個(gè)選項(xiàng)。具體設(shè)置如圖45。圖45 庫(kù)文件設(shè)置在菜單Project/Settings的“Link”選項(xiàng)頁(yè)中選擇Category下拉列表中的“Customize”設(shè)置強(qiáng)制文件輸出,即選中“Force file output”的復(fù)選框,如圖46所示。 external symbol連接錯(cuò)誤均可忽略,并可生成在Pro/ENGINEER系統(tǒng)正常運(yùn)行的Pro/TOOLKIT應(yīng)用程序。,警告有19個(gè)。在“Project Settings”中的“C/C++”選項(xiàng)頁(yè)中選擇“Generate browse info”復(fù)選框,并且在“Debug info:”下拉列表中選擇“None”,具體設(shè)置如圖47。圖46 強(qiáng)制輸出設(shè)置 圖47 語(yǔ)言設(shè)置在“Project Settings”中選擇General選項(xiàng),將“Output directories”輸出目錄改為“Release”,這樣VC創(chuàng)建的DLL文件將存放入“Release”文件夾中,設(shè)置如圖48所示。圖48 輸出路徑設(shè)置對(duì)Visual C++,便可以編寫(xiě)程序了。由于在程序的編寫(xiě)過(guò)程中,一些相關(guān)的的頭文件都要用的到。如下圖所示49。圖49 相關(guān)頭文件其次,必須對(duì)用到的函數(shù)進(jìn)行聲明,否則將會(huì)出錯(cuò),如int MyDlg()(顯示對(duì)話框函數(shù))、static uiCmdAccessState AccessAvailable () (用戶菜單訪問(wèn)權(quán)限設(shè)置函數(shù),設(shè)置為隨時(shí)有效)等相關(guān)函數(shù)函數(shù)。最后才編寫(xiě)程序主體部分。下面介紹說(shuō)明菜單程序中用到的Pro/TOOLKIT函數(shù)。user_initializ()函數(shù)是Pro/TOOLKIT應(yīng)用程序的初始化函數(shù),主要用來(lái)對(duì)同步模式的Pro/TOOLKIT應(yīng)用程序進(jìn)行初始化,任何同步模式的應(yīng)用程序要在Pro/ENGINEER系統(tǒng)中加載都必須包含該函數(shù)。其格式如上程序所示。user_terminate()函數(shù)在Pro/ENGINEER終止同步模式的Pro/TOOLKIT應(yīng)用程序時(shí)調(diào)用(如退出Pro/ENGINEER將終止應(yīng)用程序的運(yùn)行),該函數(shù)由用戶定義,其中可以不執(zhí)行任何動(dòng)作。ProMenubarMenuAdd()函數(shù)的作用是向Pro/ENGINEER添加所需的菜單,包含頭文件為:include。函數(shù)的返回值類型為ProError,調(diào)用成功返回PRO_TK_NO_ERROR(0),否則返回PRO_TK_GENERAL_ERROR(1)。函數(shù)如下:ProMenubarMenuAdd (UserMenuBar, UserMenu, Utilities, PRO_B_TRUE, MsgFile)其中UserMenuBar為菜單項(xiàng)名,作為調(diào)用其他菜單函數(shù)的輸入?yún)?shù);UserMenu為菜單標(biāo)簽名,即該菜單條的關(guān)鍵字。必須與信息文件該段的標(biāo)識(shí)關(guān)鍵字相同。Utilities, PRO_B_TRUE表示該菜單加在“工具”菜單的右側(cè)。MsgFile為菜單信息文件名,這里定為。ProMenubarmenuMenuAdd()函數(shù)的作用是向菜單添加下級(jí)子菜單。注意,在生成的下級(jí)子菜單中必須至少包含一項(xiàng)菜單項(xiàng),否則將不顯示下級(jí)子菜單。該函數(shù)可以創(chuàng)建多層下級(jí)子菜單,只需用不同層次的菜單名標(biāo)識(shí)作為們菜單名即可。其函數(shù)如下:ProMenubarmenuMenuAdd(UserMenuBar, SubMenu1, SubMenu1,          NULL, PRO_B_TRUE, MsgFile)UserMenuBar表示這個(gè)下級(jí)菜單是掛接在此菜單項(xiàng)名下。SubMenu1為菜單標(biāo)簽名,必須與信息文件中對(duì)應(yīng)標(biāo)識(shí)關(guān)鍵字相同。ProCmdActionAdd()函數(shù)的作用是設(shè)置菜單按鈕的動(dòng)作函數(shù)。其函數(shù)如下:ProCmdActionAdd(PushButtonAct1,(uiCmdCmdActFn)Spring1Fn, uiCmdPrioDefault,AccessAvailable,PRO_B_TRUE,PRO_B_TRUE,amp。PushButton_cmd_id1)Spring1Fn為該按鈕的動(dòng)作函數(shù),即當(dāng)單擊此按鈕,便調(diào)用此函數(shù),產(chǎn)生相應(yīng)動(dòng)作。ProMenubarmenuPushbuttonAdd()函數(shù)的作用是添加菜單按鈕。其函數(shù)如下:ProMenubarmenuPushbuttonAdd(MyMenu, MainBtn1, Gear, Hello Pro_E, NULL, PRO_B_TRUE, cmd_id, MsgFile)。 MyMenu 表示此菜單是菜單名為“MyMenu”的菜單, MainBtn1是菜單標(biāo)簽名,與信息文件中對(duì)應(yīng)一致。 Hello Pro_E 是提示信息,必須與信息文件中一致。程序中用到了菜單條、菜單條菜單、菜單按鈕等。將上面編輯的資源信息文件放入“Text\Release\text\chinese_”文件夾內(nèi)。 注冊(cè)運(yùn)行編寫(xiě)調(diào)試完應(yīng)用程序后,將整個(gè)VC工程文件拷貝到工作目錄下,用記事本編寫(xiě)注冊(cè)文件,并保存為“”。注冊(cè)文件內(nèi)容如圖410所示。圖410注冊(cè)文件這里的“.\”代表相對(duì)路徑方式,即起始目錄為Pro/ENGINEER的工作目錄。用相對(duì)路徑方式的優(yōu)點(diǎn)在于具有可移植性。即此二次開(kāi)發(fā)程序只要存放在Pro/ENGINEER設(shè)置的工作目錄下,便能自動(dòng)運(yùn)行,而不要求用戶更改設(shè)置,大大地方便了用戶的使用。圖49中各字段及其意義如表41所示。表41 注冊(cè)表字段及意義 字段名意義Name外部程序標(biāo)識(shí)名,該標(biāo)識(shí)名不一定要與可執(zhí)行程序名相同Exec_file可執(zhí)行程序名(包括路徑)Text_dir指定外部程序的text目錄樹(shù)的全路徑Startup這里取dll(動(dòng)態(tài)連接庫(kù))Allow_stop如設(shè)為T(mén)RUE,在Pro/ENGINEER工作時(shí)可以終止應(yīng)用程序,如設(shè)為FALSE則不能終止應(yīng)用程序Delay_start若設(shè)為T(mén)RUE, Pro/ENGINEER在啟動(dòng)時(shí)不調(diào)用Pro/TOOLKIT應(yīng)用程序,但可以手工啟動(dòng),若設(shè)為FALSE,則系統(tǒng)將自動(dòng)啟動(dòng)。Revision指定Pro/TOOLKIT版本號(hào)End段結(jié)束標(biāo)志注意,將DELAY_START字段內(nèi)容設(shè)為FALSE,這樣打開(kāi)Pro/ENGINEER時(shí)使自動(dòng)注冊(cè)運(yùn)行該應(yīng)用程序。即啟動(dòng)Pro/ENGINEER后,自定義菜單使自動(dòng)掛接到Pro/ENGINEER菜單條上。不必再手動(dòng)注冊(cè)和運(yùn)行。這樣,所創(chuàng)建的“齒輪”菜單便如同Pro/ENGINEER菜單欄中的一項(xiàng)菜單,即當(dāng)運(yùn)行Pro/ENGINEER,“齒輪”菜單項(xiàng)將自動(dòng)連接上去。 對(duì)話框的設(shè)計(jì)用戶界面對(duì)話框(User Interface Dialog Boxes,簡(jiǎn)稱UI對(duì)話框)是P
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1