Proe的主要應(yīng)用_第1頁(yè)
Proe的主要應(yīng)用_第2頁(yè)
Proe的主要應(yīng)用_第3頁(yè)
Proe的主要應(yīng)用_第4頁(yè)
Proe的主要應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Pro/E的主要應(yīng)用摘要:Pro/E是美國(guó)PTC公司旗下的產(chǎn)品Pro/Engineer軟件的簡(jiǎn)稱,是美國(guó)參數(shù)技術(shù)公司(Parametric Technology Corporation,簡(jiǎn)稱PTC)的重要產(chǎn)品。Pro/E是一款集CAD/CAM/CAE功能一體化的綜合性三維軟件,在目前的三維造型軟件領(lǐng)域中占有著重要地位,并作為當(dāng)今世界機(jī)械CAD/CAE/CAM領(lǐng)域的新標(biāo)準(zhǔn)而得到業(yè)界的認(rèn)可和推廣,是現(xiàn)今最成功的CAD/CAM軟件之一。關(guān)鍵詞:三維軟件,Pro/e,機(jī)械,應(yīng)用正是由于Pro/E的強(qiáng)大功能,使得它在很多領(lǐng)域得到了廣泛的應(yīng)用。下面主要通過(guò)Pro/E在各方面的應(yīng)用來(lái)介紹其作用和功能。一、建

2、模ProE是一款參數(shù)化建模軟件,具有豐富的零件實(shí)體建模功能,能進(jìn)行變量化的草圖輪廓繪制,并能自動(dòng)進(jìn)行動(dòng)態(tài)約束檢查。通過(guò)拉伸、旋轉(zhuǎn)、薄壁特征、抽殼、特征陣列,以及打孔等操作,更簡(jiǎn)便地實(shí)現(xiàn)機(jī)械產(chǎn)品的開(kāi)發(fā)設(shè)計(jì)。通過(guò)掃描、混合、填充,以及拖動(dòng)可控的相關(guān)操作,能生成形狀復(fù)雜的構(gòu)造曲面,可以直觀地對(duì)曲面進(jìn)行修剪、延伸、倒角和縫合等操作。ProE的所有模塊都是相關(guān)聯(lián)的。這就意味著在產(chǎn)品開(kāi)發(fā)過(guò)程中某一處進(jìn)行的修改,能夠擴(kuò)展到整個(gè)設(shè)計(jì)中,同時(shí)自動(dòng)更新所有的工程文檔,包括裝配體、設(shè)計(jì)圖紙,以及制造數(shù)據(jù)。在開(kāi)發(fā)周期的任一點(diǎn)進(jìn)行修改,卻沒(méi)有任何損失,并使并行工程成為可能,所以能夠使開(kāi)發(fā)后期的一些功能提前發(fā)揮其作用。P

3、roE是基于特征的參數(shù)化造型,可以按預(yù)先設(shè)置很容易地進(jìn)行修改、裝配、加工、制造,通過(guò)給這些特征設(shè)置參數(shù),然后修改參數(shù),很容易進(jìn)行多次設(shè)計(jì)疊代,實(shí)現(xiàn)產(chǎn)品開(kāi)發(fā)。ProE的數(shù)據(jù)管理模塊可以加速產(chǎn)品投放市場(chǎng),在較短的時(shí)間內(nèi)開(kāi)發(fā)更多的產(chǎn)品。參數(shù)化設(shè)計(jì)是指零件或部件的形狀比較定型,用一組參數(shù)約束該幾何圖形的一組結(jié)構(gòu)尺寸序列,參數(shù)與設(shè)計(jì)對(duì)象的控制尺寸有顯式對(duì)應(yīng),當(dāng)賦予不同的參數(shù)序列值時(shí),就可驅(qū)動(dòng)達(dá)到瓶的目標(biāo)幾何圖形,其設(shè)計(jì)結(jié)果是包含設(shè)計(jì)信息的模型。參數(shù)化為產(chǎn)品模型的可變性、可重用性、并行設(shè)計(jì)等提供了手段,使用戶可以利用以前的模型方便地重建模型,并可以在遵循原設(shè)計(jì)意圖的情況下方便地改動(dòng)模型,生成系列產(chǎn)品,大大

