基于ProE齒輪模型庫(kù)二次開(kāi)發(fā)設(shè)計(jì)畢業(yè)論文.doc_第1頁(yè)
基于ProE齒輪模型庫(kù)二次開(kāi)發(fā)設(shè)計(jì)畢業(yè)論文.doc_第2頁(yè)
基于ProE齒輪模型庫(kù)二次開(kāi)發(fā)設(shè)計(jì)畢業(yè)論文.doc_第3頁(yè)
基于ProE齒輪模型庫(kù)二次開(kāi)發(fā)設(shè)計(jì)畢業(yè)論文.doc_第4頁(yè)
基于ProE齒輪模型庫(kù)二次開(kāi)發(fā)設(shè)計(jì)畢業(yè)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)題 目:基于Pro/E的齒輪模型庫(kù)二次開(kāi)發(fā)專(zhuān) 業(yè): 機(jī)電一體化工程 目 錄1 引言11.1 CAD/CAM的發(fā)展現(xiàn)狀11.2 課題的提出及意義21.3 預(yù)期功能31.4 本論文內(nèi)容32 二次開(kāi)發(fā)總體方案的確定42.1 二次開(kāi)發(fā)語(yǔ)言(Pro/TOOLKIT)42.2 開(kāi)發(fā)工具的確定42.3 開(kāi)發(fā)環(huán)境62.3.1硬件開(kāi)發(fā)環(huán)境62.3.2 軟件開(kāi)發(fā)環(huán)境62.4 工作模式的確定72.5 總體設(shè)計(jì)框架73 齒輪的參數(shù)化設(shè)計(jì)93.1 齒輪簡(jiǎn)介93.2 齒輪的參數(shù)化建模94 菜單與對(duì)話(huà)框的開(kāi)發(fā)設(shè)計(jì)164.1 菜單的設(shè)計(jì)164.1.1 編寫(xiě)菜單信息資源文件174.1.2 編寫(xiě)菜單操作源程序184.1.3 注冊(cè)運(yùn)行244.2 對(duì)話(huà)框的設(shè)計(jì)254.2.1 編寫(xiě)對(duì)話(huà)框資源文件264.2.2 編寫(xiě)對(duì)話(huà)框操作源程序274.3 程序驗(yàn)證285 本設(shè)計(jì)任務(wù)所完成的零件清單30結(jié)論35致謝36參考文獻(xiàn)37附錄鑒定意見(jiàn)表38基于Pro/E的齒輪模型庫(kù)二次開(kāi)發(fā)摘要:本課題針對(duì)多種類(lèi)型齒輪,提出基于Pro/E平臺(tái)進(jìn)行二次開(kāi)發(fā)的一種可行方案。并且成功開(kāi)發(fā)設(shè)計(jì)出能滿(mǎn)足用戶(hù)要求的齒輪模型庫(kù)。本文首先簡(jiǎn)單介紹了與本課題相關(guān)的Pro/E二次開(kāi)發(fā)功能,包括自定義菜單的生成、對(duì)話(huà)框的制作、Pro/TOOLKIT應(yīng)用程序的執(zhí)行。其次根據(jù)本課題的要求,分析了齒輪二次開(kāi)發(fā)的整體設(shè)計(jì)思路。然后以直齒圓柱齒輪為例,較詳細(xì)地說(shuō)明了利用Pro/TOOLKIT及Visual C+6.0在Pro/E二次開(kāi)發(fā)中的應(yīng)用,并給出了測(cè)試實(shí)例。最后對(duì)開(kāi)發(fā)的三維建模程序進(jìn)行測(cè)試。結(jié)果表明:開(kāi)發(fā)程序正確無(wú)誤,建模迅速,大大提高了這類(lèi)通用件在Pro/E平臺(tái)上的設(shè)計(jì)效率。關(guān)鍵詞:Pro/E、二次開(kāi)發(fā)、齒輪模型庫(kù)、Pro/TOOLKIT、Visual C+6.0The Secondary Development of Gear Parts Library Based on Pro/EAbstract:This article introduces a feasible method of secondary development based on Pro/E against some kinds of gears. And the gear 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 gear secondary development is analyzed. With an example of a round cross-section helical compression gear in detail, it particularly describes the application of Pro/TOOLKIT and Visual C+6.0 in the secondary development base on Pro/E, and test examples. At last, the test of all process of three-dimension-part-model 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、Gear parts library、Pro/TOOLKIT、Visual C+6.01 引言1.1 CAD/CAM的發(fā)展現(xiàn)狀CAD/CAM技術(shù)作為電子信息技術(shù)的重要組成部分,其應(yīng)用已遍及各個(gè)工程領(lǐng)域,是工程設(shè)計(jì)、產(chǎn)品制造業(yè)界的一場(chǎng)革命。經(jīng)過(guò)四十多年的發(fā)展,CAD/CAM技術(shù)有了長(zhǎng)足的進(jìn)步。以前CAD/CAM技術(shù)大都是在工作站平臺(tái)上運(yùn)行和開(kāi)發(fā),隨著計(jì)算機(jī)水平的大幅提高,目前CAD/CAM軟件均可以在微機(jī)上運(yùn)行。微機(jī)平臺(tái)為普及CAD的應(yīng)用創(chuàng)造了絕好的條件。在此基礎(chǔ)上,CAD/CAM軟件廠(chǎng)商展開(kāi)了新一輪的競(jìng)爭(zhēng)。目前CAD/CAM軟件動(dòng)態(tài)如下: Unigraphics(UG)UG是UnigraphicsSolutions公司的拳頭產(chǎn)品。該公司首次突破傳統(tǒng)CAD/CAM模式,為用戶(hù)提供一個(gè)全面的產(chǎn)品建模系統(tǒng)。在UG中,優(yōu)越的參數(shù)化和變量化技術(shù)與傳統(tǒng)的實(shí)體、線(xiàn)框和表面功能結(jié)合在一起,這一結(jié)合被實(shí)踐證明是強(qiáng)有力的,并被大多數(shù)CAD/CAM軟件廠(chǎng)商所采用。 SOLIDEDGESOLIDEDGE是真正Windows軟件。它不是將工作站軟件生硬地搬到Windows平臺(tái)上,而是充分利用Windows基于組件對(duì)象模型(COM)的先進(jìn)技術(shù)重寫(xiě)代碼。SOLIDEDGE與MicrosoftOffice兼容,與Windows的OLE技術(shù)兼容,這使得設(shè)計(jì)師們?cè)谑褂肅AD系統(tǒng)時(shí),能夠進(jìn)行Windows下字處理、電子報(bào)表、數(shù)據(jù)庫(kù)操作等。SOLIDEDGE具有友好的用戶(hù)界面,它采用一種稱(chēng)為SmartRibbon的界面技術(shù),用戶(hù)只要按下一個(gè)命令按鈕,既可以在SmartRibbon上看到該命令的具體的內(nèi)容和詳細(xì)的步驟,同時(shí)在狀態(tài)條上提示用戶(hù)下一步該做什么。SOLIDEDGE是基于參數(shù)和特征實(shí)體造型的新一代機(jī)械設(shè)計(jì)CAD系統(tǒng),它是為設(shè)計(jì)人員專(zhuān)門(mén)開(kāi)發(fā)的,易于理解和操作的實(shí)體造型系統(tǒng)。 AutoCADAutoCAD是Autodesk公司的主導(dǎo)產(chǎn)品。Autodesk公司是世界第四大PC軟件公司。目前在CAD/CAE/CAM工業(yè)領(lǐng)域內(nèi),該公司是擁有全球用戶(hù)量最多的軟件供應(yīng)商,也是全球規(guī)模最大的基于PC平臺(tái)的CAD和動(dòng)畫(huà)及可視化軟件企業(yè)。Autodesk公司的軟件產(chǎn)品已被廣泛地應(yīng)用于機(jī)械設(shè)計(jì)、建筑設(shè)計(jì)、影視制作、視頻游戲開(kāi)發(fā)以及Web網(wǎng)的數(shù)據(jù)開(kāi)發(fā)等重大領(lǐng)域。AutoCAD是當(dāng)今最流行的二維繪圖軟件,它在二維繪圖領(lǐng)域擁有廣泛的用戶(hù)群。AutoCAD有強(qiáng)大的二維功能,如繪圖、編輯、剖面線(xiàn)和圖案繪制、尺寸標(biāo)注以及二次開(kāi)發(fā)等功能,同時(shí)有部分三維功能。在許多實(shí)際應(yīng)用領(lǐng)域(如機(jī)械、建筑、電子)中,一些軟件開(kāi)發(fā)商在AutoCAD的基礎(chǔ)上已開(kāi)發(fā)出許多符合實(shí)際應(yīng)用的軟件。 Pro/EngineerPro/Engineer系統(tǒng)是美國(guó)Param etric Technology Corporation(簡(jiǎn)稱(chēng)PTC)的產(chǎn)品。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)。利用該概念開(kāi)發(fā)出來(lái)的第三代機(jī)械CAD/CAE/CAM產(chǎn)品Pro/Engineer軟件能將設(shè)計(jì)至生產(chǎn)全過(guò)程集成到一起,讓所有的用戶(hù)能夠同時(shí)進(jìn)行同一產(chǎn)品的設(shè)計(jì)制造工作,即實(shí)現(xiàn)所謂的并行工程。Pro/Engineer系統(tǒng)主要功能如下:(1)真正的全相關(guān)性,任何地方的修改都會(huì)自動(dòng)反映到所有相關(guān)地方;(2)具有真正管理并發(fā)進(jìn)程、實(shí)現(xiàn)并行工程的能力;(3)具有強(qiáng)大的裝配功能,能夠始終保持設(shè)計(jì)者的設(shè)計(jì)意圖;(4)容易使用,可以極大地提高設(shè)計(jì)效率。Pro/Engineer系統(tǒng)用戶(hù)界面簡(jiǎn)潔,概念清晰,符合工程人員的設(shè)計(jì)思想與習(xí)慣。整個(gè)系統(tǒng)建立在統(tǒng)一的數(shù)據(jù)庫(kù)上,具有完整而統(tǒng)一的模型。Pro/Engineer建立在工作站上,系統(tǒng)獨(dú)立于硬件,便于移植。因此,本開(kāi)發(fā)利用Pro/Engineer為平臺(tái)對(duì)齒輪進(jìn)行二次開(kāi)發(fā)。1.2 課題的提出及意義產(chǎn)品的三維設(shè)計(jì)離不開(kāi)CAD/CAM系統(tǒng)的支持,具有技術(shù)成熟、功能強(qiáng)大的Pro/ENGINEER參數(shù)化造型系統(tǒng)在設(shè)計(jì)和制造業(yè)中引起了人們的重視,并得到了日益廣泛的應(yīng)用。Pro/ENGINEER提供了強(qiáng)大的三維幾何造型功能,使我們能夠創(chuàng)建出各種復(fù)雜的幾何模型,作為通用的三維CAD/CAM系統(tǒng)在功能上基本能夠滿(mǎn)足產(chǎn)品三維設(shè)計(jì)要求,但有時(shí)這些功能并不能滿(mǎn)足我們的需求。例如標(biāo)準(zhǔn)零件系列,它們的結(jié)構(gòu)都是相同的,區(qū)別只在于尺寸,如果標(biāo)準(zhǔn)零件系列都通過(guò)三維建模的方式來(lái)實(shí)現(xiàn),那么工作量將非常巨大。雖然Pro/ENGINEER自身也有一些模型庫(kù),但是這遠(yuǎn)遠(yuǎn)滿(mǎn)足不了用戶(hù)的要求。因此,也就有了本課題研究開(kāi)發(fā)的必要。機(jī)械產(chǎn)品的開(kāi)發(fā)過(guò)程中會(huì)用到大量的通用零件、標(biāo)準(zhǔn)件、相似件。如何建立這些常用零部件的庫(kù),利用已有的資源,花費(fèi)較少的時(shí)間完成產(chǎn)品設(shè)計(jì)是用戶(hù)非常關(guān)心的問(wèn)題。建立這些通用件、標(biāo)準(zhǔn)件、相似件零件庫(kù)作為一項(xiàng)可行方案,一方面可以避免不同設(shè)計(jì)者的重復(fù)勞動(dòng),提高設(shè)計(jì)效率,提高設(shè)計(jì)的標(biāo)準(zhǔn)化程度,減少錯(cuò)誤發(fā)生率,縮短產(chǎn)品開(kāi)發(fā)周期;另一方面還可以基于該軟件的三維實(shí)體模型進(jìn)行更深層次的分析(如有限元分析等),以確保機(jī)械設(shè)計(jì)結(jié)果安全可靠。綜上,對(duì)某些特殊零件進(jìn)行二次開(kāi)發(fā)是非常有必要的。因此也就有了本課題的提出。 1.3 預(yù)期功能如今,雖然繪圖軟件很多,而且建模方法也越來(lái)越智能,易學(xué)易懂。但是有些模型,具有相似性和通用性,如標(biāo)準(zhǔn)件,常用件等。如果每用一次都要建一次模型,那么將會(huì)大大延長(zhǎng)設(shè)計(jì)周期,如此繁瑣而重復(fù)的步驟,將給設(shè)計(jì)者帶來(lái)不必要的負(fù)重。本課題將通過(guò)參數(shù)化建模,解決這一問(wèn)題。用戶(hù)只需正確選擇或輸入零件相關(guān)參數(shù),Pro/E便能自動(dòng)生成用戶(hù)所需的模型,這樣大大縮短了開(kāi)發(fā)設(shè)計(jì)的時(shí)間,提高了零件的結(jié)構(gòu)設(shè)計(jì)效率。1.4 本論文內(nèi)容在本課題中,主要是基于Pro/E或UG為二次開(kāi)發(fā)平臺(tái),實(shí)現(xiàn)高效快速的參數(shù)化齒輪建模。本人負(fù)責(zé)齒輪模塊的二次開(kāi)發(fā)設(shè)計(jì)。本文首先簡(jiǎn)單介紹了一些繪圖軟件特別是Pro/ENGINEER的現(xiàn)狀,說(shuō)明了研究本課題的必要性以及重 要性;其次介紹了一些Pro/ENGINEER二次開(kāi)發(fā)工具;接著確定本二次開(kāi)發(fā)的總體方案;最后詳細(xì)地介紹了對(duì)齒輪進(jìn)行二次開(kāi)發(fā)的全過(guò)程。本文的重點(diǎn)在于對(duì)齒輪進(jìn)行二次開(kāi)發(fā)的部分。對(duì)齒輪的設(shè)計(jì)將包含以下內(nèi)容: 齒輪的參數(shù)化建模; 設(shè)計(jì)齒輪菜單及對(duì)話(huà)框(其中包含實(shí)現(xiàn)對(duì)話(huà)框上各按鈕的功能的相應(yīng)程序); 檢驗(yàn)設(shè)計(jì)是否能達(dá)到預(yù)期功能。2 二次開(kāi)發(fā)總體方案的確定2.1 二次開(kāi)發(fā)語(yǔ)言(Pro/TOOLKIT)Pro/TOOLKIT是美國(guó)Parametric Technology Corporation(PTC)公司為Pro/ENGINEER軟件提供的開(kāi)發(fā)工具包,其主要目的是讓用戶(hù)或第三方通過(guò)C程序代碼擴(kuò)充Pro/ENGINEER系統(tǒng)的功能,開(kāi)發(fā)基于Pro/ENGINEER系統(tǒng)的應(yīng)用程序模塊,不僅如此,還可以利用Pro/TOOLKIT提供的UI對(duì)話(huà)框、菜單以及VC的可視化界面技術(shù),設(shè)計(jì)出方便實(shí)用的人機(jī)交互界面,從而大大提高系統(tǒng)的使用效率。Pro/TOOLKIT是Pro/ENGINEER的一個(gè)應(yīng)用程序接口(API),它的編程語(yǔ)言是C語(yǔ)言,可以對(duì)Pro/ENGINEER進(jìn)行功能擴(kuò)展,滿(mǎn)足PTC客戶(hù)的特定需求。而且,Pro/TOOLKIT提供了定制標(biāo)準(zhǔn)Pro/ENGINEER用戶(hù)界面的能力,自動(dòng)執(zhí)行重復(fù)性的程序,通過(guò)Pro/ENGINEER集成的內(nèi)部程序(Dll)或外部應(yīng)用程序(Exe)可以為造型用戶(hù)提供自定義的應(yīng)用程序、設(shè)計(jì)規(guī)劃和繪圖自動(dòng)化。Pro/TOOLKIT工具包提供了開(kāi)發(fā)Pro/ENGINEER所需的函數(shù)庫(kù)文件和頭文件,使用戶(hù)編寫(xiě)的應(yīng)用程序能夠安全地控制和訪(fǎng)問(wèn)Pro/ENGINEER,并可以實(shí)現(xiàn)應(yīng)用程序模塊與Pro/ENGINEER系統(tǒng)的無(wú)縫集成。Pro/TOOLKIT工具包是隨Pro/ENGINEER安裝盤(pán)一起提供的,安裝時(shí)在“元件”列表框中選中“API Toolkits”復(fù)選框,并在“子元件”列表框中選中“Pro/TOOLKIT”復(fù)選框,這樣將在Pro/ENGINEER系統(tǒng)的默認(rèn)目錄下自動(dòng)創(chuàng)建兩個(gè)下級(jí)目錄:protoolkit和prodevelop。Pro/TOOLKIT采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(Object_Oriented Programming)。在Pro/ENGINEER和應(yīng)用程序之間主要是通過(guò)特定的數(shù)據(jù)結(jié)構(gòu)來(lái)傳遞信息,以應(yīng)用程序來(lái)說(shuō)這種數(shù)據(jù)結(jié)構(gòu)并不是直接訪(fǎng)問(wèn)的,而只能通過(guò)Pro/TOOLKIT提供的函數(shù)來(lái)訪(fǎng)問(wèn)。2.2 開(kāi)發(fā)工具的確定Pro/ENGINEER軟件本身自帶了一些二次開(kāi)發(fā)工具,如族表工具、用戶(hù)定義特征(UDF)、Pro/Program、J-link、Pro/Toolkit等。以下簡(jiǎn)單介紹上述幾種二次開(kāi)發(fā)工具:族表(Family Table)通過(guò)族表可以方便地管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)零件的管理。族表工具是通過(guò)建立一個(gè)通用零件作為父零件,然后在其基礎(chǔ)上對(duì)各參數(shù)加以控制生成派生零件。整個(gè)族表是通過(guò)電子表格來(lái)實(shí)現(xiàn)的,因此可以稱(chēng)其為表格驅(qū)動(dòng)。用戶(hù)定義特征(UDF)用戶(hù)定義特征是將若干個(gè)系統(tǒng)特征整合為一個(gè)自定義特征,使用時(shí)作為一個(gè)整體出現(xiàn)。UDF適用特定產(chǎn)品的特定結(jié)構(gòu),有利于設(shè)計(jì)者根據(jù)產(chǎn)品特征快速生成幾何模型。 Pro/ProgramPro/ENGINEER軟件對(duì)于每個(gè)模型都有一個(gè)主要設(shè)計(jì)步驟和參數(shù)列表Pro/Program,它是由類(lèi)似BASIC的高級(jí)語(yǔ)言構(gòu)成,用戶(hù)可以根據(jù)設(shè)計(jì)需要來(lái)編輯該模型的Program,使其以一個(gè)程序來(lái)工作。通過(guò)運(yùn)行該程序,系統(tǒng)通過(guò)人機(jī)交互的方法來(lái)控制系統(tǒng)參數(shù)、特征出現(xiàn)與否以及特征的具體尺寸等。 J-linkJ-link是Pro/ENGINEER中自帶的基于JAVA語(yǔ)言的二次開(kāi)發(fā)工具,是一種面向?qū)ο?、?dú)立于操作系統(tǒng)平臺(tái)的開(kāi)發(fā)工具。用戶(hù)通過(guò)JAVA編程實(shí)現(xiàn)向Pro/ENGINEER軟件添加功能。 Pro/TOOLKITPro/TOOLKIT同J-link一樣也是Pro/ENGINEER自帶的二次開(kāi)發(fā)工具。在Pro/TOOLKIT中,PTC向用戶(hù)提供了大量的C語(yǔ)言函數(shù)庫(kù),函數(shù)采用面向?qū)ο蟮娘L(fēng)格。通過(guò)調(diào)用這些底層函數(shù),用戶(hù)能方便而又安全地訪(fǎng)問(wèn)Pro/ENGINEER的數(shù)據(jù)庫(kù)及內(nèi)部應(yīng)用程序,進(jìn)行二次開(kāi)發(fā),擴(kuò)展一些特定功能。上述各種二次開(kāi)發(fā)工具集中在Pro/ENGINEER的“工具”菜單中,如圖2-1所示。其中“輔助應(yīng)用程序”主要用來(lái)調(diào)用Pro/TOOLKIT程序。 圖2-1開(kāi)發(fā)工具由于Pro/TOOLKIT具有函數(shù)簡(jiǎn)單,應(yīng)用方便等優(yōu)點(diǎn),本課題將使用Pro/TOOLKIT進(jìn)行二次開(kāi)發(fā)研究。2.3 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境包括兩部分:即硬件開(kāi)發(fā)環(huán)境和軟件開(kāi)發(fā)環(huán)境。2.3.1硬件開(kāi)發(fā)環(huán)境本課題是基于Pro/Engineer Wildfire2.0的二次開(kāi)發(fā),因此只要能夠安裝支持Pro/E Wildfire2.0版本即可。建議配置如表2-1所示。表2-1 計(jì)算機(jī)配置項(xiàng)目推薦配置CPU1.6GHz以上(建議2.0GHz)內(nèi)存512MB以上(建議1G)顯卡顯存32MB以上,推薦使用Geforce4以上的顯卡網(wǎng)卡必須安裝網(wǎng)卡(或使用虛擬網(wǎng)卡)2.3.2 軟件開(kāi)發(fā)環(huán)境操作平臺(tái):WindowsXP/Vista/Win7;開(kāi)發(fā)平臺(tái):Pro/ENGINEER Wildfire2.0;開(kāi)發(fā)語(yǔ)言:Visual C+6.0。 2.4 工作模式的確定Pro/TOOLKIT應(yīng)用程序有兩種工作模式:異步模式和同步模式。異步模式無(wú)需啟動(dòng)Pro/ENGINEER,就能夠單獨(dú)運(yùn)行Pro/TOOLKIT應(yīng)用程序的方法叫異步模式。異步模式實(shí)現(xiàn)了兩個(gè)程序的并行運(yùn)行,可以只在程序需要調(diào)用Pro/ENGINEER功能時(shí),才啟動(dòng)Pro/ENGINEER。但由于異步模式具有代碼復(fù)雜、執(zhí)行速度慢等缺點(diǎn),因此一般不采用異步模式。同步模式同步模式下,Pro/TOOLKIT應(yīng)用程序必須與Pro/ENGINEER系統(tǒng)同步運(yùn)行。同時(shí),當(dāng)Pro/TOOLKIT應(yīng)用程序執(zhí)行時(shí),Pro/ENGINEER系統(tǒng)是處于停止?fàn)顟B(tài)的。同步模式又分為兩種模式,即動(dòng)態(tài)連接模式(DLL模式)和多進(jìn)程模式(Multiprocess Mode)。動(dòng)態(tài)連接模式是將用戶(hù)編寫(xiě)的C程序編譯成一個(gè)DLL文件,這樣Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運(yùn)行在同一個(gè)進(jìn)程中,它們之間的信息是直接通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)的。多進(jìn)程模式是將用戶(hù)的C程序編譯成一個(gè)可執(zhí)行文件,Pro/TOOLKIT應(yīng)用程序和Pro/ENGINEER運(yùn)行在各自的進(jìn)程中,它們之間的信息交換是由消息系統(tǒng)來(lái)的。由于本設(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ì)開(kāi)發(fā)將采用同步模式中的動(dòng)態(tài)連接模式,即DLL模式。2.5 總體設(shè)計(jì)框架本二次開(kāi)發(fā)是基于Pro/ENGINEER的關(guān)于齒輪的參數(shù)化設(shè)計(jì)。設(shè)計(jì)的對(duì)象是齒輪。本任務(wù)將設(shè)計(jì)多種類(lèi)型的齒輪,要求用戶(hù)只需選擇或輸入相關(guān)參數(shù),就能自動(dòng)生成所需的齒輪零件。齒輪的類(lèi)型非常多,這里將其分為兩大類(lèi):圓柱螺旋齒輪和非圓柱螺旋齒輪。圓柱螺旋齒輪又分為圓截面圓柱螺旋壓縮齒輪、矩形截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪、圓柱螺旋扭轉(zhuǎn)齒輪等;非圓柱螺旋齒輪分為截錐螺旋齒輪、中凹形螺旋齒輪、中凸形螺旋齒輪、非圓形螺旋齒輪等各類(lèi)。本開(kāi)發(fā)的總體設(shè)計(jì)流程如圖2-2所示,調(diào)用響應(yīng)圖如圖2-3所示。建立開(kāi)發(fā)目錄設(shè)計(jì)菜單設(shè)計(jì)對(duì)話(huà)框打開(kāi)VC6.0+新建工程Pro/toolkit編程與Pro/E連接調(diào)試通過(guò)圖2-2 總體設(shè)計(jì)流程圖啟動(dòng)Pro/E自動(dòng)加載菜單選擇自定義菜單選擇所需零件調(diào)用對(duì)話(huà)框輸入設(shè)計(jì)參數(shù)生成實(shí)體模型退出程序圖2-3 程序調(diào)用響應(yīng)圖3 齒輪的參數(shù)化設(shè)計(jì)3.1 齒輪簡(jiǎn)介齒輪是應(yīng)用最廣的一種機(jī)械傳動(dòng)零件,具有結(jié)構(gòu)緊湊、傳遞動(dòng)力大、效率高、壽命長(zhǎng)、可靠性好和傳動(dòng)比準(zhǔn)確等特點(diǎn)。齒輪的精密鍛壓技術(shù)由于其顯著優(yōu)點(diǎn);正日益受到各國(guó)研究人員的重視,得到了蓬勃發(fā)展。齒輪理論和制造工藝的發(fā)展將是進(jìn)一步研究輪齒損傷的機(jī)理,這是建立可靠的強(qiáng)度計(jì)算方法的依據(jù),是提高齒輪承載能力,延長(zhǎng)齒輪壽命的理論基礎(chǔ);發(fā)展以圓弧齒廓為代表的新齒形;研究新型的齒輪材料和制造齒輪的新工藝; 研究齒輪的彈性變形、制造和安裝誤差以及溫度場(chǎng)的分布,進(jìn)行輪齒修形,以改善齒輪運(yùn)轉(zhuǎn)的平穩(wěn)性,并在滿(mǎn)載時(shí)增大輪齒的接觸面積,從而提高齒輪的承載能力。齒輪應(yīng)用廣泛,種類(lèi)很多按齒廓曲線(xiàn)可分為漸開(kāi)線(xiàn)齒輪、擺線(xiàn)齒輪、圓弧齒輪等。按外形可分為圓柱齒輪、錐齒輪、非圓齒輪、齒條、蝸桿-蝸輪等;按輪齒所在的表面可分為外齒輪和內(nèi)齒輪;按齒線(xiàn)形狀可分為直齒輪、斜齒輪、人字齒輪、曲線(xiàn)齒輪等。按制造方法可分為鑄造齒輪、切制齒輪、軋制齒輪、燒結(jié)齒輪等。現(xiàn)代工業(yè)生產(chǎn)系統(tǒng)中普遍使用齒輪裝置。齒輪傳動(dòng)是機(jī)械傳動(dòng)的重要裝置,具有質(zhì)量小、體積小、傳動(dòng)比大和效率高等優(yōu)點(diǎn),己廣泛地應(yīng)用于汽車(chē)、船舶、機(jī)床、礦山冶金等領(lǐng)域,它幾乎適用于一切功率和轉(zhuǎn)速范圍。目前齒輪傳動(dòng)技術(shù)已成為世界各國(guó)機(jī)械傳動(dòng)發(fā)展的重點(diǎn)之一。3.2 齒輪的參數(shù)化建模直齒圓柱齒輪應(yīng)用最為廣泛,如車(chē)輛的驅(qū)動(dòng)齒輪、機(jī)床主軸箱內(nèi)的齒輪、機(jī)械表內(nèi)部齒輪等都是這些齒輪。軟齒面的齒輪承載能力較低,但制造比較容易,跑合性好, 多用于傳動(dòng)尺寸和重量無(wú)嚴(yán)格限制,以及小量生產(chǎn)的一般機(jī)械中。因?yàn)榕鋵?duì)的齒輪中,小輪負(fù)擔(dān)較重,因此為使大小齒輪工作壽命大致相等,小輪齒面硬度一般要比大輪的高 。下面以直齒圓柱齒輪為例,介紹說(shuō)明齒輪的參數(shù)化建模過(guò)程。1、基于Pro/Engineer的標(biāo)準(zhǔn)漸開(kāi)線(xiàn)直齒圓柱齒輪三維模型的建立(1).打開(kāi)Pro/ENGINEER軟件,新建一個(gè)零件,命名為“gear.prt”,不使用缺省模板,選擇“mmns_part_solid”,進(jìn)入零件設(shè)計(jì)環(huán)境。(2).選取主菜單中的【工具】【參數(shù)】命令,彈出“參數(shù)”對(duì)話(huà)框,如圖3-1所示,單擊“”按鈕,添加四個(gè)參數(shù)m、z、alfa、b,m表示齒輪模數(shù),z表示齒輪的齒數(shù),alfa表示齒輪的壓力角,b則表示齒輪的寬度。并預(yù)先設(shè)置各參數(shù)的值。如m=3,z=46,alfa=20,b=15。單擊“確定”按鈕。如圖3-1所示。圖3-1 參數(shù)設(shè)置圖(3).選取【工具】【關(guān)系】命令,彈出“關(guān)系”對(duì)話(huà)框。輸入如圖3-2所示關(guān)系,點(diǎn)擊確定;圖3-2 關(guān)系設(shè)置圖(4).選取主菜單中的【插入】【模型基準(zhǔn)】【曲線(xiàn)】【從方程】,彈出記事本對(duì)話(huà)框,在該對(duì)話(huà)框中輸入如圖3-3所示的笛卡爾坐標(biāo)系下的漸開(kāi)線(xiàn)方程,保存關(guān)閉,最后完成確定,生成所需的漸開(kāi)線(xiàn),如圖3-4所示。圖3-3 生成漸開(kāi)線(xiàn)圖3-3 漸開(kāi)線(xiàn)方程圖3-4 漸開(kāi)線(xiàn)圖形由圖3-4【提交】【完成】得到圖3-5生成漸開(kāi)線(xiàn)3(如圖3-5所示): 圖3-5齒輪基本曲線(xiàn)和齒廓曲線(xiàn)圖(5)第一個(gè)齒槽特征創(chuàng)建執(zhí)行“Edit/Feature Operations/Copy”命令,軸旋轉(zhuǎn)360、(4*ZS)角度生成漸開(kāi)線(xiàn)1。將漸開(kāi)線(xiàn)3繞坐標(biāo)系Z 執(zhí)行“Edit/Feature Operations/Copy”命令,將漸開(kāi)線(xiàn)1以通過(guò)坐標(biāo)原點(diǎn)和漸開(kāi)線(xiàn)3與分度圓的交點(diǎn)的基準(zhǔn)線(xiàn)為中心鏡像生成漸開(kāi)線(xiàn)2。 執(zhí)行“Insert/Extrude/cut”命令,以漸開(kāi)線(xiàn)1、2及齒根圓曲線(xiàn)為邊界切出第一個(gè)齒槽(由于基圓內(nèi)沒(méi)有漸開(kāi)線(xiàn),所以基圓內(nèi)的部分可以由一段圓弧代替)。(6)完成齒輪創(chuàng)建 執(zhí)行“Edit/Feature Operations/Copy”命令將第一個(gè)齒槽繞Z軸旋360/ZS角度生成第二個(gè)齒槽。 執(zhí)行“Edit/Pattern”命令復(fù)制出其他齒槽,完成齒輪的創(chuàng)建(如圖3-6所示): 圖3-6初始齒輪模型2、齒輪參數(shù)化設(shè)計(jì)程序的修改齒輪創(chuàng)建完成后,系統(tǒng)會(huì)產(chǎn)生一串program,執(zhí)行”Tools/Program/Edit Eesign”命令,系統(tǒng)就會(huì)自動(dòng)打開(kāi)其program文件,內(nèi)容大致如下:VERSIONREVNUM 2323LISTING FOR PART GEARINPUTEND INPUTRELATIONSD=MS*ZSDB=MS*ZS*COS(ALFA)DA=MS*(ZS+2*HA)DF=MS*ZS-2*MS*(HA+C)B=K*DEND RELATIONSADDFEATURE(initial number 1)INTERNAL FEATURE ID 1DATUM PLANENO. ELEMENT NAME INFO- - -1 Feature Name Defined2 Constraints Defined2.1 Constraint#1 Defined2.1.1 Constr Tye X Axis3. Flip Datum Dir Defined4 Fit Defined4.1 fit Tye Defaykt.(1) 此時(shí)在”INPUT”和”END INPUT”之間輸入基本參數(shù)語(yǔ)句和提示語(yǔ)句: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)系語(yǔ)句:D1=DA/2D2=BD3=DFD4=DBD5=DD16=BD25=BD7=360/(4*ZS) /*漸開(kāi)線(xiàn)3旋轉(zhuǎn)角度D18=360/ZS /*第二齒槽旋轉(zhuǎn)角度D27=360/ZS /*陣列增量尺寸D28=ZS-1 /*陣列個(gè)數(shù)3.齒輪參數(shù)化設(shè)計(jì)程序的運(yùn)行 當(dāng)編輯完參數(shù)化程序后保存文件,關(guān)閉文字編輯器,Pro/Engineer信息列會(huì)出現(xiàn)提示信息:”Do you want to incorporate your changes into the model?”Menu Manager INPUT SEL ZS MS ALFA K Select All Unsel All Done Sell Quit Sell 圖3-7 INPUT SEL 菜單 此時(shí)選擇”YES”按鈕,系統(tǒng)出現(xiàn)”GET INPUT”菜單,點(diǎn)擊”ENTER”,就會(huì)出現(xiàn)如圖3-7所示的”INPUT SEL”菜單,選擇齒數(shù)項(xiàng)和模數(shù)項(xiàng),根據(jù)信息列提示輸入齒數(shù)30和模數(shù)2.5即可得到圖3-8所示的齒輪: 圖3-8派生的齒輪模型再次執(zhí)行”Edit/Regenerate”命令,Pro/Engineer會(huì)自動(dòng)執(zhí)行參數(shù)化設(shè)計(jì)程序,彈出圖3-7所示的菜單,用戶(hù)可選擇齒數(shù),模數(shù),壓力角和齒寬系數(shù)并輸入新的參數(shù),系統(tǒng)就會(huì)按用戶(hù)輸入的新值自動(dòng)生成新的齒輪。將所建齒輪模型均存放在textchinese_cnparts目錄下。 4 菜單與對(duì)話(huà)框的開(kāi)發(fā)設(shè)計(jì)4.1 菜單的設(shè)計(jì)菜單是Pro/ENGINEER的主要用戶(hù)界面。Pro/TOOLKIT提供了一系列菜單操作函數(shù),允許應(yīng)用程序創(chuàng)建和管理菜單。Pro/ENGINEER菜單包括菜單欄、菜單、菜單項(xiàng)(按鈕)、篩選按鈕、單選按鈕等等,如圖4-1示。 圖4-1 菜單種類(lèi)Pro/TOOLKIT可以向Pro/ENGINEER菜單中添加上述類(lèi)型的菜單。添加菜單的大致過(guò)程如下:編寫(xiě)信息資源文件(信息資源文件用于提供菜單的標(biāo)簽文本和幫助信息);使用Pro/TOOLKIT的函數(shù)編寫(xiě)源程序,給菜單按鈕設(shè)置調(diào)用函數(shù)(動(dòng)作函數(shù));注冊(cè)運(yùn)行程序。下面介紹菜單的相關(guān)術(shù)語(yǔ):l 菜單條(Menu bar)Pro/ENGINEER界面頂部菜單欄中的菜單,如File、Edit和View等均稱(chēng)為菜單條;l 菜單條菜單(Menu bar menu)菜單條的下級(jí)子菜單。即多層菜單的次級(jí)菜單;l 菜單的按鈕(Push button)下拉菜單中用來(lái)啟動(dòng)一組指令的菜單項(xiàng),如File菜單條中的Edit按鈕;l 菜單的復(fù)選按鈕(Check button)下拉菜單中用來(lái)執(zhí)行開(kāi)關(guān)動(dòng)作的菜單項(xiàng),如View菜單條中的Model Tree(模型樹(shù)) 顯示或關(guān)閉菜單項(xiàng);l 菜單的單選按鈕組(Radio group)下拉菜單的一組選項(xiàng)中只能設(shè)置其中一項(xiàng)的菜單項(xiàng);l 命令(Command)從菜單條或工具欄圖標(biāo)激活的一個(gè)執(zhí)行過(guò)程;l 命令標(biāo)識(shí)號(hào)(Command id)指向某一命令的指針。一般作為Pro/TOOLKIT函數(shù)的輸入?yún)?shù);l 動(dòng)作命令(Action command)啟動(dòng)菜單按鈕執(zhí)行的一組指令;l 選項(xiàng)命令(Option command)基于界面元素的狀態(tài)執(zhí)行的一組指令。該命令由菜單篩選按鈕和菜單單選按鈕組啟動(dòng)。本設(shè)計(jì)要求所設(shè)計(jì)的菜單風(fēng)格與Pro/ENGINEER一致,即將菜單添加到Pro/ENGINEER的菜單欄,在其下拉菜單項(xiàng)菜單中要求有各種類(lèi)型的齒輪,每種類(lèi)型齒輪的下級(jí)子菜單中包含其相應(yīng)的齒輪類(lèi)型,如圓柱螺旋齒輪包括圓截面圓柱螺旋壓縮齒輪、圓柱螺旋拉伸齒輪等。 4.1.1 編寫(xiě)菜單信息資源文件信息資源文件用于提供菜單的標(biāo)簽文本(包括其他語(yǔ)言版本的標(biāo)簽)和幫助信息,如果要向Pro/ENGINEER中添加菜單,就必須使用信息資源文本,否則所添加的菜單不會(huì)在Pro/ENGINEER菜單欄中出現(xiàn)。信息資源文件是一種ASCII碼文件,用來(lái)定義菜單項(xiàng)、菜單項(xiàng)提示等信息,可以用記事本和寫(xiě)字板等文字處理軟件建立,也可在VC的集成開(kāi)發(fā)環(huán)境中建立,但必須與純文本格式保存。在信息文件中以4行為一組,其含義為:第1行:Pro/ENGINEER系統(tǒng)可以識(shí)別的關(guān)鍵字。該關(guān)鍵字必須與使用該信息文件函數(shù)中的相關(guān)字符串相同。第2行:在菜單項(xiàng)或菜單項(xiàng)提示上顯示的英語(yǔ)文本。第3行:另一種語(yǔ)言的譯文或?yàn)榭?。這里為中文。第4行:當(dāng)前的Pro/ENGINEER版本為空,“#”號(hào)。按第2行或第3行的語(yǔ)言取決于系統(tǒng)環(huán)境變量lang的設(shè)置。本設(shè)計(jì)中將向Pro/ENGINEER界面的頂部菜單欄中添加一個(gè)名為“畢業(yè)設(shè)計(jì)”的Menu bar類(lèi)型的菜單,下屬一個(gè)菜單項(xiàng):齒輪參數(shù)化建模。圖4-2 “齒輪”菜單圖4-2所示英文菜單的資源文件如下:Design Design # # Gear Gear # # Hello Pro_E Hello! This is a Pro/TOOLKIT develop. # 圖4-2所示中文菜單的資源文件如下:Design Design 畢業(yè)設(shè)計(jì)# Gear Gear 齒輪參數(shù)化建模 # Hello Pro_E 基于Pro/TOOLKIT的齒輪二次開(kāi)發(fā)程序!# #在記事本編輯完以上資源后,保存為純文本格式(.txt),并且命名為Message。將Message.txt文件存放在textchinese_cn目錄下。4.1.2 編寫(xiě)菜單操作源程序編寫(xiě)完菜單信息資源文本后,還須使用Pro/TOOLKIT提供的菜單操作函數(shù)來(lái)實(shí)現(xiàn)每個(gè)菜單的功能,即編寫(xiě)菜單項(xiàng)菜單的動(dòng)作函數(shù)。具體設(shè)計(jì)步驟如下:(1) 進(jìn)入Visual C+6.0集成開(kāi)發(fā)環(huán)境,選擇“File/New.” 葒選項(xiàng),啟動(dòng) “New”對(duì)話(huà)框。在“New”對(duì)話(huà)框中選擇“Projects”選項(xiàng)卡,選擇MFC AppWizard(dll)項(xiàng)。在“Project name:”輸入工程文件名“gear”,在“Location”輸入框中輸入路徑。單擊OK按鈕。(2) 在“MFC AppWizard”對(duì)話(huà)框中選擇“Regular DLL using shared MFC DLL”單選框,使Pro/TOOLKIT應(yīng)用程序使用共享的MFC。單擊Finish按鈕,進(jìn)入New Project Information窗口后,單擊OK按鈕,完成工程文件框架的建立。(3) 選擇FileView,打開(kāi)VC應(yīng)用程序向?qū)ё詣?dòng)生成程序文件。VC應(yīng)用程序設(shè)計(jì)向?qū)г贔ileView中自動(dòng)加入了ReadMe.txt、StdAfx.cpp和以工程文件名為前綴的cpp資源文件、def模塊定義文件以及rc資源文件等。在VC環(huán)境下編寫(xiě)完程序后,需要對(duì)其進(jìn)行編譯和連接,包括文件路徑的設(shè)置、庫(kù)文件路徑設(shè)置、庫(kù)文件的連接等。Pro/TOOLKIT頭文件位于protoolkitincludes文件夾中。在Visual C+6.0的集成開(kāi)發(fā)環(huán)境選擇Tools/Options菜單,在彈出的“Option”對(duì)話(huà)框中選擇“Directorise”選項(xiàng)卡,在“Show directories for:”下拉列表框中選擇“Includes”,加入“.PROTOOLKITINCLUDES”一項(xiàng),設(shè)置Pro/TOOLKIT頭文件所在文件夾,如圖4-3所示。圖4-3 包含文件路徑設(shè)置在“Show Directorise for:”下拉列表中選擇“Library files”,加入“.PROTOOLKITI486_NTOBJ”一項(xiàng),設(shè)置如圖4-4。圖4-4 庫(kù)文件路徑設(shè)置選擇Project/Settings.菜單,選擇“Link”選項(xiàng)卡,在“Category:”下拉列表中選擇General,在“Object/Library modules”下加入mpr.lib protk_dll.lib兩個(gè)庫(kù)文件,并且去掉“Generate debug into”和“Link incrementaily”兩個(gè)選項(xiàng)。具體設(shè)置如圖4-5。圖4-5 庫(kù)文件設(shè)置在菜單Project/Settings的“Link”選項(xiàng)頁(yè)中選擇Category下拉列表中的“Customize”設(shè)置強(qiáng)制文件輸出,即選中“Force file output”的復(fù)選框,如圖4-6所示。由protk_dll.lib及LIBC.lib產(chǎn)生的unresolved external symbol連接錯(cuò)誤均可忽略,并可生成在Pro/ENGINEER系統(tǒng)正常運(yùn)行的Pro/TOOLKIT應(yīng)用程序。由于連接protk_dll.lib及LIBC.lib庫(kù)產(chǎn)生的錯(cuò)誤有31個(gè),警告有19個(gè)。在“Project Settings”中的“C/C+”選項(xiàng)頁(yè)中選擇“Generate browse info”復(fù)選框,并且在“Debug info:”下拉列表中選擇“None”,具體設(shè)置如圖4-7。圖4-6 強(qiáng)制輸出設(shè)置 圖4-7 語(yǔ)言設(shè)置在“Project Settings”中選擇General選項(xiàng),將“Output directories”輸出目錄改為“Release”,這樣VC創(chuàng)建的DLL文件將存放入“Release”文件夾中,設(shè)置如圖4-8所示。圖4-8 輸出路徑設(shè)置對(duì)Visual C+6.0進(jìn)行相關(guān)設(shè)置后,便可以編寫(xiě)程序了。由于在程序的編寫(xiě)過(guò)程中,一些相關(guān)的的頭文件都要用的到,故首先將用到的頭文件放到stdafx.h文件中。如下圖所示4-9。圖4-9 相關(guān)頭文件其次,必須對(duì)用到的函數(shù)進(jìn)行聲明,否則將會(huì)出錯(cuò),如int MyDlg()(顯示對(duì)話(huà)框函數(shù))、static uiCmdAccessState AccessAvailable () (用戶(hù)菜單訪(fǎng)問(wèn)權(quán)限設(shè)置函數(shù),設(shè)置為隨時(shí)有效)等相關(guān)函數(shù)函數(shù)。最后才編寫(xiě)程序主體部分。下面介紹說(shuō)明菜單程序中用到的Pro/TOOLKIT函數(shù)。user_initializ()函數(shù)是Pro/TOOLKIT應(yīng)用程序的初始化函數(shù),主要用來(lái)對(duì)同步模式的Pro/TOOLKIT應(yīng)用程序進(jìn)行初始化,任何同步模式的應(yīng)用程序要在Pro/ENGINEER系統(tǒng)中加載都必須包含該函數(shù)。其格式如上程序所示。user_terminate()函數(shù)在Pro/ENGINEER終止同步模式的Pro/TOOLKIT應(yīng)用程序時(shí)調(diào)用(如退出Pro/ENGINEER將終止應(yīng)用程序的運(yùn)行),該函數(shù)由用戶(hù)定義,其中可以不執(zhí)行任何動(dòng)作。ProMenubarMenuAdd()函數(shù)的作用是向Pro/ENGINEER添加所需的菜單,包含頭文件為:#include。函數(shù)的返回值類(lèi)型為ProError,調(diào)用成功返回PRO_TK_NO_ERROR(0),否則返回PRO_TK_GENERAL_ERROR(-1)。函數(shù)如下:ProMenubarMenuAdd (UserMenuBar, UserMenu, Utilities, PRO_B_TRUE, MsgFile)其中UserMenuBar為菜單項(xiàng)名,作為調(diào)用其他菜單函數(shù)的輸入?yún)?shù);UserMenu為菜單標(biāo)簽名,即該菜單條的關(guān)鍵字。必須與信息文件該段的標(biāo)識(shí)關(guān)鍵字相同。Utilities, PRO_B_TRUE表示該菜單加在“工具”菜單的右側(cè)。MsgFile為菜單信息文件名,這里定為Message.txt。ProMenubarmenuMenuAdd()函數(shù)的作用是向菜單添加下級(jí)子菜單。注意,在生成的下級(jí)子菜單中必須至少包含一項(xiàng)菜單項(xiàng),否則將不顯示下級(jí)子菜單。該函數(shù)可以創(chuàng)建多層下級(jí)子菜單,只需用不同層次的菜單名標(biāo)識(shí)作為們菜單名即可。其函數(shù)如下:ProMenubarmenuMenuAdd(UserMenuBar, SubMenu1, SubMenu1, NULL, PRO_B_TRUE, MsgFile)UserMenuBar表示這個(gè)下級(jí)菜單是掛接在此菜單項(xiàng)名下。SubMenu1為菜單標(biāo)簽名,必須與信息文件中對(duì)應(yīng)標(biāo)識(shí)關(guān)鍵字相同。ProCmdActionAdd()函數(shù)的作用是設(shè)置菜單按鈕的動(dòng)作函數(shù)。其函數(shù)如下:ProCmdActionAdd(PushButtonAct1,(uiCmdCmdActFn)Spring1Fn, uiCmdPrioDefault,AccessAvailable,PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id1)Spring1Fn為該按鈕的動(dòng)作函數(shù),即當(dāng)單擊此按鈕,便調(diào)用此函數(shù),產(chǎn)生相應(yīng)動(dòng)作。ProMenubarmenuPushbuttonAdd()函數(shù)的作用是添加菜單按鈕。其函數(shù)如下:ProMenubarmenuPushbuttonAdd(MyMenu, MainBtn1, Gear, Hello Pro_E, NULL, PRO_B_TRUE, cmd_id, MsgFile); MyMenu 表示此菜單是菜單名為“MyMenu”的菜單, MainBtn1是菜單標(biāo)簽名,與信息文件中對(duì)應(yīng)一致。 Hello Pro_E 是提示信息,必須與信息文件中一致。程序中用到了菜單條、菜單條菜單、菜單按鈕等。將上面編輯的資源信息文件放入“TextReleasetextchinese_cn”文件夾內(nèi)。4.1.3 注冊(cè)運(yùn)行編寫(xiě)調(diào)試完應(yīng)用程序后,將整個(gè)VC工程文件拷貝到工作目錄下,用記事本編寫(xiě)注冊(cè)文件,并保存為“Protk.dat”。注冊(cè)文件內(nèi)容如圖4-10所示。圖4-10注冊(cè)文件這里的“.”代表相對(duì)路徑方式,即起始目錄為Pro/ENGINEER的工作目錄。用相對(duì)路徑方式的優(yōu)點(diǎn)在于具有可移植性。即此二次開(kāi)發(fā)程序只要存放在Pro/ENGINEER設(shè)置的工作目錄下,便能自動(dòng)運(yùn)行,而不要求用戶(hù)更改設(shè)置,大大地方便了用戶(hù)的使用。圖4-9中各字段及其意義如表4-1所示。表4-1 注冊(cè)表字段及意義 字段名意義Name外部程序標(biāo)識(shí)名,該標(biāo)識(shí)名不一定要與可執(zhí)行程序名相同Exec_file可執(zhí)行程序名(包括路徑)Text_dir指定外部程序的text目錄樹(shù)的全路徑Startup這里

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論