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