4、提高了設(shè)計(jì)效率。用ProENGINEE進(jìn)行參數(shù)化設(shè)計(jì),只需將某系列的零件設(shè)計(jì)成一個(gè)模型,在模型上標(biāo)注尺寸,尺寸線可以看成一個(gè)有向線段,上面的尺寸數(shù)字就是參數(shù)名,其方向反映了幾何數(shù)據(jù)的變動(dòng)趨勢(shì),長(zhǎng)短反映了參數(shù)現(xiàn)值,這樣就建立了幾何實(shí)體和參數(shù)間的關(guān)系,由用戶輸入的參數(shù)名找到對(duì)應(yīng)的實(shí)體,進(jìn)而根據(jù)參數(shù)值對(duì)實(shí)體進(jìn)行編輯修改,以得到新的模型,實(shí)現(xiàn)參數(shù)化設(shè)計(jì)。許多機(jī)械零件的形狀結(jié)構(gòu)具有共同特征,只是在相對(duì)大小或局部特征上存在一定的差異,如果能夠通過(guò)一個(gè)模板模型衍生出不同的模型,就會(huì)大大提高設(shè)計(jì)效率。參數(shù)化設(shè)計(jì)是將系列化、通用化和標(biāo)準(zhǔn)化的定型產(chǎn)品中隨產(chǎn)品規(guī)格不同而變化的參數(shù)用相應(yīng)的變量代替,通過(guò)對(duì)變量的修改,

5、從而實(shí)現(xiàn)同類結(jié)構(gòu)機(jī)械零件設(shè)計(jì)的參數(shù)化。參數(shù)化造型的基本思想是用數(shù)值約束、幾何約束和方程約束來(lái)說(shuō)明產(chǎn)品模型的形狀特征,從而得到一簇在形狀或功能上具有相似性的設(shè)計(jì)方案。參數(shù)化實(shí)體造型的關(guān)鍵是幾何約束關(guān)系的提取、表達(dá)、求解,以及參數(shù)化幾何模型的構(gòu)建。軟件提供了非全約束的參數(shù)化實(shí)體特征建模與曲面建模相結(jié)合的技術(shù),具有強(qiáng)大的零件設(shè)計(jì)功能。下面以齒輪實(shí)例說(shuō)明如何使用參數(shù)和關(guān)系創(chuàng)建參數(shù)化零件:(一)生成漸開(kāi)線漸開(kāi)線的生成是齒輪設(shè)計(jì)過(guò)程中的關(guān)鍵。漸開(kāi)線的定義是繞在圓上的線展開(kāi)時(shí),線保持與圓相切,是線的端點(diǎn)形成的軌跡。漸開(kāi)線的數(shù)學(xué)分析如圖1 所示:圖1 漸開(kāi)線的數(shù)學(xué)分析根據(jù)以上分析,可以得到漸開(kāi)線的數(shù)學(xué)公式:x

