【文章內(nèi)容簡介】
定”按鈕。如圖31所示。圖31 參數(shù)設置圖(3).選取【工具】→【關(guān)系】命令,彈出“關(guān)系”對話框。輸入如圖32所示關(guān)系,點擊確定;圖32 關(guān)系設置圖(4).選取主菜單中的【插入】→【模型基準】→【曲線】→【從方程】,彈出記事本對話框,在該對話框中輸入如圖33所示的笛卡爾坐標系下的漸開線方程,保存關(guān)閉,最后完成確定,生成所需的漸開線,如圖34所示。圖33 生成漸開線圖33 漸開線方程圖34 漸開線圖形由圖34【提交】→【完成】得到圖35生成漸開線3(如圖35所示): 圖35齒輪基本曲線和齒廓曲線圖(5)第一個齒槽特征創(chuàng)建執(zhí)行“Edit/Feature Operations/Copy”命令,軸旋轉(zhuǎn)360、(4*ZS)角度生成漸開線1。將漸開線3繞坐標系Z 執(zhí)行“Edit/Feature Operations/Copy”命令,將漸開線1以通過坐標原點和漸開線3與分度圓的交點的基準線為中心鏡像生成漸開線2。 執(zhí)行“Insert/Extrude/cut”命令,以漸開線2及齒根圓曲線為邊界切出第一個齒槽(由于基圓內(nèi)沒有漸開線,所以基圓內(nèi)的部分可以由一段圓弧代替)。(6)完成齒輪創(chuàng)建 執(zhí)行“Edit/Feature Operations/Copy”命令將第一個齒槽繞 Z軸旋360/ZS角度生成第二個齒槽。 執(zhí)行“Edit/Pattern”命令復制出其他齒槽,完成齒輪的創(chuàng)建(如圖36所示): 圖36初始齒輪模型齒輪參數(shù)化設計程序的修改齒輪創(chuàng)建完成后,系統(tǒng)會產(chǎn)生一串program,執(zhí)行”Tools/Program/Edit Eesign”命令,系統(tǒng)就會自動打開其program文件,內(nèi)容大致如下:VERSIONREVNUM 2323LISTING FOR PART GEARINPUTEND INPUTRELATIONSD=MS*ZSDB=MS*ZS*COS(ALFA)DA=MS*(ZS+2*HA)DF=MS*ZS2*MS*(HA+C)B=K*DEND RELATIONSADDFEATURE(initial number 1)INTERNAL FEATURE ID 1DATUM PLANENO. ELEMENT NAME INFO 1 Feature Name Defined2 Constraints Defined Constraint1 Defined Constr Tye X Axis3. Flip Datum Dir Defined4 Fit Defined fit Tye Defaykt…............(1) 此時在”INPUT”和”END INPUT”之間輸入基本參數(shù)語句和提示語句:ZS NUMBER“Please enter the num_teeth of the gear:”MS NUMBER“Please enter the module number of the gear:”ALFA NUMBER“Please enter the pressure_ang:”K NUMBER“Please enter the width_coefficient of the gear:” (2)在”RELATIONS”和“END RELATIONS” 之間輸入關(guān)系語句:D1=DA/2D2=BD3=DFD4=DBD5=DD16=BD25=BD7=360/(4*ZS) /*漸開線3旋轉(zhuǎn)角度D18=360/ZS /*第二齒槽旋轉(zhuǎn)角度D27=360/ZS /*陣列增量尺寸D28=ZS1 /*陣列個數(shù) 當編輯完參數(shù)化程序后保存文件,關(guān)閉文字編輯器,Pro/Engineer信息列會出現(xiàn)提示信息:”Do you want to incorporate your changes into the model?”Menu ManagerV INPUT SEL﹀ ZS﹀ MS﹀ ALFA﹀ K Select All Unsel All Done Sell Quit Sell 圖37 INPUT SEL 菜單 此時選擇”YES”按鈕,系統(tǒng)出現(xiàn)”GET INPUT”菜單,點擊”ENTER”,就會出現(xiàn)如圖37所示的”INPUT SEL”菜單,選擇齒數(shù)項和模數(shù)項,: 圖38派生的齒輪模型再次執(zhí)行”Edit/Regenerate”命令,Pro/Engineer會自動執(zhí)行參數(shù)化設計程序,彈出圖37所示的菜單,用戶可選擇齒數(shù),模數(shù),壓力角和齒寬系數(shù)并輸入新的參數(shù),系統(tǒng)就會按用戶輸入的新值自動生成新的齒輪。將所建齒輪模型均存放在text\chinese_\parts目錄下。 4 菜單與對話框的開發(fā)設計 菜單的設計菜單是Pro/ENGINEER的主要用戶界面。Pro/TOOLKIT提供了一系列菜單操作函數(shù),允許應用程序創(chuàng)建和管理菜單。Pro/ENGINEER菜單包括菜單欄、菜單、菜單項(按鈕)、篩選按鈕、單選按鈕等等,如圖41示。 圖41 菜單種類Pro/TOOLKIT可以向Pro/ENGINEER菜單中添加上述類型的菜單。添加菜單的大致過程如下:編寫信息資源文件(信息資源文件用于提供菜單的標簽文本和幫助信息);使用Pro/TOOLKIT的函數(shù)編寫源程序,給菜單按鈕設置調(diào)用函數(shù)(動作函數(shù));注冊運行程序。下面介紹菜單的相關(guān)術(shù)語:l 菜單條(Menu bar)Pro/ENGINEER界面頂部菜單欄中的菜單,如File、Edit和View等均稱為菜單條;l 菜單條菜單(Menu bar menu)菜單條的下級子菜單。即多層菜單的次級菜單;l 菜單的按鈕(Push button)下拉菜單中用來啟動一組指令的菜單項,如File菜單條中的Edit按鈕;l 菜單的復選按鈕(Check button)下拉菜單中用來執(zhí)行開關(guān)動作的菜單項,如View菜單條中的Model Tree(模型樹) 顯示或關(guān)閉菜單項;l 菜單的單選按鈕組(Radio group)下拉菜單的一組選項中只能設置其中一項的菜單項;l 命令(Command)從菜單條或工具欄圖標激活的一個執(zhí)行過程;l 命令標識號(Command id)指向某一命令的指針。一般作為Pro/TOOLKIT函數(shù)的輸入?yún)?shù);l 動作命令(Action mand)啟動菜單按鈕執(zhí)行的一組指令;l 選項命令(Option mand)基于界面元素的狀態(tài)執(zhí)行的一組指令。該命令由菜單篩選按鈕和菜單單選按鈕組啟動。本設計要求所設計的菜單風格與Pro/ENGINEER一致,即將菜單添加到Pro/ENGINEER的菜單欄,在其下拉菜單項菜單中要求有各種類型的齒輪,每種類型齒輪的下級子菜單中包含其相應的齒輪類型,如圓柱螺旋齒輪包括圓截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪等。 編寫菜單信息資源文件信息資源文件用于提供菜單的標簽文本(包括其他語言版本的標簽)和幫助信息,如果要向Pro/ENGINEER中添加菜單,就必須使用信息資源文本,否則所添加的菜單不會在Pro/ENGINEER菜單欄中出現(xiàn)。信息資源文件是一種ASCII碼文件,用來定義菜單項、菜單項提示等信息,可以用記事本和寫字板等文字處理軟件建立,也可在VC的集成開發(fā)環(huán)境中建立,但必須與純文本格式保存。在信息文件中以4行為一組,其含義為:第1行:Pro/ENGINEER系統(tǒng)可以識別的關(guān)鍵字。該關(guān)鍵字必須與使用該信息文件函數(shù)中的相關(guān)字符串相同。第2行:在菜單項或菜單項提示上顯示的英語文本。第3行:另一種語言的譯文或為空。這里為中文。第4行:當前的Pro/ENGINEER版本為空,“”號。按第2行或第3行的語言取決于系統(tǒng)環(huán)境變量lang的設置。本設計中將向Pro/ENGINEER界面的頂部菜單欄中添加一個名為“畢業(yè)設計”的Menu bar類型的菜單,下屬一個菜單項:齒輪參數(shù)化建模。圖42 “齒輪”菜單圖42所示英文菜單的資源文件如下:Design Design Gear Gear Hello Pro_E Hello! This is a Pro/TOOLKIT develop. 圖42所示中文菜單的資源文件如下:Design Design 畢業(yè)設計 Gear Gear 齒輪參數(shù)化建模 Hello Pro_E 基于Pro/TOOLKIT的齒輪二次開發(fā)程序! 在記事本編輯完以上資源后,保存為純文本格式(.txt),并且命名為Message。\text\chinese_目錄下。 編寫菜單操作源程序編寫完菜單信息資源文本后,還須使用Pro/TOOLKIT提供的菜單操作函數(shù)來實現(xiàn)每個菜單的功能,即編寫菜單項菜單的動作函數(shù)。具體設計步驟如下:(1) 進入Visual C++,選擇“File/New...” 葒選項,啟動 “New”對話框。在“New”對話框中選擇“Projects”選項卡,選擇MFC AppWizard(dll)項。在“Project name:”輸入工程文件名“gear”,在“Location”輸入框中輸入路徑。單擊OK按鈕。(2) 在“MFC AppWizard”對話框中選擇“Regular DLL using shared MFC DLL”單選框,使Pro/TOOLKIT應用程序使用共享的MFC。單擊Finish按鈕,進入New Project Information窗口后,單擊OK按鈕,完成工程文件框架的建立。(3) 選擇FileView,打開VC應用程序向?qū)ё詣由沙绦蛭募?。、def模塊定義文件以及rc資源文件等。在VC環(huán)境下編寫完程序后,需要對其進行編譯和連接,包括文件路徑的設置、庫文件路徑設置、庫文件的連接等。Pro/TOOLKIT頭文件位于protoolkit\includes文件夾中。在Visual C++,在彈出的“Option”對話框中選擇“Directorise”選項卡,在“Show directories for:”下拉列表框中選擇“Includes”,加入“...\PROTOOLKIT\INCLUDES”一項,設置Pro/TOOLKIT頭文件所在文件夾,如圖43所示。圖43 包含文件路徑設置在“Show Directorise for:”下拉列表中選擇“Library files”,加入“...\PROTOOLKIT\I486_NT\OBJ”一項,設置如圖44。圖44 庫文件路徑設置選擇Project/Settings...菜單,選擇“Link”選項卡,在“Category:”下拉列表中選擇General,在“Object/Library modules” ,并且去掉“Generate debug into”和“Link incrementaily”兩個選項。具體設置如圖45。圖45 庫文件設置在菜單Project/Settings的“Link”選項頁中選擇Category下拉列表中的“Customize”設置強制文件輸出,即選中“Force file output”的復選框,如圖46所示。 external symbol連接錯誤均可忽略,并可生成在Pro/ENGINEER系統(tǒng)正常運行的Pro/TOOLKIT應用程序。,警告有19個。在“Project Settings”中的“C/C++”選項頁中選擇“Generate browse info”復選框,并且在“Debug info:”下拉列表中選擇“None”,具體設置如圖47。圖46 強制輸出設置