楊迎新
(江西理工大學(xué),南昌 330013)
AutoCAD 是當(dāng)今世界上使用人數(shù)最多的計算機(jī)輔助設(shè)計軟件,隨著軟件版本的不斷升級,它不僅具有很強(qiáng)的二維繪圖編輯功能,而且具備了較強(qiáng)的三維繪圖及實(shí)體造型功能。目前,AutoCAD已經(jīng)廣泛應(yīng)用于機(jī)械、電子、建筑、交通、電力造型設(shè)計、圖案設(shè)計等各個行業(yè)。它占領(lǐng)了在PC上的基本圖形處理軟件的大部分市場[1]。
但AutoCAD亦存在某些不足,其中將實(shí)體模型轉(zhuǎn)換為工程圖的操作始終比較煩瑣,以至于AutoCAD用戶大多利用其它軟件如Pro/e或UG來轉(zhuǎn)換,給操作帶來不便,從而在一定程度上限制了AutoCAD的使用。
本文針對上述問題進(jìn)行探討,提出了將實(shí)體模型轉(zhuǎn)換為工程圖的一種操作方法,更主要的是開發(fā)了相關(guān)的命令組文件,為該操作的簡化提供了新的思路。
這里所指的工程圖是指的二維視圖。將三維實(shí)體模型轉(zhuǎn)換為工程圖是大多數(shù)用戶的一個關(guān)鍵操作?,F(xiàn)舉例介紹如何將實(shí)體模型轉(zhuǎn)換為工程圖的方法,該方法同時又是生成命令組件的一個主要依據(jù)。
首先在AutoCAD模型空間繪制出某個三維實(shí)體模型。如1圖所示。本圖當(dāng)前坐標(biāo)系是世界坐標(biāo)系(UCS)。
圖1 三維圖形
根據(jù)視圖數(shù)量的要求,需要生成幾個視圖就復(fù)制幾個。這幾個三維實(shí)體模型將作為生成各個基本視圖的基準(zhǔn)模型。本文以最常見的三個基本視圖為例來進(jìn)行介紹,故復(fù)制三個。復(fù)制的方法很多,一般可用復(fù)制(Copy)命令復(fù)制,但如采用陣列(Array)命令,再根據(jù)需要刪除多余的三維圖形,這樣對稱效果更好,操作也更方便。使用陣列方法的結(jié)果如圖2所示。
圖2 三維圖形的復(fù)制結(jié)果
在上述基礎(chǔ)上,將各個三維實(shí)體模型旋轉(zhuǎn)。這一步非常重要,如果旋轉(zhuǎn)方向不對,將影響工程圖的方向。
圖3 視圖方向
為了表達(dá)方便,分別以該三維實(shí)體模型的三個面分別作為三個視圖的看圖方向,如圖3所示。再用三維旋轉(zhuǎn)(Rotate3D)命令根據(jù)需要旋轉(zhuǎn)上述三維圖形:如果將圖中“1”面方向作為主視圖方向,則將該圖旋轉(zhuǎn)至“1”面朝上;相應(yīng)地,如果將圖中“2”面方向作為俯視圖方向,則必須將圖旋轉(zhuǎn)到“2”面朝上;“3”面亦然。旋轉(zhuǎn)后結(jié)果如圖4所示。
圖4 旋轉(zhuǎn)結(jié)果
Plan命令[2]可用于生成三維實(shí)體模型的平面視圖。得到平面視圖的視點(diǎn)總是相對于當(dāng)前UCS、WCS或上一個已保存的UCS的(0,0,1)點(diǎn),即平面視圖定義為沿Z軸觀察實(shí)體時所得到的視圖。該操作為后續(xù)抽取工程圖定義了看圖的方向。對圖4“plan”后的結(jié)果如圖5所示。
圖5 plan結(jié)果
模型空間[3]是真實(shí)世界的三維空間,也就是設(shè)計繪圖的空間。多數(shù)繪圖工作是在該空間內(nèi)完成。在這個環(huán)境中,可根據(jù)需要繪制各種二維或三維圖形。而圖紙空間是一個二維空間,代表著一張二維圖紙。提取輪廓時,就必須轉(zhuǎn)換到圖紙空間。
雙擊視口或用SPACE命令激活視口后,用“Solprof”命令自動生成可靠的標(biāo)準(zhǔn)或輔助二維視圖。此時三維輪廓被投射到一個與觀察方向垂直并且通過 UCS 原點(diǎn)的平面上。 通過消除平行于觀察方向的線,以及將在側(cè)面觀察到的圓弧和圓轉(zhuǎn)換為直線,SOLPROF 可以清理二維輪廓。
使用Solprof命令后結(jié)果如圖6所示。
圖6 抽取輪廓后結(jié)果
看起來圖6與圖5沒有區(qū)別,其實(shí)差別很大。圖5只是改變了看圖方向的三維實(shí)體模型,而圖6中每一個圖形是由一個立體圖和一個工程圖的重疊,事實(shí)上,此時三個基本視圖已經(jīng)生成。
圖7 改變看圖方向再移動后的結(jié)果
改變看圖方向即可看到三個工程圖。圖7是為了清晰,已將立體圖移動的效果圖。實(shí)際操作可不移動立體圖。
打開圖層管理器,此時發(fā)現(xiàn)多了兩個圖層,分別是PH和PV層,PH層是工程圖不可見輪廓線所在的圖層,PV層是工程圖可見輪廓線所在的圖層。關(guān)掉實(shí)體所在的0層和不可見輪廓線所在PH層。這樣得到一個完整的工程圖如圖8所示。
圖8 關(guān)掉實(shí)體圖層、PV層后圖形
再改變看圖方向,得到最終結(jié)果,即工程圖,如圖9所示。
圖9 工程圖
如果還需配備一個立體圖,可以在復(fù)制(Copy)時多復(fù)制一個,在使用“Solprof”命令時不要選擇該模型,則這個模型仍然是立體圖。
由此可見,使用AutoCAD命令是能將三維實(shí)體模型圖轉(zhuǎn)換為工程圖的,但步驟繁多,操作復(fù)雜。AutoCAD系統(tǒng)提供了命令組的功能。命令組能自動執(zhí)行預(yù)先用若干個AutoCAD系統(tǒng)命令及選擇項(xiàng)按照一定的次序編寫而成的命令序列。同時,命令組文件是一個ASCII碼文本文件[4],可以使用任意文本編輯軟件[5](Microsoft Word)、文本編輯器(Notepad)或AutoCAD的Edit命令來編寫命令組文件。
因AutoCAD的三維命令都與坐標(biāo)有關(guān)系,所以編寫命令組件前必須指定坐標(biāo)系。以下所編命令組件其坐標(biāo)系皆為WCS。因不同圖形視圖看圖方向各不相同,旋轉(zhuǎn)方向相同各不一樣,所以組件只能從第四步Plan生成平面視圖開始。
在命令行中輸入Edit命令,回車,此時系統(tǒng)自動進(jìn)入C程序編輯界面,其代碼如下:
注意保存時文件擴(kuò)展名必須為.SCR。這個文件適合所有的三維實(shí)體模型轉(zhuǎn)換為工程圖。但注意PH層后的數(shù)字是隨機(jī)的,所以調(diào)用時注意PH后的數(shù)字。
在前述旋轉(zhuǎn)步驟后,使用“Script”調(diào)用命令組文件即可執(zhí)行該文件。使用該命令時,可全部或部分地代替人工的實(shí)時交互式操作,既簡化了重復(fù)性操作,又節(jié)省了大量的時間。
圖4為執(zhí)行Script前圖形,圖10為執(zhí)行后的結(jié)果。只需要從命令行輸入Script命令,系統(tǒng)自動執(zhí)行一系列命令,快速生成工程圖。
圖10 Script后結(jié)果
綜上所述,利用AutoCAD一系列命令可實(shí)現(xiàn)將實(shí)體模型轉(zhuǎn)換為工程圖,而且可根據(jù)需要生成含有多個視圖的工程圖。雖然過程煩瑣,但如果使用本文所介紹的命令組件,一個命令自動執(zhí)行多步操作,快速生成,從而避免用戶輸入和牢記一些煩瑣復(fù)雜的命令,方便用戶操作和使用。
[1] 趙國增.計算機(jī)輔助繪圖與設(shè)計—AutoCAD2006[M].北京:機(jī)械工業(yè)出版社,2008.
[2] 李乃文.AutoCAD 2008中文版機(jī)械制圖案例教程[M].清華大學(xué)出版社,2008.
[3] 唐嘉平.AutoCAD2002實(shí)用教程[M].清華大學(xué)出版社,2002.
[4] 張南展.閥體三維參數(shù)化繪圖及鑄造工藝CAD系統(tǒng).福州大學(xué),2004.
[5] 王和順,汪勇,李霖.也談Word與AutoCAD相互調(diào)用[J].機(jī)床與液壓,2005,09.