6、c=r*cos(ang) x=xc+(s*sin(ang)yc=r*sin(ang) y=yc-(s*cos(ang)利用Pro/E 中的關(guān)系式,即可生成漸開(kāi)線,但需要使用系統(tǒng)的一個(gè)變量“t”,“t”的變化范圍是0到1;“PI” 表示圓周率,是Pro/E 的默認(rèn)變量。090范圍內(nèi)的漸開(kāi)線關(guān)系式如下:ang=t*90;r=base;dia/2 s=(PI*r*t)/2; xc=r*cos(ang) ; yc=r*sin(ang) ;x=xc+(s*sin(ang);y=yc-(s*cos(ang) ;z=0 漸開(kāi)線創(chuàng)建完成后,利用三維造型功能創(chuàng)建齒輪模型。如圖2 所示:圖2 漸開(kāi)線齒輪(二)創(chuàng)建

7、Pro/Program程序1、輸入齒輪的主要參數(shù),并建立主要與次要參數(shù)之間的關(guān)系在INPUT 與 END INPUT之間輸入如下語(yǔ)句:Z=20 /齒輪齒數(shù)M=2 /齒輪模數(shù)WIDTH=12 /齒輪寬度PRESSURE_ANGLE=20 /齒輪壓力角在RELATION 與END RELATION 之輸入如下語(yǔ)句:pitch_dia=z*m /分度圓直徑root_dia=z*m-2.5*m /齒根圓直徑top_dia=z*m+2*m /齒頂圓直徑base_dia=z*m*cos(pressure_angle) /基圓直徑addendum=m /齒頂高dedendum=1.25*m /齒根高toot

8、h_thickness=m*PI/2 /齒厚2、完成后保存退出,將程序合并到模型中(三)定制用戶界面用戶界面是采用Pro/Toolkit 提供的UI 對(duì)話框技術(shù)創(chuàng)建的,由菜單項(xiàng)調(diào)用,如圖3 所示。執(zhí)行程序之前,應(yīng)當(dāng)先在當(dāng)前窗口中打開(kāi)齒輪模型,以使齒輪模型的主要參數(shù)在“參數(shù)列表”中顯示出來(lái),否則“參數(shù)列表”中的內(nèi)容將為空。在該用戶界面中,可以完成如下操作:(1)編輯參數(shù)在“數(shù)值”輸入框中輸入新的參數(shù)值并按回車鍵,即可完成對(duì)參數(shù)值的修改。(2)添加參數(shù) 輸入新參數(shù)的名稱、值和類型后,單擊“添加”按鈕即可創(chuàng)建新的參數(shù)對(duì)象。如果輸入的新參數(shù)名已經(jīng)存在,則將會(huì)被忽略。(3)刪除參數(shù) 單擊“刪除”按鈕,將

9、從當(dāng)前模型中刪除指定的參數(shù)。若該參數(shù)已在當(dāng)前模型中引用,則刪除無(wú)效。(4)再生模型 若選參數(shù)已被定義為模型特征或草圖的驅(qū)動(dòng)尺寸,修改值后,單擊“再生”按鈕,模型會(huì)隨之變化。圖3 用戶界面在Pro/E 環(huán)境中打開(kāi)齒輪模型,注冊(cè)應(yīng)用程序后,在對(duì)話框中修改齒輪參數(shù)值,即可創(chuàng)建不同的齒輪模型,如圖4 所示。 齒數(shù):20 齒寬:50 齒數(shù):34 齒寬:12圖4 參數(shù)化建模實(shí)例二、運(yùn)動(dòng)仿真模塊的應(yīng)用ProEngineer軟件的功能十分強(qiáng)大,其中運(yùn)動(dòng)仿真模塊注重運(yùn)動(dòng)的分析;機(jī)構(gòu)運(yùn)動(dòng)分析是設(shè)計(jì)中重要的環(huán)節(jié),他們之間有著緊密的聯(lián)系。以四桿機(jī)構(gòu)為倒,講解了如何將Pro/E軟件的運(yùn)動(dòng)仿真功能應(yīng)用于四桿機(jī)構(gòu)的設(shè)計(jì)中,

10、在熟悉運(yùn)動(dòng)仿真功能的同時(shí),還掌握了四桿機(jī)構(gòu)的設(shè)計(jì)方法機(jī)構(gòu)運(yùn)動(dòng)包括自由度的計(jì)算、各個(gè)構(gòu)件位移、速度和加速度的計(jì)算以及構(gòu)件會(huì)不會(huì)干涉、還有如何改變構(gòu)件的尺寸來(lái)滿足設(shè)計(jì)的需要等內(nèi)容四桿機(jī)構(gòu)是機(jī)械原理中最常見(jiàn)的機(jī)構(gòu)(見(jiàn)圖5)該機(jī)構(gòu)中存在轉(zhuǎn)動(dòng)副以銷釘作為連接方式其工作原理是當(dāng)曲柄勻速轉(zhuǎn)動(dòng)時(shí),通過(guò)連桿帶動(dòng)搖桿左右擺動(dòng)該機(jī)構(gòu)具有急回的特性,即四桿機(jī)構(gòu)工 作時(shí)搖桿慢慢向前擺動(dòng)完成一次工作后搖桿急速返回原來(lái)的位置。,從而將理論與實(shí)踐結(jié)合起來(lái)圖5 四桿機(jī)構(gòu)1、運(yùn)動(dòng)仿真的操作流程(1)以連接方式建立欲分析的結(jié)構(gòu)。(2)組裝補(bǔ)足相關(guān)的運(yùn)動(dòng)配合條件。(3)設(shè)定初始位置。(4)加入驅(qū)動(dòng)條件。(5)設(shè)定分析條件并仿真。2、

11、自由度的計(jì)算從圖6可以看出四桿機(jī)構(gòu)由4個(gè)構(gòu)件組成,其中BASERODprt是機(jī)架,可以認(rèn)為是靜止不動(dòng)的,實(shí)際上擁有自由度的構(gòu)件是3個(gè),有4個(gè)轉(zhuǎn)動(dòng)副。需要的動(dòng)力是: P=3*3-2*4=1如果展開(kāi)第一個(gè)接頭,就會(huì)發(fā)現(xiàn)有一個(gè)螺旋形的符號(hào),這個(gè)就是將動(dòng)力源(電動(dòng)機(jī))加在曲柄的位置上使得機(jī)構(gòu)運(yùn)動(dòng)起來(lái)。圖6 裝配構(gòu)建和接頭3、仿真制作和運(yùn)動(dòng)干涉檢查設(shè)定分析條件,選取“四桿機(jī)構(gòu)”的定義(自己建立,不使用缺省值)。點(diǎn)選“運(yùn)行”按鈕,此時(shí)在屏幕上看到機(jī)構(gòu)正以所加入的伺服馬達(dá)動(dòng)力開(kāi)始運(yùn)動(dòng)仿真,并且可以將仿真的過(guò)程制作成mpg文件,在其他的視頻軟件上播放。如果設(shè)計(jì)的分析條件不合適,仿真的時(shí)候,狀態(tài)欄就會(huì)出現(xiàn)“對(duì)于

12、時(shí)間為l時(shí)第1幀的組件分析失敗”字樣,如圖7;并且機(jī)構(gòu)停止并彈出一警告窗口,告訴我們系統(tǒng)無(wú)法繼續(xù)運(yùn)算。圖7 運(yùn)動(dòng)產(chǎn)生干涉原因分析:(1)將搖桿和機(jī)架(靜止的機(jī)構(gòu))連成一體搖桿就不能運(yùn)動(dòng)了。(2)連架桿的銷釘設(shè)計(jì)的過(guò)長(zhǎng)。而這樣設(shè)定,是因?yàn)槲覀兿胱屜到y(tǒng)為我們檢查出機(jī)構(gòu)在運(yùn)動(dòng)過(guò)程中產(chǎn)生的干涉。解決問(wèn)題:選擇“中止”離開(kāi),關(guān)閉窗口。對(duì)于第一種原因必須在機(jī)械菜單下用連接命令來(lái)修改;對(duì)于第二種原因則須返回修改桿件的原始數(shù)據(jù)。還可選取“回放”的選項(xiàng),勾選“全局干涉”作總體干涉檢查。點(diǎn)選鍵系統(tǒng)開(kāi)始計(jì)算,當(dāng)播放器出現(xiàn)并加以播放后,干涉的部分以紅色顯示。4、各個(gè)構(gòu)件位移、速度及尺寸的計(jì)算、調(diào)整這個(gè)工作很有意義不但

13、可以了解執(zhí)行件的運(yùn)動(dòng)及性質(zhì),以此探討結(jié)果的重要性,而且可以根據(jù)這個(gè)結(jié)果調(diào)整構(gòu)件的尺寸。以四桿機(jī)構(gòu)為例,曲柄的運(yùn)動(dòng)的是勻角速度的,讓我們通過(guò)已經(jīng)裝配好的部件通過(guò)Pro/E的“測(cè)量結(jié)果”的功能,將搖桿的運(yùn)動(dòng)行程和時(shí)問(wèn)的曲線圖顯示出來(lái),如圖8的搖桿的擺動(dòng)角度和時(shí)間的關(guān)系圖??梢钥闯鰩c(diǎn):(1)搖桿最大的擺動(dòng)角度是80。(2)可以從圖8中看出搖桿的運(yùn)動(dòng)確有急回的特點(diǎn),回程的時(shí)問(wèn)25秒(左邊)比工作時(shí)間75秒(右邊)要短,而走的路程是一樣的。(3)每一點(diǎn)的時(shí)間和搖桿位置的關(guān)系都可以確定,并且可以以文件的形式導(dǎo)出,圖8的數(shù)據(jù)一及曲線還可以通過(guò)Excel來(lái)記錄和編輯。圖8 桿擺角與時(shí)間的關(guān)系曲線在設(shè)計(jì)中往往

14、是給出搖桿的回轉(zhuǎn)角度,然后設(shè)計(jì)出機(jī)構(gòu)中曲柄以及連桿的長(zhǎng)度?,F(xiàn)在我們規(guī)定搖桿的擺動(dòng)角度是60,如何改變構(gòu)件的尺寸來(lái)適應(yīng)這個(gè)新的角度呢?可以通過(guò)下面的兩種設(shè)計(jì)方法來(lái)實(shí)現(xiàn):方法一:改變曲柄長(zhǎng)度?;氐角慵D上更改驅(qū)動(dòng)桿(driverodpart)的長(zhǎng)度尺寸再生零件圖刷新裝配圖在相同的仿真運(yùn)動(dòng)條件下觀察結(jié)果。這種方法最后求得的解不一定準(zhǔn)確并且過(guò)程也比較繁瑣。方法二:可以通過(guò)運(yùn)動(dòng)仿真模塊中的Trace Curve(軌跡曲線)來(lái)得到,再通過(guò)Pro/E的曲線分析和測(cè)量功能就可以輕松獲得構(gòu)件運(yùn)動(dòng)的數(shù)據(jù)了。運(yùn)動(dòng)學(xué)是動(dòng)力學(xué)的一部分,它考慮除質(zhì)量和力之外的所有運(yùn)動(dòng)方面。運(yùn)動(dòng)分析會(huì)模擬機(jī)構(gòu)的運(yùn)動(dòng),滿足伺服電動(dòng)機(jī)輪廓

15、和任何接頭,凸輪從動(dòng)機(jī)構(gòu)、槽從動(dòng)機(jī)構(gòu)或齒輪副連接的要求。運(yùn)動(dòng)分析不考慮受力,也不必為機(jī)構(gòu)指定質(zhì)量屬性。模型中的動(dòng)態(tài)圖元,如彈簧、阻尼器、重力、力、力矩以及執(zhí)行電動(dòng)機(jī)等,不會(huì)影響運(yùn)動(dòng)分析。運(yùn)動(dòng)仿真模塊僅是Pro/E強(qiáng)大仿真功能的一部分也就是我們說(shuō)的mechanism,專注于機(jī)構(gòu)分析;而在日常的教學(xué)中發(fā)現(xiàn),學(xué)生的理論知識(shí)都很好,但是一涉及到實(shí)踐環(huán)節(jié),如設(shè)計(jì)機(jī)構(gòu)的時(shí)候就顯得有些力不從心。而這個(gè)功能不僅提供一種學(xué)習(xí)方法,而且使學(xué)生在學(xué)習(xí)理論知識(shí)的同時(shí),增加實(shí)踐方面的能力。三、Pro/E二次開(kāi)發(fā)技術(shù)在裝配干涉檢查中的應(yīng)用(一)Pro/E二次開(kāi)發(fā)方法的研究1、Pro/E的二次開(kāi)發(fā)工具Pro/TOOLKIT

16、簡(jiǎn)介Pro/E同時(shí)也為用戶提供了多種二次開(kāi)發(fā)工具,其中Pro/TOOLKIT是PTC公司自己研發(fā)的功能強(qiáng)大的二次開(kāi)發(fā)工具,它提供了應(yīng)用程序接口(API),使客戶或第三方廠商具有擴(kuò)展Pro/E功能的能力。Pro/TOOLKIT使用面向?qū)ο箫L(fēng)格的C語(yǔ)言編程,且提供了一個(gè)龐大、用于底層資源調(diào)用的C語(yǔ)言函數(shù)庫(kù)和頭文件,外部應(yīng)用程序可借此訪問(wèn)Pro/E的數(shù)據(jù)庫(kù)和應(yīng)用程序。不僅如此,還可以利用Pro/TOOLKIT提供的UI對(duì)話框、菜單以及VC的可視界面化技術(shù),設(shè)計(jì)出方便實(shí)用的人機(jī)交互界面,從而大大提高系統(tǒng)的利用率。2、Pro/TOOLKIT二次開(kāi)發(fā)基本流程要編寫(xiě)一個(gè)完整的二次開(kāi)發(fā)程序需要經(jīng)過(guò)編寫(xiě)源文件(

17、Pro/TOOLKITC程序、菜單資源文件、信息資源文件、對(duì)話框資源文件),程序的編譯和連接,程序的注冊(cè)和運(yùn)行等過(guò)程。流程如圖9所示。圖9 Pro/TOOLKIT二次開(kāi)發(fā)基本流程(1)編寫(xiě)源文件。源文件包括資源文件和程序源文件,資源文件又包括菜單資源文件、信息資源文件和對(duì)話框資源文件(分別用來(lái)完成創(chuàng)建和修改Pro/E菜單、窗口信息和對(duì)話框等功能)。(2)程序的編譯和連接。為了編譯連接所編制的程序代碼,一般需要制作Make file工程文件,可以根據(jù)Pro/TOOLKIT自帶的Make file修改。該文件主要指定庫(kù)文件、頭文件、源文件的位置及要生成的可執(zhí)行文件和動(dòng)態(tài)連接庫(kù)名稱等。也就是說(shuō),此文

18、件是用來(lái)說(shuō)明如何進(jìn)行應(yīng)用程序編譯和連接的。(3)應(yīng)用程序的注冊(cè)。要使應(yīng)用程序能夠集成到Pro/E系統(tǒng)中運(yùn)行,必須制作一個(gè)擴(kuò)展名為.dat的注冊(cè)文件,用該文件進(jìn)行應(yīng)用程序的注冊(cè)。注冊(cè)文件(registry file)的作用是向Pro/E系統(tǒng)傳遞應(yīng)用程序的信息,注冊(cè)文件格式如圖10所示:圖10 注冊(cè)文件格式(4)程序的運(yùn)行.在含有上述protk.dat文件的目錄下啟動(dòng)Pro/E,應(yīng)用程序會(huì)自動(dòng)執(zhí)行,執(zhí)行結(jié)果就是所創(chuàng)建的應(yīng)用程序?qū)?。?)程序的卸載。如果在注冊(cè)文件中設(shè)置ALLOW_STOP為TRUE,可以用手工來(lái)終止應(yīng)用程序的運(yùn)行。選擇需要終止的應(yīng)用程序。先選擇“停止”按鈕,再單擊“刪除”按鈕。(

19、二)基于Pro/E的裝配干涉檢查二次開(kāi)發(fā)1、裝配體模型最基本的組成單元是零件,子裝配體和成品裝配體(1)零件(Part):即是通常意義上的零件,是裝配體中最基本的物理組成元素,是不可拆分的幾何實(shí)體,是詳細(xì)設(shè)計(jì)中的具體設(shè)計(jì)對(duì)象。(2)子裝配體(Subassembly):是裝配體中邏輯組成元素之一,是在設(shè)計(jì)過(guò)程中確定的具有一定功能的邏輯實(shí)體,它由多個(gè)零件組合而成。(3)部件(Component):是裝配體中最基本的邏輯組成元素,它是零件和子裝配體的并集。(4)成品裝配體(Product):是產(chǎn)品設(shè)計(jì)的結(jié)果,是最終體現(xiàn)設(shè)計(jì)者的設(shè)計(jì)意圖、實(shí)現(xiàn)產(chǎn)品的預(yù)定功能的實(shí)體,它是由零件和子裝配體組成的。裝配模型所

