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

正文內(nèi)容

基于proe二次開發(fā)的九孔柱塞泵缸體參數(shù)化模型的實現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-07 18:31本頁面
  

【正文】 ENGINEER軟件的通用性,使得該軟件在進行具體的產(chǎn)品設(shè)計時感到不方便。為了使Pro/ENGINEER軟件能在特定的企業(yè)單位的特定產(chǎn)品設(shè)計中最大限度的發(fā)揮潛力,創(chuàng)造效益,需Pro/ENGINEER進行二次開發(fā),換句話說,二次開發(fā)就是對Pro/ENGINEER進一步的充實、完善。 應(yīng)用程序的開發(fā)工具系統(tǒng)程序模塊的設(shè)計選擇Visual C++。像其它的可視化開發(fā)環(huán)境一樣,Visual C++,給編程人員提供了一個完整而又方便的開發(fā)界面和許多有效的輔助開發(fā)工具。在Pro/TOOLKIT中,PTC向用戶提供了大量的C語言函數(shù)庫,函數(shù)采用面向?qū)ο蟮娘L(fēng)格。 課題的主要研究內(nèi)容本課題的主要研究內(nèi)容是端蓋的開發(fā)設(shè)計,當用戶選擇不同的樣式后,應(yīng)用程序可以在基礎(chǔ)模型上自動生成相應(yīng)的端蓋。分析Pro/TOOLKIT內(nèi)部的基本數(shù)據(jù)結(jié)構(gòu)、功能函數(shù)及其使用方法;探討Pro/TOOLKIT中的一些基本的自定義對象。研究菜單信息文件,制作缸體的菜單界面;研究對話框資源文件,創(chuàng)建主對話框,并在主對話框中彈出一個自定義對話框;研究Pro/TOOLKIT與Visual C++;在VC中制作Pro/TOOLKIT用戶界面。Pro/ENGINEER軟件對于每個模型都有一個主要設(shè)計步驟和參數(shù)列表,所以要先繪制三維模型,定出參數(shù)列表;設(shè)計端蓋程序,實現(xiàn)自動加載菜單、選擇不同的端蓋、彈出對話框、修改端蓋模型參數(shù)值、生成零件等功能。用戶程序或第三方的程序是用C語言編寫的。用戶或第三方通過C程序代碼擴充Pro/ENGINEER系統(tǒng)的功能,開發(fā)基于Pro/ENGINEER系統(tǒng)的應(yīng)用程序模塊,從而滿足用戶的特殊要求。因此,用來在Pro/ENGINEER和應(yīng)用程序之間傳遞信息的數(shù)據(jù)結(jié)構(gòu)對應(yīng)用程序來講是不可見的,而只能通過Pro/TOOLKIT中的函數(shù)來訪問。 Pro/TOOLKIT的工作模式Pro/TOOLKIT有兩種工作模式,即同步模式和異步模式。Pro/TOOLKIT應(yīng)用程序與Pro/ENGINEER的集成是通過DLL模式來實現(xiàn)的,在DLL模式中,通過編譯和連接Pro/TOOLKIT的C代碼生成一個目標文件,該目標文件在Pro/ENGINEER啟動時與Pro/ENGINEER連接在一起,就像是Pro/ENGINEER本身的程序一樣;Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER之間的信息交換是直接通過函數(shù)調(diào)用來實現(xiàn)的。異步模式分為簡單異步模式和全異步模式。 Pro/TOOLKIT對象和動作Pro/TOOLKIT采用面向?qū)ο蟮某绦蛟O(shè)計方法。Pro /T OO LKIT的對象實質(zhì)上是一種類型為結(jié)構(gòu)體的數(shù)據(jù),結(jié)構(gòu)體中的成員描述了該對象的屬性。Pro/TOOLKIT對象執(zhí)行的某種特定操作稱為動作,動作的執(zhí)行是通過調(diào)用Pro/TOOLKIT函數(shù)庫提供的C函數(shù)來實現(xiàn)了。特別要注意的是Pro/TOOLKIT函數(shù)的參數(shù)規(guī)則,規(guī)定為:ProFunction(參數(shù)參數(shù)參數(shù)3),其中第一個參數(shù)用來識別對象(通常為ID值),輸入?yún)?shù)在輸出參數(shù)之前。按照對象句柄的定義和使用方式分成兩種類型:Ohandle(Opaque Handle,非透明句柄)和DHandle(Database Handle,數(shù)據(jù)結(jié)構(gòu)句柄)。使用非透明句柄Pro/TOOLKIT應(yīng)用程序只能獲得該對象的內(nèi)存地址,不能訪問該結(jié)構(gòu)體具體成員,其目的是防止PIDITOOLKIT應(yīng)用程序訪問結(jié)構(gòu)體中的成員。數(shù)據(jù)結(jié)構(gòu)句柄(DatabaseH andle)則可訪問該對象結(jié)構(gòu)體的具體成員。當利用Pro/TOOLKIT在Pro/ENGINEER中創(chuàng)建一個包含很多信息的對象時,非常重要的一點就是必須先建立該對象的所有相關(guān)信息,然后把這個對象添加到Pro/ENGINEER數(shù)據(jù)庫中去。 Pro/TOOLKIT函數(shù)返回值大多數(shù)Pro/TOOLKIT函數(shù)的返回值類型為ProError,用來表示調(diào)用函數(shù)執(zhí)行狀態(tài)。在程序中,通過檢查函數(shù)的返回值不僅便于在調(diào)試是找出錯誤,更重要的是可以避免在執(zhí)行時出現(xiàn)異常情況,提高了程序的可靠性。采用Make文件的方法創(chuàng)建Pro/TOOLKIT應(yīng)用程序必須手工修改make文件,程序的設(shè)置與調(diào)試均不方便,且不能充分利用VC的資源。在Visual C++。在“New”對話框中選擇“Projects”選項卡,選擇MFC AppWizard(dll)項。單擊OK按鈕。單擊Finish按鈕,進入New Project Information窗口后,單擊OK按鈕,完成工程文件框架的建立。: VC文件圖 Pro/TOOLKIT信息文件的建立信息文件是一種ASCII碼文件,用來定義菜單項、菜單項提示等信息,可以用Word記事本和寫字板等文字處理軟件建立,也可在VC的集成開發(fā)環(huán)境中建立,但必須以純文本格式保存且信息文件以四行為一組。第二行:再菜單項或菜單項提示上顯示的英語文本。第四行:當前的Pro/ENGINEER版本為空。同時,信息文件必須位于textpath\text或textpath\text\language文件夾,language為chinese時表示信息為中文,為usascii表示信息為英語。 編譯和連接設(shè)置設(shè)置包含文件路徑,加入“\PROTOOLKIT\INCLUDES”;設(shè)置庫文件路徑,加入“\PROTOOLKIT\I486_NT\OBJ”;設(shè)置連接所需庫文件,加入“ ”兩庫文件;在菜單“Project/Settings”的“Link”選項頁設(shè)定強制文件輸出,即選中“Force file output”的復(fù)選項。注冊文件的作用是向Pro/ENGINEER系統(tǒng)傳遞應(yīng)用程序的信息。保存注冊文件時。缸體采用自動注冊,并將注冊文件名取為“”將此文件位于Pro/ENGINEER的起始位置設(shè)定的目錄。2卸載應(yīng)用程序。如果啟動應(yīng)用程序失敗,可以選擇信息按鈕來顯示應(yīng)用程序的有關(guān)注冊信息,以便找出錯的原因。在設(shè)計人機交互界面時,要盡量能使操作自然簡便快捷。在應(yīng)用Pro/TOOLKIT對Pro/ENGINEER進行開發(fā)的過程中,添加用戶自定義菜單是最常用的技術(shù)。 向菜單欄添加菜單條Pro/ENGINEER是一個不斷發(fā)展不斷更新的軟件,某個版本下有的菜單在另外一個版本下可能沒有,因此,如果用戶自定義菜單依賴某個菜單條,很有可能在另外一個版本中就不能正常使用。因此,決定在Pro/ENGINEER界面上添加新的菜單條。該命令調(diào)用某個函數(shù)實現(xiàn)按鈕功能,在Pro/TOOLKIT中,完成命令添加的函數(shù)是ProCmdAction(),函數(shù)調(diào)用成功返回PRO_TK_NO_ERROR(0),否則返回PRO_TK_GENERAL_ERROR(1)。因此必須添加下級菜單以達到建立一個自然便捷的界面的目的。 缸體菜單設(shè)計在旁邊插入一個菜單條(UserMenu) “Pro/e二次開發(fā)(amp。在子菜單下建立三個菜單按鈕:UsrPd_新建,UsrPd修改,Help幫助。}static uiCmdAccessState UsrAccessDefault2(uiCmdAccessMode access_mode)//訪問控制函數(shù){ ProError err。 err=ProMdlCurrentGet(amp。 if (err!=PRO_TK_NO_ERROR) return ACCESS_UNAVAILABLE。}static uiCmdAccessState UsrAccessDefault3(uiCmdAccessMode access_mode)//訪問控制函數(shù){ ProError err。 err=ProMdlCurrentGet(amp。 if (err!=PRO_TK_NO_ERROR) return ACCESS_AVAILABLE。}ProError UsrActionTest()。ProError UsrActionHelp()。 ProFileName Msg。 uiCmdCmdId uiCmdCmdIdUsr2。 uiCmdCmdId uiCmdCmdIdUsr4。 err=ProMenubarMenuAdd(UsrPd_,UsrPd,Help,PRO_B_TRUE,Msg)。uiCmdCmdIdUsrbom)。//添加新建按鈕 err=ProCmdActionAdd(usr_UsrRepair_button,(uiCmdCmdActFn)UsrActionRepair,uiProeImmediate,UsrAccessDefault2,PRO_B_FALSE,PRO_B_FALSE,amp。//添加修改動作函數(shù) err=ProMenubarmenuPushbuttonAdd(UsrPd_,UsrRepair_ ,UsrRepair,Used to Repair,NULL,PRO_B_TRUE,uiCmdCmdIdUsr2,Msg)。uiCmdCmdIdUsr4)。//添加幫助按鈕 return 0。ProError UsrActionTest(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 dlg=new CUsrDlgTest()。 dlgShowWindow(SW_SHOW)。}ProError UsrActionRepair(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 dlg=new CUsrDlgTest()。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1