【正文】
示上顯示的英語(yǔ)文本。 編寫(xiě)菜單信息資源文件 信息資源文件用于提供菜單的標(biāo)簽文本(包括其他語(yǔ)言版本的標(biāo)簽)和幫助信息,如果要向 Pro/ENGINEER 中添加菜單,就必須使用信息資源文本,否則所添加的菜單不會(huì)在 Pro/ENGINEER 菜單欄中出現(xiàn)。即多層菜單的次級(jí)菜單; 菜單的按鈕( Push button)下拉菜單中用來(lái)啟動(dòng)一組指令的菜單項(xiàng),如 File菜單條中的 Edit 按鈕; 菜單的復(fù)選按鈕( Check button)下拉菜單中用來(lái)執(zhí)行開(kāi)關(guān)動(dòng)作的菜單項(xiàng),如 View 菜單條中的 Model Tree(模型樹(shù))顯示或關(guān)閉菜單項(xiàng); 菜單的單選按鈕組( Radio group)下拉菜單的一組選項(xiàng)中只能設(shè)置其中一項(xiàng)的菜單項(xiàng); 命令( Command)從菜單條或工具欄 圖標(biāo)激活的一個(gè)執(zhí)行過(guò)程; 命令標(biāo)識(shí)號(hào)( Command id)指向某一命令的指針。 Pro/ENGINEER 菜單包括菜單欄、菜單、菜單項(xiàng)(按鈕)、篩選按鈕、單選按鈕等等,如圖 41 示。用戶只需更改參數(shù)值,再生,便能生成所需的彈簧模型,而不用再去重復(fù)~步驟。輸入如圖 33 所示關(guān)系,較驗(yàn)確定。 按照信息提示輸入節(jié)距值:如 20,并回車(chē)。出現(xiàn)螺旋特征創(chuàng)建的對(duì)話框,依次選取【常數(shù)】→【穿過(guò)軸】→【右手定則】→【完成】,完成螺旋特征【屬性】的定義,接下來(lái)開(kāi)始定義“掃引軌跡”。并預(yù)先設(shè)置各參數(shù)的值。 下面以等 節(jié)距圓柱螺旋壓縮彈簧為例,介紹說(shuō)明彈簧的參數(shù)化建模過(guò)程。 彈簧的參數(shù)化建模 圓柱螺旋壓縮彈簧應(yīng)用最為廣泛,如車(chē)輛的懸架彈簧、內(nèi)燃機(jī)的氣門(mén)彈簧、計(jì)測(cè)彈簧等都是這類(lèi)彈簧。除此之外,在機(jī)械設(shè)備、儀表、日用電器以及生活器具上也都使用著各式各樣的彈性元件,如螺母防松彈簧墊圈,零件在軸上定位用的卡環(huán),門(mén)的啟閉裝置,玩具的發(fā)條等等。近年來(lái),隨著科學(xué)技術(shù)的發(fā)展,國(guó)內(nèi)外在彈簧的研究和生產(chǎn)方面都有不同程序的發(fā)展。但由于異步模式具有代碼復(fù)雜、執(zhí)行速度慢等缺點(diǎn),因此一般不采用異步模式。 表 21 計(jì)算機(jī)配置 項(xiàng)目 推薦配置 CPU 以上(建議 ) 內(nèi)存 256MB 以上(建議 512MB) 顯卡 顯存 32MB 以上,推薦使用 Geforce4以上的顯卡 網(wǎng)卡 必須安裝網(wǎng)卡(或使用虛擬網(wǎng)卡) 軟件開(kāi)發(fā)環(huán)境 操作平臺(tái): Windows2020/XP/NT; 開(kāi)發(fā)平臺(tái): Pro/ENGINEER ; 開(kāi)發(fā)語(yǔ)言: Visual C++。 圖 21 開(kāi)發(fā)工具 由于 Pro/TOOLKIT 具有函數(shù)簡(jiǎn)單,應(yīng)用方便等優(yōu)點(diǎn),本課題將使用Pro/TOOLKIT 進(jìn)行二次開(kāi)發(fā)研究。在Pro/TOOLKIT 中, PTC 向用戶提供了大量的 C 語(yǔ)言函數(shù)庫(kù),函數(shù)采用面向?qū)ο蟮娘L(fēng)格。通過(guò)運(yùn)行該程序,系統(tǒng)通過(guò)人機(jī)交互的方法來(lái)控制系統(tǒng)參數(shù)、特征出現(xiàn)與否以及特征的具體尺寸等。 2 二次開(kāi)發(fā)總體方案的確定 二次開(kāi)發(fā)語(yǔ)言 Pro/TOOLKIT Pro/TOOLKIT 是美國(guó) Parametric Technology Corporation PTC 公司為Pro/ENGINEER 軟件提供的開(kāi)發(fā)工具包,其主要目的 是讓用戶或第三方通過(guò) C 程序代碼擴(kuò)充 Pro/ENGINEER 系統(tǒng)的功能,開(kāi)發(fā)基于 Pro/ENGINEER 系統(tǒng)的應(yīng)用程序模塊,不僅如此,還可以利用 Pro/TOOLKIT 提供的 UI 對(duì)話框、菜單以及 VC 的可視化界面技術(shù),設(shè)計(jì)出方便實(shí)用的人機(jī)交互界面,從而大大提高系統(tǒng)的使用效率。用戶只需正確選擇或輸入零件相關(guān)參數(shù), Pro/E 便能自動(dòng)生成用戶所需的模型,這樣大大縮短了開(kāi)發(fā)設(shè)計(jì)的時(shí)間,提高了零件的結(jié)構(gòu)設(shè)計(jì)效率。 預(yù)期功能 如今,雖然繪圖軟件很多,而且建模方法也越來(lái)越智能,易學(xué)易懂 。如何建立這些常用零部件的庫(kù),利用已有的資源,花費(fèi)較少的時(shí)間完成產(chǎn)品設(shè)計(jì)是用戶非常關(guān)心的問(wèn)題。例如標(biāo)準(zhǔn)零件系列,它們的結(jié)構(gòu)都是相同的,區(qū)別只在于尺寸,如果標(biāo)準(zhǔn)零件系列都通過(guò)三維建模的方式來(lái)實(shí)現(xiàn),那么工作量將非常巨大。 Pro/Engineer建立在工作站上,系統(tǒng)獨(dú)立于硬件,便于移植。利用該概念開(kāi)發(fā)出來(lái)的第三代機(jī)械 CAD/CAE/CAM 產(chǎn)品 Pro/Engineer 軟件能將設(shè)計(jì)至生產(chǎn)全過(guò)程集成到一起,讓所有的用戶能夠同時(shí)進(jìn)行同一產(chǎn)品的設(shè)計(jì)制造工作,即實(shí)現(xiàn)所謂的并行工程。 AutoCAD 有強(qiáng)大的二維功能,如繪圖、編輯、剖面線和圖案繪制、尺寸標(biāo)注以及二次開(kāi)發(fā)等功能,同時(shí)有部分三維功能。 Autodesk 公司是世界第四大 PC 軟件公司。SOLIDEDGE 與 MicrosoftOffice 兼容,與 Windows 的 OLE 技術(shù)兼容,這使得設(shè)計(jì)師們?cè)谑褂?CAD 系統(tǒng)時(shí),能夠進(jìn)行 Windows 下字處理、電子報(bào)表、數(shù)據(jù)庫(kù)操作等。該公司首次突破傳統(tǒng) CAD/CAM模式,為用戶提供一個(gè)全面的產(chǎn)品建模系統(tǒng)。然后以圓截面圓柱螺旋壓縮彈簧為例,較詳細(xì)地說(shuō)明了利用 Pro/TOOLKIT 及 Visual C++ 在 Pro/E 二次開(kāi)發(fā)中的應(yīng)用,并給出了測(cè)試實(shí)例。機(jī)械設(shè)計(jì)制造及自動(dòng)化專業(yè)畢業(yè)論文 基于 Pro_E的彈簧模型庫(kù)二次開(kāi)發(fā)設(shè)計(jì) 目 錄 1 概論 1 CAD/CAM 的發(fā)展現(xiàn)狀 1 課題的提出及意義 2 預(yù)期功能 3 本論文內(nèi)容 3 2 二次開(kāi)發(fā)總體方案的確定 4 二次開(kāi)發(fā)語(yǔ)言 Pro/TOOLKIT 4 開(kāi)發(fā)工具的確定 4 開(kāi)發(fā)環(huán)境 6 發(fā)環(huán)境 6 軟件開(kāi)發(fā)環(huán)境 6 工作模式的確定 6 總體設(shè)計(jì)框架 7 3 彈簧的參數(shù)化設(shè)計(jì) 9 彈簧簡(jiǎn)介 9 彈簧的參數(shù)化建模 9 4 菜單與對(duì)話框的開(kāi)發(fā)設(shè)計(jì) 12 菜單的設(shè)計(jì) 12 編寫(xiě)菜單信息資源文件 13 編寫(xiě)菜單操作源程序 16 注冊(cè)運(yùn)行 22 對(duì)話框的設(shè)計(jì) 23 編寫(xiě)對(duì)話框資源文件 23 編寫(xiě)對(duì)話框操作源程序 34 程序驗(yàn)證 35 5 本設(shè)計(jì)任務(wù)所完成的零件清單 37 結(jié)論 42 致謝 43 參考文獻(xiàn) 44 附錄 46 附錄 I 程序清單 46 附錄Ⅱ 外文文獻(xiàn)翻譯 54 附錄 III 外文文獻(xiàn)原文 62 摘 要 本課題針對(duì)多種類(lèi)型彈簧,提出 基于 Pro/E 平臺(tái)進(jìn)行二次開(kāi)發(fā)的一種可行方案。其次根據(jù)本課題的要求,分析了彈簧二次開(kāi)發(fā)的整體設(shè)計(jì)思路。 關(guān)鍵詞: Pro/E、二次開(kāi)發(fā)、彈簧模型庫(kù)、 Pro/TOOLKIT、 Visual C++ Abstract This article introduces a feasible method of secondary development based on Pro/E against some kinds of springs. And the spring parts library is successfully designed meet to the user requirements. Firstly, this article simply introduces the secondary development functions of Pro/E referring to this task which includes the creation of menu, the creation of the dialogue, the Pro/TOOLKIT procedure execution. Then the precept to the overall design way of spring secondary development is analyzed. With an example of a round crosssection helical pression spring in detail, it particularly describes the application of Pro/TOOLKIT and Visual C++ in the secondary development base on Pro/E, and test examples. At last, the test of all process of threedimensionpartmodel driven by database is performed indicates that the program is right, and the mold can be set up quickly. The efficiency for the design of interchangeable part based on Pro/E can be increased. Keywords: Pro/E、 Secondary Development、 Spring parts library、Pro/TOOLKIT、 Visual C++ Unigraphics UG UG是 UnigraphicsSolutions公司的拳頭產(chǎn)品。它不是將工作站軟件生硬地搬到 Windows平臺(tái)上,而是充分利用 Windows 基于組件對(duì)象模型 COM 的先進(jìn)技術(shù)重寫(xiě)代碼。 AutoCAD AutoCAD 是 Autodesk 公司的主導(dǎo)產(chǎn)品。 AutoCAD 是當(dāng)今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶群。 PTC 公司提出的單一數(shù)據(jù)庫(kù)、參數(shù) 化、基于特征、全相關(guān)的概念改變了機(jī)械 CAD/CAE/CAM 的傳統(tǒng)觀念,這種全新的概念已成為當(dāng)今世界機(jī)械CAD/CAE/CAM 領(lǐng)域的新標(biāo)準(zhǔn)。整個(gè)系統(tǒng)建立在統(tǒng)一的數(shù)據(jù)庫(kù)上,具有完整而統(tǒng)一的模型。 Pro/ENGINEER 提供了強(qiáng)大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾何模型,作為通用的三維 CAD/CAM 系統(tǒng)在功能上基本能夠滿足產(chǎn)品三維設(shè)計(jì)要求,但有時(shí)這些功能并不能滿足我們的需求。 機(jī)械產(chǎn)品的開(kāi)發(fā)過(guò)程中會(huì)用到大量的通用零件、標(biāo)準(zhǔn)件、相似件 。因此也就有了本課題的提出。本課題將通過(guò)參數(shù)化建模,解決這一問(wèn)題。 設(shè)計(jì)將包含以下內(nèi)容: 零件的參數(shù)化建模; 設(shè)計(jì)彈簧菜單及對(duì)話框 其中包含實(shí)現(xiàn)對(duì)話框上各按鈕的功能的相應(yīng)程序 ; 檢驗(yàn)設(shè)計(jì)是否能達(dá)到預(yù)期功能。)族表( Family Table)用戶定義特征( UDF) Pro/Program Pro/ENGINEER 軟件對(duì)于每個(gè)模型都有一個(gè)主要設(shè)計(jì)步驟和參數(shù)列表Pro/Program,它是由類(lèi)似 BASIC 的高級(jí)語(yǔ)言構(gòu)成,用戶可以根據(jù)設(shè)計(jì)需要來(lái)編輯該模型的 Program,使其以一個(gè)程序來(lái)工作。 Pro/TOOLKIT Pro/TOOLKIT 同 Jlink 一樣也是 Pro/ENGINEER 自帶的二次開(kāi)發(fā)工具。其中“輔助應(yīng)用程序”主要用來(lái)調(diào)用 Pro/TOOLKIT 程序。建議配置如表 21 所示。異步模式實(shí)現(xiàn)了兩個(gè)程序的并行運(yùn)行,可以只在程序需要調(diào)用Pro/ENGINEER 功能時(shí),才啟動(dòng) Pro/ENGINEER。 同步模式又分為兩種模式,即動(dòng)態(tài)連接模式( DLL 模式)和多進(jìn)程模式( Multiprocess Mode) 圖 22 總 體設(shè)計(jì)流程圖 圖 23 程序調(diào)用響應(yīng)圖 3 彈簧的參數(shù)化設(shè)計(jì) 彈簧簡(jiǎn)介 彈簧及彈性元件廣泛應(yīng)用于機(jī)械、儀表、電器、交通運(yùn)輸工具以及日常生活器具等行業(yè),是一個(gè)涉及面比較大的基礎(chǔ)零件。由于這種特性,它適用于: 1 緩沖 或減震,如破碎機(jī)的彈簧和車(chē)輛的懸架彈簧等; 2 機(jī)械的儲(chǔ)能,如鐘表、儀表和自動(dòng)控制機(jī)構(gòu)上的原動(dòng)彈簧; 3 控制運(yùn)動(dòng),如氣門(mén)、離合器、制動(dòng)器和各種調(diào)節(jié)器上的彈簧; 4 測(cè)力裝置,如彈簧秤和動(dòng)力計(jì)上的彈簧。相應(yīng)的彈簧設(shè)計(jì)方法,材料和加工技術(shù)均有所發(fā)展。螺旋壓縮彈簧一般為等節(jié)距,在特殊情況下也有不等節(jié)距的。 H 表示彈簧的自由高度, D表示彈簧的中徑, L 表示彈簧的螺距, DD 則表示彈簧的材料直徑。 選 取主菜單【插入】→【螺旋掃描】→【伸出項(xiàng)】命令。完成確定。 選取【工具】→【關(guān)系】命令,彈出“關(guān)系”對(duì)話框。 以上便是螺旋壓縮彈簧的參數(shù)化建模過(guò)程。 Pro/TOOLKIT 提供了一系列菜單操作函數(shù),允許應(yīng)用程序 創(chuàng)建和管理菜單。 下面介紹菜單的相關(guān)術(shù)語(yǔ): 菜單條( Menu bar) Pro/ENGINEER 界面頂部菜單欄中的菜單,如 File、 Edit和 View 等均稱為菜單條; 菜單條菜單( Menu bar menu)菜單條的下級(jí)子菜單。 本設(shè)計(jì)要求所設(shè)計(jì)的菜單風(fēng)格與 Pro/ENGINEER 一致,即將菜單添加到Pro/ENGINEER 的菜單欄,在其下拉菜單項(xiàng)菜單中要求有各種類(lèi)型的彈簧,每種類(lèi)型彈簧的下級(jí)子菜單中包含其相應(yīng)的彈簧類(lèi)型, 如圓柱螺旋彈簧包括圓截面圓柱螺旋壓縮彈簧、圓柱螺旋拉伸彈簧等。該關(guān)鍵字必須與使用該信息文件函數(shù)中的相關(guān)字符串相同。 第 4 行:當(dāng)前的 Pro/ENGINEER 版本為空,“ ”號(hào)。名為“非圓柱螺旋彈簧”的下級(jí)子菜單包含了:截錐螺旋彈簧、等節(jié)距中凹形螺旋彈簧、等節(jié)距中凸形螺旋彈簧、方形螺旋彈簧四個(gè)菜單項(xiàng)。E SubMenu1 SubMenu1 圓柱螺旋