20、包含的基本裝配信息主要有兩類,一是裝配體的分組和層次信息,如產(chǎn)品的部件、組件的劃分;二是裝配體之間的裝配關(guān)系信息,如軸孔配合、螺紋聯(lián)接、面接觸等典型的裝配聯(lián)接信息。這兩類信息的獲取方法,一種是由人根據(jù)圖紙判斷并輸入到模型中;另一種則是利用特征CAD系統(tǒng)在設(shè)計(jì)階段進(jìn)行裝配特征定義,使建模時(shí)可以從特征CAD的輸出中獲得這些信息。所以裝配過(guò)程中清楚了解零部件的組織結(jié)構(gòu)是一個(gè)關(guān)鍵。2、干涉檢查的二次開(kāi)發(fā)流程及實(shí)現(xiàn)干涉檢查模塊的二次開(kāi)發(fā)最主要的關(guān)鍵技術(shù)有如下幾個(gè):一是VC+應(yīng)用程序與Pro/E的接口技術(shù);二是怎樣建立零部件裝配模型樹(shù)和裝配變量表;三是怎樣將零部件裝配變量表中的裝配關(guān)系、參數(shù)約束和干涉條件

21、賦給Pro/E中裝配模型的Analysis分析模塊,由Analysis模塊對(duì)模型進(jìn)行干涉檢查。最后是怎樣從Pro/E裝配中提取裝配干涉信息,并自動(dòng)生成空間干涉和接口匹配性檢查報(bào)告。具體實(shí)現(xiàn)技術(shù)路線如圖11所示:圖11 干涉檢查實(shí)現(xiàn)技術(shù)路線1)VC+6.0應(yīng)用程序與ProE的接口技術(shù)Pro/E同外部應(yīng)用程序的接口,可用VC+實(shí)現(xiàn)Pro/E的用戶界面,用DLL技術(shù)實(shí)現(xiàn)VC+應(yīng)用程序與Pro/E的接口技術(shù)。Pro/E同外部應(yīng)用程序的接口設(shè)置包括一下幾個(gè)方面:(1)對(duì)VC+6.0的編譯連接環(huán)境的設(shè)置。(2)編寫(xiě)菜單項(xiàng)、菜單項(xiàng)提示的信息文件。添加初始化程序、終止程序,加入主菜單程序,設(shè)置菜單動(dòng)作程序,菜

