機(jī)械教材roE二次開發(fā)技術(shù)與應(yīng)用_第1頁
機(jī)械教材roE二次開發(fā)技術(shù)與應(yīng)用_第2頁
機(jī)械教材roE二次開發(fā)技術(shù)與應(yīng)用_第3頁
機(jī)械教材roE二次開發(fā)技術(shù)與應(yīng)用_第4頁
機(jī)械教材roE二次開發(fā)技術(shù)與應(yīng)用_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Pro/E二次開發(fā)技術(shù)與應(yīng)用目錄Pro/e概述Pro/e軟件的二次開發(fā)工具簡介Pro/toolokit與pro/develop的關(guān)系Pro/toolkit的安裝及其內(nèi)容Pro/toolkit在線瀏覽器的安裝及使用二次開發(fā)基礎(chǔ)知識小結(jié)Pro/e概述

當(dāng)今設(shè)計領(lǐng)域,繪圖軟件的發(fā)展趨勢是三維CAD繪圖軟件將逐漸取代二目錄維繪圖軟件。在重多的三維繪圖軟件中,Pro/e已經(jīng)成為三維建模軟件中的佼佼者。

PTC的系列軟件中包括了在工業(yè)設(shè)計和機(jī)械設(shè)計方面的多項功能,如:大型裝配體的管理、功能仿真、制造、產(chǎn)品數(shù)據(jù)庫管理。下面介紹一下pro/e的主要特點(diǎn):

1.全相關(guān)性pro/e所有模塊的信息都是全相關(guān)的,由于它采用的是單一模型數(shù)據(jù)庫,即所有的工程文檔都是采用同一模型的數(shù)據(jù)庫。這就意味著可以在產(chǎn)品的開發(fā)過程中對任意一處進(jìn)行修改,避免了由于數(shù)據(jù)的不統(tǒng)一而造成的各種錯誤。2.基于特征建模將pro/e的使用人員所熟悉的特征作為幾何模型的構(gòu)造因素。這些特征是一些普通的機(jī)械特征,如:弧、園角、倒角、孔、加強(qiáng)筋等,pro/e把這些簡單的特征進(jìn)行累加從而形成了各種復(fù)雜的結(jié)構(gòu)。3.參數(shù)化參數(shù)化是ptc公司首先提出并在pro/e中首先采用的,目前已經(jīng)成為大多三維設(shè)計軟件的基本特征。由于采用了參數(shù)化,實體造型速度加快,造型功能增強(qiáng)了。參數(shù)化的另一個特點(diǎn)是當(dāng)某一個特征進(jìn)行修改時。會使相關(guān)聯(lián)的其他特征也自動更改,并可以加入關(guān)系式來驅(qū)動模型。4.模塊化和一般的軟件不同,pro/e實際上是一個大的軟件包,它包含了眾多的模塊。這些模塊可以分為兩類:一類是基本模塊,如part(零件),三刻sketch(草圖),assembly(裝配體),drawing(工程圖);另一類是擴(kuò)展模塊,如電纜布線功能模塊pro/cabling,板金造型模塊pro/sheetmetal等。但是,盡管模塊眾多,它卻建立在一個單一的數(shù)據(jù)庫之上,也就是前面所說的全相關(guān)性。Pro/e軟件的二次開發(fā)工具簡介Pro/e軟件在提供強(qiáng)大的設(shè)計、分析、制造功能的同時,也為用戶提供了多種二次開發(fā)工具,常用的有:族表(familytable)、用戶自定義特征(udf)、Pro/Program、J-link、Pro/toolkit等。1.族表(familytable)使用族表可以方便的管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)件的管理。族表通過建立通用零件作為父零件,然后在其基礎(chǔ)上對各參數(shù)加以控制生成派生零件。

2.用戶自定義特征(udf)用戶自定義特征是將若干個特征融合為一個自定義特征,使用是作為一個整體出現(xiàn)。Udf適用于特定產(chǎn)品中的特定結(jié)構(gòu),有利于設(shè)計者根據(jù)產(chǎn)品特征快速生成幾何模型。3.Pro/Programpro/e軟件對每一個模型都有一個簡要的設(shè)計步驟和參數(shù)列表---pro/program。它是基于basic語言構(gòu)成的,用戶可以根據(jù)設(shè)計要求來對pro/program進(jìn)行修改,使其作為一個程序來運(yùn)行,從而實現(xiàn)造型的目的。4.Pro/tookit

