一、前言
#c:kCZt# `tVy_/3(9 Pro/ENGINEER是美國參數技術公司(PTC)研制的三維CAD/CAM軟件,TOOLKIT是PTC專門提供的一個二次開發(fā)工具。在TOOLKIT中,PTC向用戶提供了大型的C語言函數庫,通過調用這些底層函數,用戶能方便而又安全地訪問Pro/ENGINEER的數據庫及內部應用程序,進行二次開發(fā),擴展一些特定功能。
)4m_Ap\ ;_N5>3C: 作為一種成功的三維CAD/CAM軟件,Pro/ENGINEER已經包含了比較高效的出圖模塊,可以適用于任何形狀的零件出圖任務,但是,對于一些零件較為類似、幾何外形接近的出圖要求來說,將大量的時間花在重復布置視圖、標記尺寸上,是得不償失的。在Pro/ENGINEER已有的出圖模塊基礎上進行二次開發(fā),則更適合此類情況。
Z0\Iyc G <u0,Fp 目前,在很多設計部門中所設計的產品有一定相關性,這就使得很多設計過程存在重復勞動的問題。基于這種原因,在Pro/ENGINEER2000i2基礎上,作者參與開發(fā)了一個較為完整的軸類零件設計(三維模型)、零件出圖、零件加工(加工刀軌代碼生成)系統(tǒng),讓一些通用的設計過程實現自動處理,以減輕設計人員的工作量(本文僅著重討論其中的零件出圖部分)。對于零件設計,該系統(tǒng)采用較為簡單的族表方法(即預先手工構建產品模型,把它作為族表的類屬件,然后在族表中定義各個控制參數來控制模型的形狀大小,并在程序中通過改變各個參數的值來得到所需要的衍生件)。對于零件出圖部分的程序設計,就可以十分方便地根據前面零件設計中定義的參數名稱來獲得相應的軸類零件形狀及尺寸信息。
kceyuD$3G s[X
B#)H4 二、視圖生成方法分析
r6
}_H?j 6|#g+&[ 1.圖紙區(qū)域劃分
U&W"Ea=R/ lDN?|YG 為了避免在圖紙自動生成的過程中產生視圖間干涉、尺寸重疊等現象,可以事先按要求將圖紙劃分出特定區(qū)域。對于結構較為相似、幾何外形不太復雜的軸類零件,可以將整個圖紙分成主視圖區(qū)、剖面圖區(qū)、表格區(qū)及注釋區(qū)。然后根據所確定的區(qū)域大小及位置,調節(jié)視圖比例,生成較為合理的視圖。這樣就可避免圖紙上視圖及尺寸間的位置沖突。
zJCEA T5e^J" 2.生成主視圖及剖面圖
%b?uW]j: K<RqBecB 生成視圖的關鍵是確定視圖方向以及視圖的比例。對于視圖方向,如果方向選擇錯誤,則無法正確表達零件的形狀。在TOOLKIT提供的生成主視圖(General View)的函數中,可以通過輸入不同的方向矩陣(Orientation Matrix)來調整視圖方向。對于視圖比例,選擇恰當的比例系數,可以使視圖盡可能表達清楚,又不會造成越界,產生區(qū)域干涉。
ag;dc 8,*3zVk- 對于軸類零件,由于特定的外形特征,在生成圖紙時除了主視圖外還需生成各鍵槽處的剖視圖。通過調用TOOLKIT提供的視圖生成函數ProDrawingGeneral
6bL~6-h%) (a#pvEY viewCreate(),可以方便地生成需要的視圖(需要注意:在零件模型設計階段就確定恰當的默認參考平面,這樣可以在出圖階段忽略考慮方向的問題,即方向矩陣可用單位矩陣代替;視圖比例先默認為1:1)。在此基礎上,調用TOOLKIT提供的視圖輪廓提取函數ProDrawingViewOutlineGet(),計算此視圖的輪廓大小,再根據事先劃分好的區(qū)域大小,重新設定視圖比例,自動生成大小合適的視圖。
Nw
武胜县|
九寨沟县|
南郑县|
湟源县|
霍邱县|
峨山|
政和县|
布拖县|
涿州市|
虹口区|
上林县|
安溪县|
清镇市|
元氏县|
临朐县|
株洲县|
江门市|
眉山市|
朝阳区|
松溪县|
永清县|
泸定县|
余庆县|
苍溪县|
江阴市|
台安县|
梨树县|
宽甸|
普兰县|
邵东县|
苗栗县|
博湖县|
屯门区|
即墨市|
商城县|
新兴县|
沁阳市|
东城区|
灵武市|
徐汇区|
永兴县|