22、單信息文本文件。菜單信息文本文件用來(lái)描述所添加菜單的一些屬性,它的內(nèi)容要和添加菜單函數(shù)中的一些參數(shù)相對(duì)應(yīng)。(3)編寫(xiě)源文件、對(duì)話框資源文件。在VC應(yīng)用設(shè)計(jì)程序設(shè)計(jì)向?qū)?chuàng)建的程序框架上增加新的CPP源文件和對(duì)話框資源文件。然后在VC中設(shè)計(jì)人機(jī)交互界面,先用對(duì)話框編輯器創(chuàng)建對(duì)話框模板資源,加入所需控件,Classwizard為對(duì)話框生成CTestDlg類,并加入所需的成員變量。(4)注冊(cè)文件及程序的運(yùn)行。在Pro/E中運(yùn)行應(yīng)用程序,編寫(xiě)一個(gè)后綴為dat的注冊(cè)文件,然后在菜單功能的輔助應(yīng)用程序中注冊(cè)該程序,就可以成功運(yùn)行。2)零部件裝配模型樹(shù)和裝配變量表的建立裝配模型所包含的基本裝配信息可歸納為三類

23、:一是裝配體的分組和層次信息,如產(chǎn)品的部、件組件的劃分;二是裝配體之間的裝配關(guān)系信息,如軸孔配合、螺紋聯(lián)接、面接觸等典型的裝配聯(lián)接信息;三是裝配設(shè)計(jì)參數(shù)的約束和傳遞關(guān)系信息:裝配設(shè)計(jì)參數(shù)的約束和傳遞是解決設(shè)計(jì)參數(shù)的一致性,實(shí)現(xiàn)設(shè)計(jì)的關(guān)鍵。Pro/E可根據(jù)裝配模型自動(dòng)生成BOM清單,可利用Pro/TOOLKIT函數(shù)讀取BOM清單和關(guān)系信息,利用VC+應(yīng)用程序生成裝配樹(shù)和裝配信息表。3)Analysis分析模塊中裝配關(guān)系、參數(shù)約束和干涉條件的賦給用VC+應(yīng)用程序編寫(xiě)裝配關(guān)系、參數(shù)約束和干涉條件輸入界面。通過(guò)接口,使用Pro/TOOLKIT的關(guān)系式操作函數(shù)創(chuàng)建新的關(guān)系式集對(duì)象,并將輸入的關(guān)系寫(xiě)入新關(guān)