pro/toolokit是美國參數(shù)化公司(PTC)為Pro/e定制的工具包,它可以讓使用者或者第三方用C語言對Pro/e進(jìn)行功能擴(kuò)展,從而與整個軟件實現(xiàn)無縫連接。Pro/toolkit提供了大量的C函數(shù)讓使用者調(diào)用Pro/e的數(shù)據(jù)庫,因此要求:使用者首先必須對pro/e相當(dāng)熟悉。要對c語言比較精通。對操作系統(tǒng)有一定的了解。Pro/toolokit與pro/develop的關(guān)系在pro/engineer17版以前的二次開發(fā)工具叫pro/develop,自18版以后改稱為pro/toolkit.Pro/toolkit完全兼容pro/develop,但是pro/develop不能兼容pro/toolkit.由于現(xiàn)在pro/toolkit不能完全代替pro/develop因此在同一應(yīng)用程序中可以同時使用pro/develop函數(shù)和pro/toolkit函數(shù),所以頭文件中必須包含pro/develop.h和pro/toolkit.h.Pro/toolkit的安裝及其內(nèi)容1.Pro/toolkit的安裝由于Pro/toolkit是Pro/e自帶的開發(fā)工具,安裝時應(yīng)選擇自定義安裝,點(diǎn)選Pro/toolkit選項即可。安裝完成后,Pro/e文件目錄下應(yīng)有Pro/toolkit的文件夾。2.pro/develop和Pro/toolkit的內(nèi)容見下圖:<Pro_loadpoint>prodevPro/toolokitincludesreadmeProdev_appls<machine>includesPd-drillPd-examplePd-install-testPd-tinkertoyObj<tk-loadpoint>Pro/toolkitprodevincludesreadmeProtk-appls<machine>includesPt-examplePt-install-testPt-user-guideobjPro/toolkit在線瀏覽器的安裝及使用如何使用pro/toolkit呢?pro/e隨盤帶有pro/toolkituser’sguide,由于該文件是以html格式給出,所以必須安裝在線瀏覽器才能系統(tǒng)的察看。下面介紹一下pro/toolkituser’sguide在線瀏覽器的安裝:1.以pro/e2000i為例,先在計算機(jī)一硬盤上正確安裝pro/e,再在一目錄下安裝帶有pro/toolkituser’sguide的ptc/prohelp,并記下該安裝目錄。2.在pro/e的安裝目錄下找到文件夾Bin,打開文件夾雙擊運(yùn)行其中的可執(zhí)行文件ptcsetup,將會出現(xiàn)pro/e的安裝界面,一路點(diǎn)擊next直到出現(xiàn)installationconfiguration窗口出現(xiàn)。3.在installationconfiguration窗口中點(diǎn)擊pro/help,再點(diǎn)擊其中的add按鈕添加ptc/prohelp文件的路徑。4.點(diǎn)擊netscape欄安裝瀏覽器,再指定瀏覽器路徑,例如:c:\ptc\prohelp\i486_nt\netscape\netscape.exe,然后點(diǎn)擊nextinstall,安裝完成后退出安裝。5.啟動pro/e2000i,點(diǎn)擊help,便可以方便使用在線瀏覽器。二次開發(fā)基礎(chǔ)知識pro/toolkit的開發(fā)模式Pro/toolkit函數(shù)風(fēng)格二次開發(fā)步驟pro/toolkit的開發(fā)模式

pro/toolkit也支持一種多進(jìn)程方式(Multiprocessmode),或稱為派生模式,在這種模式下,應(yīng)用程序代碼經(jīng)過編譯和連接,形成獨(dú)立的可執(zhí)行文件.exe,以上兩種方法統(tǒng)稱為同步模式(Synchronusmode)。另外,還有一種異步模式(Asynchronusmode),在異步模式下pro/toolkit應(yīng)用程序和pro/e能夠同時進(jìn)行各自的操作。另一個主要的區(qū)別是在于應(yīng)用程序的啟動:在異步模式下,應(yīng)用程序能夠獨(dú)立于pro/e而啟動,然后再連接到pro/e進(jìn)程中去;在同步模式下,pro/e是根據(jù)注冊文件中的信息而啟動應(yīng)用程序。

