一、前言
4r>buEU 8v']>5S]# Pro/ENGINEER是美國參數技術公司(PTC)研制的三維CAD/CAM軟件,TOOLKIT是PTC專門提供的一個二次開發(fā)工具。在TOOLKIT中,PTC向用戶提供了大型的C語言函數庫,通過調用這些底層函數,用戶能方便而又安全地訪問Pro/ENGINEER的數據庫及內部應用程序,進行二次開發(fā),擴展一些特定功能。
U-3uT&m*9. sYY=MD
作為一種成功的三維CAD/CAM軟件,Pro/ENGINEER已經包含了比較高效的出圖模塊,可以適用于任何形狀的零件出圖任務,但是,對于一些零件較為類似、幾何外形接近的出圖要求來說,將大量的時間花在重復布置視圖、標記尺寸上,是得不償失的。在Pro/ENGINEER已有的出圖模塊基礎上進行二次開發(fā),則更適合此類情況。
[8C6%n{W [EV}P&U 目前,在很多設計部門中所設計的產品有一定相關性,這就使得很多設計過程存在重復勞動的問題;谶@種原因,在Pro/ENGINEER2000i2基礎上,作者參與開發(fā)了一個較為完整的軸類零件設計(三維模型)、零件出圖、零件加工(加工刀軌代碼生成)系統(tǒng),讓一些通用的設計過程實現自動處理,以減輕設計人員的工作量(本文僅著重討論其中的零件出圖部分)。對于零件設計,該系統(tǒng)采用較為簡單的族表方法(即預先手工構建產品模型,把它作為族表的類屬件,然后在族表中定義各個控制參數來控制模型的形狀大小,并在程序中通過改變各個參數的值來得到所需要的衍生件)。對于零件出圖部分的程序設計,就可以十分方便地根據前面零件設計中定義的參數名稱來獲得相應的軸類零件形狀及尺寸信息。
S~4HFNe^& m1lfC 二、視圖生成方法分析
7<%Rx19L* {cBLm/C 1.圖紙區(qū)域劃分
hX@.k|Yd A[m4do 為了避免在圖紙自動生成的過程中產生視圖間干涉、尺寸重疊等現象,可以事先按要求將圖紙劃分出特定區(qū)域。對于結構較為相似、幾何外形不太復雜的軸類零件,可以將整個圖紙分成主視圖區(qū)、剖面圖區(qū)、表格區(qū)及注釋區(qū)。然后根據所確定的區(qū)域大小及位置,調節(jié)視圖比例,生成較為合理的視圖。這樣就可避免圖紙上視圖及尺寸間的位置沖突。
&tw
+qEvz<kch 2.生成主視圖及剖面圖
G0eJ<*|_ 3 ;j/-ndd&& 生成視圖的關鍵是確定視圖方向以及視圖的比例。對于視圖方向,如果方向選擇錯誤,則無法正確表達零件的形狀。在TOOLKIT提供的生成主視圖(General View)的函數中,可以通過輸入不同的方向矩陣(Orientation Matrix)來調整視圖方向。對于視圖比例,選擇恰當的比例系數,可以使視圖盡可能表達清楚,又不會造成越界,產生區(qū)域干涉。
yD!V;?EnK ()+;KF8 對于軸類零件,由于特定的外形特征,在生成圖紙時除了主視圖外還需生成各鍵槽處的剖視圖。通過調用TOOLKIT提供的視圖生成函數ProDrawingGeneral
R0*+GIRA( Ctxx.MM