24、系式集中,通過(guò)關(guān)系式驅(qū)動(dòng)Pro/E中的Pro/Analysis模塊對(duì)裝配模型進(jìn)行裝配分析和干涉檢驗(yàn)。4)裝配干涉信息的提取及干涉檢查報(bào)告的生成用Pro/TOOLKIT操作函數(shù)從Pro/E裝配中提取裝配干涉檢驗(yàn)的結(jié)果信息,利用VC+應(yīng)用程序自動(dòng)將干涉檢驗(yàn)結(jié)果生成空間干涉和接口匹配性檢查報(bào)告。3、干涉檢查開(kāi)發(fā)的實(shí)現(xiàn)1)添加干涉檢查菜單在開(kāi)發(fā)的系統(tǒng)中工具欄中添加一個(gè)菜單項(xiàng)和菜單條,函數(shù)為:status=ProCmdActionAdd (“Show Test”,(uiCmdCm-dActFn) MenuActFn,UiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PR

25、0_B_TRUE,cmd_id);status=ProMenubarmenuPushbuttonAdd (“UserBian-HaoBar”,”InterferenceCheckTest”,”InterferenceCheckTest”,“ActiveInterferenceCheckTestmenu”,NULL,PR0_B_TRUE,cmd_id,messagefile);啟動(dòng)程序之后出現(xiàn)的菜單條如圖12所示:圖12 系統(tǒng)菜單2)創(chuàng)建干涉檢查對(duì)話框PTC公司提供的用戶用于Pro/E二次開(kāi)發(fā)工具Pro/TOOLKIT功能強(qiáng)大:可對(duì)已有菜單擴(kuò)展或修改;直接訪問(wèn)Pro/E的數(shù)據(jù)庫(kù);能夠用程序?qū)崿F(xiàn)自