將pro/toolkit的應(yīng)用程序集成到pro/e中的標(biāo)準(zhǔn)方法是使用動態(tài)連接庫(DynamicallyLinkedLibraiesDLL)。用戶編譯c應(yīng)用程序,與pro/toolkit庫連接,生成一個對象庫文件,最后與pro/e的可執(zhí)行文件連接。這種方法叫DLL模式。異步模式與同步模式相比較而言,異步模式是比較復(fù)雜的,而且二者的應(yīng)用程序有著本質(zhì)的區(qū)別。因此,在開發(fā)應(yīng)用程序前,應(yīng)當(dāng)認(rèn)真選擇一下使用哪種模式,由此也會編寫出不同的代碼。我們一般大多使用同步模式。Pro/toolkit函數(shù)風(fēng)格Pro/tk使用的是面向?qū)ο蟮木幊田L(fēng)格Pro/tk應(yīng)用程序與pro/e之間傳遞的數(shù)據(jù)結(jié)構(gòu)對應(yīng)用者是不可見的數(shù)據(jù)結(jié)構(gòu)只能通過pro/tk函數(shù)來訪問每一個pro/tk的庫函數(shù)都表現(xiàn)為對一個對象的動作與行為(actionandobjects)函數(shù)由一下三部分組成,前綴pro+對象名稱+動作,絕大部分對象是pro/e數(shù)據(jù)庫中的項目,每種對象都有一個標(biāo)準(zhǔn)名稱,有說明該對象的大單詞組成。例如:Feature:特征Surface:曲面Soild:結(jié)構(gòu)體下面是單一對象函數(shù)舉例:ProSolidRegenerate()ProFeatureDelete()另外,有一些函數(shù)有多個對象例如:ProFeatureParentsGet()ProWcellTypeGet()動作的類型,例如:Get:直接從pro/e的數(shù)據(jù)庫中讀取信息Eval:提供簡單的計算結(jié)果Compute:提供計算復(fù)雜結(jié)果,例如包含模型的幾何分析等數(shù)據(jù)函數(shù)的返回值絕大多數(shù)pro/toolkit函數(shù)的返回值類型是ProError。ProError是枚舉類型,使用不同的值表示各種常見的各種情況。函數(shù)調(diào)用成功的正常值是PRO_TK_NO_ERROR.函數(shù)失敗的原因可能是操作中的實際問題,也可能是一些良性原因。以下錯誤狀態(tài)代表實際操作問題:PRO_TK_BAD_INPUT:輸入有誤PRO_TK_OUT_OF_MEMORY:內(nèi)存不足PRO_TK_COMM_ERROR:系統(tǒng)錯誤以下是一些良性原因:PRO_TK_USER_ABORT:用戶放棄交互過程PRO_TK_E_NOT_FOUND:操作對象列表為空用戶可以通過檢查函數(shù)的錯誤狀態(tài),得知調(diào)用函數(shù)的正確與否,以便能夠及時改正。二次開發(fā)鐮步驟使用p冒ro/出too房誠kit瘦對pr氣o/e失進(jìn)行廁二次開笛發(fā)時,案一般經(jīng)顧歷以下閘幾個步陣驟:編王寫源程涌序代碼內(nèi),編譯狀生成.堡exe抬文件,確在pr橋o/e垂中加伶載運(yùn)行猶。編寫源味程序代奇碼源程序文隊件主要包中括三種類套形1.c程暫序文件2.菜鴿單文件3.窗意口信息苦文件。1.C程撞序文件c程序主蛋要包括一凱下內(nèi)容:頭文件頭文件輸:基本拿頭文件曬包含在摧pro丙/tk揀\in峽clu細(xì)des假中,C語言中驚的頭文件應(yīng)用頭文削件:包含賀在pro片/tk\碼pd_a他ppls臟\inc邀lude臨s中全局或外夠部變量聲叮名應(yīng)用程咸序主體Pro括/to膠olk無it應(yīng)附用程序節(jié)的主體射框架#inc系lude犬"Pr鍬oToo飛lkit氣.h"int私user僻_ini鹿tial槍ize(興){ret握urn銹(0虛);}Void堂use職r_te化rmin大ate{}2.菜單險文件Pro/武e的菜單溝有兩種形則式,一種是遭始終位懇于pr抖o/e葉界面的兵上方叫融菜單欄鴿菜單,恥,這種店菜單一彼般不飛作修改槳。另一種菜敲單是隨著蠟使用者選援擇模塊的臥改變而改地變一般稱段作特殊模膠型菜單,五經(jīng)常對種希菜單進(jìn)行捷修改。主菜單主菜單以床后綴.m團(tuán)nu來表燃示主菜單笛是完全吐獨(dú)立于謙pro坊/e原丙有菜單況的菜單趨文件,連并且具雜有完整酸的結(jié)構(gòu)可以擁穿有自己鎖的輔助殿菜單。輔助菜單輔助菜單橋以后綴.礙aux來謀表示輔助菜單籃是指在原秒有菜單中落添加的菜暢單按鈕輔助菜單再中的菜單界按鈕名不捷能與原有外菜單名相蒜同。菜單文件攪格式<菜單殘顯示標(biāo)笛題>##<菜單摸按鈕1吼><鼠腰標(biāo)點(diǎn)中抄菜單后篇顯示的殺信息>#<菜單付按鈕2跌><鼠標(biāo)點(diǎn)稼中菜單后混顯示信息贏>#INT殼ERF岔ERE鮮NCE#-Sur騎f#Cl奏eara梯nceEnt霞er售sol縮慧id憤sur掀fac瓜ec女lea足ran首ce.#-Obj桂ect#怖dist茫anceOut燃put盜th商er啟esu縣lt汗of晚obj發(fā)ect精di辛sta網(wǎng)nce堅.#-Pa蛛rt#研Int翁erf壤erComp灰ute壘the依part真int次erfe稻renc敏e#-Gl付oba嗚l#I雕nte浪rfe潤rComp古ute件the喝glob崇ali擾nter燭fere臥nce#-Don羞e/Re智turnExit棗int庭erfe低ranc燙eme冬nu#3.窗的口信息罵文件信息文摧件是以觀.tx卵t為后轎綴的文搭本文檔到,一般國存在于臥tex天t文件老夾下的漫mes松sag熔e.t攔xt中絲式,是在島執(zhí)行各瞞個菜單網(wǎng)命令時塑在屏幕貓信息窗宴口中顯袋示的信鵝息格式:<信息標(biāo)躍題><信息內(nèi)航容>##USE頸R%菊0s%0sUSER怖%0s%0sUSER恥Res與erve驕dfo捐rfu蔬ture乳useRes堡erv敏ed辦for作fu少tur廳eu疲se.USE借RS并ele翠ct宣fea騾tur若ey還ou鋤wan獸tt薯od掙ele捐teSele爸ctf框eatu身rey旨o(jì)uw揪ant攤tod尺elet非eUSER曬Del暢ete樓feat闖ure療(inc啟lude汗chi常ldre灰n)s舉ucce滑ssfu承l(wèi)lyDel售ete烏fe灶atu最re拜(in眨clu音de盞chi同ldr攀en)猾su狀cce多ssf皮ull離y編譯生釀成.e幻玉xe文宵件利用v旋c++共6.0能進(jìn)行編顫譯1.在菜退單new睜/pro維ject拉s/wi響n32利cons聾ole鴨appl衣icat薦ion制脆定pro牢ject吸s的名稱塑與路徑2.在尤菜單t爬ool逃s/o銅pti翁ons肥/di葛rec猶tor怠ies閘:的s街how惕di佛rec梁tor暴ies享fo吊r:版in屯clu惕de針fil雖es酸添加\pr優(yōu)oe2冤000順i\p祥rod吃eve們lop摩\in清clu餓des\pro家e200沃0i\p鹿roto沃olki抱t\in有clud裝es\pro工e200喘0i\p掉rode剝velo位p\pr鳥odev姓_app松ls\i凳nclu叔des\pro懂ce20瓣00i\之prot寶k_ap刻pls\至incl毯udes在sh釀ow信dir蘿ect忘ori斗es撲for綢:l金ibr繳ary割fi兼les蜂添加\pr違oe2手000襲i\p辭rod強(qiáng)eve教lop刃\(zhòng)i4院86_陡win暢95\季obj\pr早oe2拆000案i\p走rot蟻ool究kit汁\i4莊86_仿win判95\掌obj3.在瓣work憐spac鼠e中添蔥加源程序院和頭文件4.點(diǎn)病擊源程績序名,漏點(diǎn)擊s掉ett蕉ing陽s,陣在pr籌oje仙cts巧se娘tti唇ngs刑中點(diǎn)l地ink茅,ca乘teg迅ory懲中的海inp雨ut麗obj螞ect莖s/l慮ibr醋ary日mo呈duk揚(yáng)es:ker帶nel都32.綁lib集us組er3義2.l介ib議gdi圣32.鮮lib色wi政nsp盆ool蓄.li捷bc柳omd如lg3柜2.l盾ib要adv排api努32.蔬lib帥sh矮ell去32.鼠lib惰ol陣e32絨.li堤bo臟lea監(jiān)ut3魄2.l厘ib嘩uui駛d.l沙ib脆odb劫c32識.li會bo萄dbc上cp3機(jī)2.l彼ibIgno強(qiáng)rel榜ibra鏡ries穗:libc飼.lib5.編下譯,生婆成可執(zhí)墊行文件戴.要使pr柱o/to霧olki湖t應(yīng)用程辛序在pr鴿o/e中兄運(yùn)行,還爐要制作一撒個pro貸tk.d豬at的注酒冊文件,己該文件的帥結(jié)構(gòu)如下裁:Name耐<文件的

溫馨提示

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

評論

0/150

提交評論