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

正文內(nèi)容

基于proe的彈簧模型庫(kù)二次開發(fā)設(shè)計(jì)論文-文庫(kù)吧資料

2024-11-18 03:30本頁(yè)面
  

【正文】 編輯的資源 信息 文件放入“ Text\Release\text\chinese_”文件夾內(nèi)。 Adding a push button to the ProE menu bar是提示信息,必須與信息文件中一致。 ProMenubarmenuPushbuttonAdd()函數(shù)的作用是添加菜單按鈕。 其函數(shù)如下: ProCmdActionAdd(PushButtonAct1,(uiCmdCmdActFn)Spring1Fn, uiCmdPrioDefault,AccessAvailable, PRO_B_TRUE,PRO_B_TRUE,amp。 SubMenu1為菜單標(biāo)簽名,必須與信息文件中對(duì)應(yīng)標(biāo)識(shí)關(guān)鍵字相同。該函數(shù)可以創(chuàng)建多層下級(jí) 子菜單,只需用不同層次的菜單名標(biāo)識(shí)作為們菜單名即可。 ProMenubarmenuMenuAdd()函數(shù)的作用是向菜單添加下級(jí)子菜單。 Utilities, PRO_B_TRUE 表示該菜單加在“工 具”菜單的右側(cè)。 函數(shù)如下: ProMenubarMenuAdd (UserMenuBar, UserMenu, Utilities, PRO_B_TRUE, MsgFile) 其中 UserMenuBar為菜單項(xiàng)名,作為調(diào)用其他菜單函數(shù)的輸入?yún)?shù);UserMenu為菜單標(biāo)簽名,即該菜單條的關(guān)鍵字。 ProMenubarMenuAdd()函數(shù)的作用是向 Pro/ENGINEER 添加所需的菜單,包含頭文件為: include。其格式如上程序所示。 下面介紹說明菜單程序中用到的 Pro/TOOLKIT 函數(shù)。 static uiCmdAccessState AccessAvailable (uiCmdAccessMode)。 int Spring6Fn()。 int Spring4Fn()。 int Spring2Fn()。 圖 42菜單 對(duì)應(yīng) 源 程序 代碼 見附錄Ⅲ菜單 操作源 程序部分。 圖 46 強(qiáng)制輸出設(shè)置 圖 47 語言設(shè)置 在“ Project Settings” 中選擇 General 選項(xiàng),將“ Output directories”輸出目錄改為“ Release” ,這樣 VC創(chuàng)建的 DLL 文件將存放入“ Release” 文件夾中,設(shè)置如圖 48 所示。由于連接 及 庫(kù)產(chǎn)生的錯(cuò)誤有 31 個(gè),警告有 19個(gè)。 圖 45 庫(kù)文件設(shè)置 在菜單 Project/Settings 的“ Link” 選項(xiàng)頁(yè)中選擇 Category 下拉列表中的“ Customize”設(shè)置強(qiáng)制文件輸出,即選中“ Force file output” 的復(fù)選框,如圖 46 所示。 圖 44 庫(kù)文件路徑設(shè)置 選擇 Project/Settings...菜單,選擇“ Link” 選項(xiàng)卡,在“ Category:”下拉列表中選擇 General,在“ Object/Library modules” 下加入 兩個(gè)庫(kù)文件, 并且去掉“ Generate debug into” 和“ Link incrementaily” 兩個(gè)選項(xiàng)。在 Visual C++的集成開發(fā)環(huán)境選擇 Tools/Options 菜單,在彈出的“ Option”對(duì)話框中選擇“ Directorise” 選項(xiàng)卡,在“ Show directories for:” 下拉列表框中選擇“ Includes” ,加入“ ...\PROTOOLKIT\INCLUDES” 一項(xiàng),設(shè)置 Pro/TOOLKIT 頭文件所在文件夾,如圖 43 所示。 在 VC 環(huán)境下編寫完程序后,需要對(duì)其進(jìn)行編譯和連接,包括文件路徑的設(shè)置、庫(kù)文件路徑設(shè)置、庫(kù)文件的連接等。 (3) 選擇 FileView,打開 VC 應(yīng)用程序向?qū)ё詣?dòng)生成程序文件。 (2) 在“ MFC AppWizard” 對(duì)話框中選擇“ Regular DLL using shared MFC DLL” 單選框,使 Pro/TOOLKIT 應(yīng)用程序使用共享的 MFC。在“ Project name:” 輸入工程文件名 “ Text” ,在“ Location” 輸入框中輸入路徑。 具體 設(shè)計(jì) 步驟如下: (1) 進(jìn)入 Visual C++ 集成開發(fā)環(huán)境,選擇“ File/New...” 選項(xiàng),啟動(dòng) “ New” 對(duì)話框。 將 文件存放在 Text\Release\text\chinese_ 目錄下。Menu 彈簧 (amp。最終 結(jié) 果如圖 42(a)、 42 (b)所示。名為“圓柱螺旋彈簧”的下級(jí)子菜單又包含了:圓截面壓縮彈簧、矩形截面壓縮彈簧、圓柱 螺旋拉伸彈簧三個(gè)菜單項(xiàng)。 按第 2行或第 3行的語言取決于系統(tǒng)環(huán)境變量 lang 的設(shè)置。 這里為中文。 第 2 行:在菜單項(xiàng)或菜單項(xiàng)提示上顯示的英語文本。在信息文件中以 4 行為一組 ,其含義為: 第 1 行: Pro/ENGINEER 系統(tǒng)可 以識(shí)別的關(guān)鍵字。 編寫菜單 信息資源文件 信息資源文件用于提供菜單的標(biāo)簽文本(包括其他語言版本的標(biāo)簽)和幫助信息,如果要向 Pro/ENGINEER 中添加菜單,就必須使用信息資源文本,否則所添加的菜單不會(huì)在 Pro/ENGINEER 菜單欄中出現(xiàn)。該命令由菜單篩選按鈕和菜單單選按鈕組啟動(dòng)。即多層菜單的次級(jí)菜單; ? 菜單的按鈕( Push button)下拉菜單中用來啟動(dòng)一組指令的菜單項(xiàng),如 File 菜單條中的 Edit 按鈕; ? 菜單的復(fù)選按鈕( Check button)下拉菜單中用來執(zhí)行開關(guān)動(dòng)作的菜單項(xiàng),如 View 菜單條中的 Model Tree(模型樹)顯示或關(guān)閉菜單項(xiàng); ? 菜單的單選按鈕組( Radio group)下拉菜單的一組選項(xiàng)中只能設(shè)置其中一項(xiàng)的菜單項(xiàng); ? 命令( Command)從菜單條或工具欄圖標(biāo)激活的一個(gè)執(zhí)行過程; ? 命令 標(biāo)識(shí)號(hào)( Command id)指向某一命令的指針。添加菜單的大致過程如下: ○ 1 編寫信息資源文件(信息資源文件用于提供菜單的標(biāo)簽文本和幫助信息); ○ 2 使用 Pro/TOOLKIT 的函數(shù)編寫源程序,給菜單按鈕設(shè)置調(diào)用函數(shù)(動(dòng)作函數(shù)); ○ 3 注冊(cè)運(yùn)行程序。 Pro/ENGINEER 菜單包括菜單欄、菜單、菜單項(xiàng)(按鈕)、篩選按鈕、單選按鈕等等,如圖 41示。 4 菜單 與 對(duì)話框 的開發(fā)設(shè)計(jì) 菜單 的 設(shè)計(jì) 菜單是 Pro/ENGINEER 的主要用戶界面。用戶只需更改參數(shù)值,再生,便能生成所需的彈簧模型,而不用再 去重復(fù) ○ 1 ~ ○ 8 步驟。 最后完成的彈簧零件圖如圖 34 所示。輸入如圖 33所示關(guān)系,較驗(yàn)確定。完成退出。 ○ 5 按照信息提示輸入 節(jié)距值:如 20,并回車。進(jìn)入草繪環(huán)境后,繪制如圖 32 的圖形。出現(xiàn)螺旋特征 創(chuàng)建的對(duì)話框,依次選取【常數(shù)】→【穿過軸】→【右手定則】→【完成】,完成螺旋特征【屬性】的定義,接下來開始定義“掃引軌跡”。單擊“確定”按鈕。并預(yù)先設(shè)置各參數(shù)的值。 ○ 2 選取主菜單中的【工具】→【參數(shù)】命令,彈出“參數(shù)”對(duì)話框,如圖31 所示,單擊“+”按鈕,添加四個(gè)參數(shù) H、 D、 L、 DD。 下面以等節(jié)距圓柱螺旋壓縮彈簧為例,介紹說明彈簧的參數(shù)化建模過程。近年來為了提高彈簧材料的利用率,也有采用管材;為了提高疲勞強(qiáng)度,扁形鋼絲截面逐漸擴(kuò)大使用范圍。 彈簧 的參數(shù)化建模 圓柱螺旋壓縮彈簧應(yīng)用最為廣泛,如車輛的懸架彈簧、內(nèi)燃機(jī)的氣門彈簧、計(jì)測(cè)彈簧等都是這類彈簧。 機(jī)動(dòng)車輛彈簧主要是向高強(qiáng)度方向發(fā)展,以減輕質(zhì)量;電子產(chǎn)品彈簧主要是向小型化方向發(fā)展;而光學(xué)裝置彈簧主要向著既要高強(qiáng)度化又要小型化方向發(fā)展。除此之外,在機(jī)械設(shè)備、儀表、日用電器以及生活器具上也都使用著各式各樣的彈性元件,如螺母防松彈簧墊圈,零件在軸上定位用的卡環(huán),門的啟閉裝置,玩具的發(fā)條等等。它利用材料的彈性和結(jié)構(gòu)特點(diǎn),在工作時(shí)產(chǎn)生變形,把機(jī)械功或動(dòng)能轉(zhuǎn)變?yōu)樽冃文埽ㄎ荒埽?,或把變形能(位能)轉(zhuǎn)變?yōu)闄C(jī)械功或動(dòng)能。近年來,隨著科學(xué)技術(shù)的發(fā)展,國(guó)內(nèi)外在彈簧的研究和生產(chǎn)方面都有不同程序的發(fā)展。 本開發(fā)的總體設(shè)計(jì)流程如圖 22 所示,調(diào)用響應(yīng)圖如圖 23 所示。彈簧的類型非常多,這里將其分為兩大類:圓柱螺旋彈簧和非圓柱螺旋彈簧。設(shè)計(jì)的對(duì)象是彈簧。 由于本設(shè)計(jì)任務(wù)要求運(yùn)行 Pro/ENGINEER 時(shí),所設(shè)計(jì)零件能自動(dòng)嵌入到Pro/ENGINEER 菜單上,兼之動(dòng)態(tài)連接模式 (DLL 模式 )又較為簡(jiǎn)單, 運(yùn)行速度比較快, 因此本設(shè)計(jì)開發(fā)將采用同步模式中的動(dòng)態(tài)連接模式,即 DLL 模式。 動(dòng)態(tài)連接模式是將用戶編寫的 C 程序編譯成一個(gè) DLL 文件,這樣Pro/TOOLKIT 應(yīng)用程序和 Pro/ENGINEER 運(yùn)行在同一個(gè)進(jìn)程中,它們之間的信息是直接通過函數(shù)調(diào)用實(shí)現(xiàn) 的。同時(shí),當(dāng) Pro/TOOLKIT 應(yīng)用程序執(zhí)行時(shí), Pro/ENGINEER 系統(tǒng)是處于停止?fàn)顟B(tài)的。但由于異步模式具有代碼復(fù)雜、執(zhí)行速度慢等缺點(diǎn),因此一般不采 用異步模式。 ○ 1 異步模式 無需啟動(dòng) Pro/ENGINEER,就能夠單獨(dú)運(yùn)行 Pro/TOOLKIT 應(yīng)用程序的方法叫異步模式。 表 21 計(jì)算機(jī)配置 項(xiàng)目 推薦配置 CPU 以上(建議 ) 內(nèi)存 256MB 以上(建議 512MB) 顯卡 顯存 32MB 以上,推薦使用 Geforce4 以上的顯卡 網(wǎng)卡 必須安裝網(wǎng)卡(或使用虛擬網(wǎng)卡) 軟件開發(fā)環(huán)境 操作平臺(tái): Windows2020/XP/NT; 開發(fā)平臺(tái): Pro/ENGINEER ; 開發(fā)語言: Visual C++。 硬件開發(fā)環(huán)境 本課題是基于 Pro/Engineer 的二次開發(fā),因此只要能夠安裝支持 Pro/E 版本即可。 圖 21開發(fā)工具 由于 Pro/TOOLKIT 具有函數(shù)簡(jiǎn)單,應(yīng)用方便等優(yōu)點(diǎn), 本課題將使用 Pro/TOOLKIT 進(jìn)行二次開發(fā)研究。 上述各種二次開發(fā)工具集中在 Pro/ENGINEER 的“工具”菜單中,如圖 21所示。在Pro/TOOLKIT 中, PTC 向用戶 提供了大量的 C 語言 函數(shù)庫(kù),函數(shù)采用面向?qū)ο蟮娘L(fēng)格。用戶通過 JAVA 編程實(shí)現(xiàn)向Pro/ENGINEER 軟件添加功能。通過運(yùn)行該程序,系統(tǒng)通過人機(jī)交互的方法來控制系統(tǒng)參數(shù)、特征出現(xiàn)與否以及特征的具體尺寸等。 UDF 適用特定產(chǎn)品的特定結(jié)構(gòu),有利于設(shè)計(jì)者根據(jù)產(chǎn)品特征快速生成幾何模型。整個(gè)族 表是通過電子表格來實(shí)現(xiàn)的,因此可以稱其為表格驅(qū)動(dòng)。 以下簡(jiǎn)單介紹上述幾種二次開發(fā)工具: ○ 1 族表( Family Table) 通過族表可以方便地管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)零件的管理。在 Pro/ENGINEER 和應(yīng)用程序之間主要是通過特定的數(shù)據(jù)結(jié)構(gòu)來傳遞信息,以應(yīng)用程序來說這種數(shù)據(jù)結(jié)構(gòu)并不是直 接訪問的,而只能通過Pro/TOOLKIT 提供的函數(shù)來訪問。 Pro/TOOLKIT 工具包是隨 Pro/ENGINEER 安裝盤一起提供的,安裝時(shí)在“元件”列表框中選中“ API Toolkits”復(fù)選框,并在“子元件”列表框中選中“ Pro/TOOLKIT”復(fù)選框,這樣將在 Pro/ENGINEER 系統(tǒng)的默認(rèn)目錄下自動(dòng)創(chuàng)建兩個(gè)下級(jí)目錄: protoolkit 和 prodevelop。而且,Pro/TOOLKIT 提供了定制標(biāo)準(zhǔn) Pro/ENGINEER 用戶界面的能力,自動(dòng)執(zhí)行重復(fù)性的程序,通過 Pro/ENGINEER 集成的內(nèi)部程序 (Dll)或外部應(yīng)用程序( Exe)可以為造型用戶提供自定義的應(yīng)用程序、設(shè)計(jì)規(guī)劃和繪圖自動(dòng)化。 2 二次開發(fā)總體方案的確定 二次 開發(fā) 語言 (Pro/TOOLKIT) Pro/TOOLKIT 是美國(guó) Parametric Technology Corporation(PTC)公司為Pro/ENGINEER 軟件提供的開發(fā)工具包,其主要目的是讓用戶或第三方通過 C 程序代碼擴(kuò)充 Pro/ENGINEER 系統(tǒng)的功能,開發(fā)基于 Pro/ENGINEER 系統(tǒng)的應(yīng)用程序模塊,不僅如此,還可以利用 Pro/TOOLKIT 提供的 UI對(duì)話框、菜單以及 VC 的可視化界面技術(shù),設(shè)計(jì)出方便實(shí)用的人機(jī)交互界面,從而大大提高系統(tǒng)的使用效率。 本 文首先簡(jiǎn)單介紹了一些繪圖軟件特別是 Pro/ENGINEER 的現(xiàn)狀, 說明了研究 本課題的必要性以及重要性 ;其次 介紹了一些 Pro/ENGINEER 二次開發(fā)工具 ; 接著確定本二次開發(fā)的總體方案;最后詳細(xì)地介紹了對(duì)彈簧進(jìn)行二次開發(fā)的全過程。用戶只需正確選擇或輸入零件相關(guān)參數(shù), Pro/E 便能自動(dòng)生成用戶所需的模型,這樣大大縮短了開發(fā)設(shè)計(jì)的時(shí)間,提高了零件的結(jié)構(gòu)設(shè)計(jì)效率。如果每用一次都要建一次模型,那么將會(huì)大大延長(zhǎng)設(shè)計(jì)周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計(jì)者帶來不必要的負(fù)重。 預(yù)期功能 如今,雖然繪圖軟件很多,而且建模方法也越來越智能, 易學(xué)易懂。 綜上,對(duì)某些特殊零件進(jìn)行二次開發(fā)是非常有必要的。如何建立這些常用零部件的庫(kù),利用已有的資源,花費(fèi)較少的時(shí)間完成產(chǎn)品設(shè)計(jì)是用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1