26、動(dòng)建模;獲取特征類型、幾何形體及尺寸;提供了傳遞信息、接受鍵盤輸入、鼠標(biāo)交互拾取圖元的工具;能組裝和拆卸組件;能產(chǎn)生零件或裝配體的截面和視圖等。既然Pro/TOOLKIT具有這么多功能。因此受到廣大用戶的歡迎。然而,采用Pro/TOOLKIT提供的UI對(duì)話框操作函數(shù)和Pro/E資源雖然可以設(shè)計(jì)出與Pro/E界面一致的人機(jī)交互界面,但是它所采用的文本形式來(lái)定義對(duì)話框難以直觀地反映界面的布局,此外,對(duì)于已完成的對(duì)話框難以進(jìn)行調(diào)試、修改等工作。MFC是VC+程序的個(gè)重要的軟件資源,它為開(kāi)發(fā)windows應(yīng)用程序提供了強(qiáng)大的支持。與UI對(duì)話框相比,使用MFC的對(duì)話框界面布局上更為容易,修改和調(diào)試更為方

27、便。鑒于此,本課題擬采用VC+的應(yīng)用程序設(shè)計(jì)向?qū)?App-Wizard)和類向?qū)?Class Wizard)來(lái)進(jìn)行Pro/TOOLKIT的應(yīng)用程序的設(shè)計(jì)、創(chuàng)建和調(diào)試,VC+來(lái)編寫(xiě)應(yīng)用程序。用MFC(Microsoft Foundation Class)來(lái)設(shè)計(jì)對(duì)話框界面。創(chuàng)建函數(shù)為:AFX_MANAGE_STATE(AfxGetStaticModuleState();intstatus; status=dlg.Create(IDD_DlALOGl,NULL);/創(chuàng)建對(duì)話框if(status=O)AfxMessageBox(”對(duì)話框創(chuàng)建失敗”);dlg.ShowWindow(Sw_SH0W);然后再添加對(duì)話框資源文件,利用vC自帶的對(duì)話框模板添加各個(gè)控件。3)干涉檢查程序主要模塊及功能對(duì)Pro,E進(jìn)行二次開(kāi)發(fā)后干涉檢查功能主要包括三個(gè)模塊:全局干涉計(jì)算、點(diǎn)選不需要進(jìn)行干涉檢查的零件或組件,對(duì)剩余的零件和組件進(jìn)行干涉檢查和點(diǎn)選需要檢查的零件或組件進(jìn)行干涉檢查I田。在這三個(gè)模塊中又有兩種計(jì)算方式:確切結(jié)果和快速計(jì)算。第一種計(jì)算

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論