摘要:塊是AutoCAD圖形設計中的一個重要概念,從AUTOCAD2006開始,引入了動態塊的概念,動態塊具有靈活性和智能性。該文詳細敘述了如何運用AUTOCAD中的動態塊和屬性塊功能制作表面粗糙度符號的過程,以及表面粗糙度符號塊的使用方法。
關鍵詞:動態塊;屬性塊;表面粗糙度符號
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)33-9539-03
Fabrication of Surface Roughness Symbols with Dynamic Block
LIU Dong
Abstract: Block is an important concept in graphic design of AutoCAD, AUTOCAD2006 has introducted the concept of dynamic block and dynamic block is flexible and intelligence. The process of how to fabricate surface roughness symbols with dynamic block and attribute block, and the use method of surface roughness symbols is descripted.
Key word: dynamic block; attribute block; surface roughness symbols
塊也稱為圖塊,是AutoCAD圖形設計中的一個重要概念。在繪制圖形時,如果圖形中有大量相同或相似的內容,或者所繪制的圖形與已有的圖形文件相同,則可以把要重復繪制的圖形創建成塊(也稱為圖塊),并根據需要為塊創建屬性,指定塊的名稱、用途及設計者等信息,在需要時直接插入它們,從而提高繪圖效率。
從AUTOCAD2006開始,引入了動態塊的概念。動態塊具有靈活性和智能性。用戶在操作時可以輕松地更改圖形中的動態塊參照。可以通過自定義夾點或自定義特性來操作動態塊參照中的幾何圖形。這使得用戶可以根據需要在位調整塊,而不用搜索另一個塊以插入或重定義現有的塊。
表面粗糙度是衡量零件表面加工精度的一項重要指標,在圖紙上對零件表面質量的要求,用表面粗糙度符號、代號表示。表面粗糙度符號在圖紙中使用頻率相當高。國家標準(GB131-93)規定了表面粗糙度的符號、代號及其注法,其中有三個基本符號,分別是:
——表示用不去除材料方法獲得的表面精度
——表示用去除材料方法獲得的表面精度
——表示用任意方法獲得的表面精度
這三個符號是我們在設計時使用頻率最好的符號,其它符號都是在這三個基本符號基礎上引申出來的,但使用頻率較低,因此,可以把這三個符號制作成一個動態塊來使用,這樣既保證了塊的靈活性,又使得動態塊的制作變得簡單易行。
表面粗糙度符號上往往需要注明數值,既表面粗糙度值,我們可以通過為塊添加文字屬性塊來實現表面粗糙度值的輸入。
1 制作表面粗糙度符號動態塊
1.1 屬性塊
屬性是隨著塊插入的附屬文本信息。屬性包含用戶生成技術報告所需的信息,它可以是常量或變量、可視或不可視的,當用戶將一個塊及屬性插入到圖形中時,屬性按塊的縮放、比例和轉動來顯示。在定義一個塊時,屬性必須預先定義而后被選定。通常屬性用于在塊的插入過程中進行自動注釋。
1.2 動態塊編輯器
塊編輯器是專門用于創建塊定義并添加動態行為的編寫區域。可以使用塊編輯器向當前圖形中存在的塊定義中添加動態行為或編輯其中的動態行為。也可以使用塊編輯器創建新的塊定義。
塊編輯器提供了專門的編寫選項板。通過這些選項板可以快速訪問塊編寫工具。除了塊編寫選項板之外,塊編輯器還提供了繪圖區域,用戶可以根據需要在程序的主繪圖區域中繪制和編輯幾何圖形。
向塊中添加參數和動作可以使其成為動態塊。如果向塊中添加了這些元素,也就為塊幾何圖形增添了靈活性和智能性。
* 參數:通過指定塊中幾何圖形的位置、距離和角度來定義動態塊的自定義特性。
* 動作:定義在圖形中操作動態塊參照時,該塊參照中的幾何圖形將如何移動或修改。向動態塊定義中添加動作后,必須將這些動作與參數相關聯。也可以指定動作將影響的幾何圖形選擇集。
注意:參數和動作僅顯示在塊編輯器中。將動態塊參照插入到圖形中時,將不會顯示動態塊定義中包含的參數和動作。
1.3 創建表面粗糙度符號塊
首先繪制出粗糙度符號的基本圖形,圖1包含了三種粗糙度基本符號,我們以此作為表面粗糙度符號塊的基本圖形。
表面粗糙度圖形正上方有粗糙度值,可利用屬性塊來添加。通過點擊“繪圖→塊→定義屬性”級聯菜單,或直接輸入“attdef”命令,打開“屬性定義”對話框,如圖2進行設定,需要注意的是,由于有些情況下粗糙度值需要反向放置,因此文字的對正選項應選“正中”,以便將來不論文字是否正反都能夠不改變位置。
如果某一粗糙度值是最經常使用的,那么可以把這個值設為默認值。
設置完所需選項后,點擊“確定”按鈕后,將要為這個屬性塊指定插入點(也可以通過輸入三維坐標值來確定插入點),指定了合適的插入點后,這個屬性塊就顯示在圖形中了。
至此,制作表面粗糙度符號塊所需要素就都齊備了,最終圖形見圖3。
通過“block”命令在“塊定義”對話框中把圖3顯示的圖形整體制作成塊,如圖4所示。
1.4 編輯表面粗糙度符號塊
要使表面粗糙度符號塊成為動態塊,需要向塊定義中添加特定的元素。
由于在制作表面粗糙度圖塊時,在“塊定義”對話框中我們選擇了“在塊編輯器中打開”這個選項(見圖4),因此,當“塊定義”對話框設置完成并關閉時,就將直接進入“塊編輯器”界面,如圖5所示。
制作表面粗糙度動態塊,我們需要使用“對齊”和“可見性”這兩個參數。
“對齊”參數可定義X和Y位置以及一個角度。 “對齊”參數允許塊參照自動圍繞一個點旋轉,以便與圖形中的另一對象對齊。我們利用“對齊”參數來保證插入表面粗糙度符號塊時能始終與標注的零件表面垂直。根據繪圖要求,我們把“對齊”參數的夾點設置在動態塊的三角形底部頂點處,見圖5。
“可見性”參數可控制對象在塊中的可見性。可以使用可見性狀態來使動態塊中的幾何圖形可見或不可見。一個塊可以具有任意數量的可見性狀態。用戶可以輕松修改具有不同可見性狀態的塊參照,而不必查找不同的塊參照以插入到圖形中。使用可見性狀態是創建具有多種不同圖形表示的塊的有效方式。在圖形中單擊夾點可以顯示塊參照中所有可見性狀態的列表,從列表中選擇一個狀態后,在該狀態中可見的幾何圖形將顯示在圖形中。我們利用“可見性”參數來設置三種可見性狀態來代表三種粗糙度符號塊,第一個是把基本圖形中的橫線設置為不可見來形成符號塊,第二個是把基本圖形中的圓設置為不可見來形成符號塊,第三個是把基本圖形中的橫線和圓設置為不可見來形成符號塊。
設置好“對齊”和“可見性”這兩個參數后,保存塊定義,并關閉塊編輯器,表面粗糙度動態塊就制作完成了。
當然,最后要把制作這個塊的文件也保存一下。最好單獨建一個圖形文件來專門建立并存儲各種圖塊。為了能夠在所有的圖形文件中能夠使用到表面粗糙度符號塊,我們應該把這個表面粗糙度符號塊放到工具選項板中,方法很簡單,就是先在工具選項板中單獨建一個“圖塊” 選項板,然后打開設計中心,在“打開的圖形”欄中,直接把這個表面粗糙度符號塊拖到工具選項板中“圖塊” 選項板上即可。
2 使用表面粗糙度符號塊
當我們使用“插入塊”命令(或從工具選項板中的“圖塊” 選項板中直接拖動表面粗糙度符號塊)插入表面粗糙度符號塊后,將出現“編輯屬性”對話框來讓用戶輸入所需的粗糙度值,如圖6所示。當然,如果在定義屬性時預設了一個粗糙度值的話,將不會出現“編輯屬性”對話框,而是直接以默認值的方式顯示表面粗糙度符號塊,表面粗糙度符號塊的最終顯示效果如圖7所示。
如果用戶想改變表面粗糙度的獲取方式,如由圖7的“不去除材料”方式改為“去除材料”方式,則可以單擊這個動態塊,然后從“加工方式”下拉菜單(實際為編輯動態塊中的“可見性”參數)中選擇“去除材料”選項,動態塊就會變為去除材料符號,如圖8所示。
那么,編輯動態塊中設置的“對齊”參數有什么作用呢?我們知道,圖形中的加工面什么方向都有,標準中要求表面粗糙度符號標注時應垂直于加工面,并與加工面接觸。有了“對齊”參數,當我們插入表面粗糙度符號塊時,當用戶把鼠標靠近要標注的那個加工表面時,動態塊會實時的變換角度以保證垂直于該加工表面直到用戶指定了具體的插入點,如圖9所示。
我們發現圖9中下邊的兩個表面粗糙度符號不對,因為標準要求粗糙度值應該始終朝上或朝右,因此,我們還需要把這兩個值的方向改過來,同時,我們希望右下角的粗糙度值由3.2改為6.3,那么該如何操作呢?我們只要雙擊要改變的那個表面粗糙度符號塊,就會彈出“增強屬性編輯器”對話框,如圖10所示,在“屬性”欄我們可以更改粗糙度值為6.3,在“文字選項”欄我們把 “反向”和“倒置”兩個復選項選中,如圖11所示,確定后,該表面粗糙度符號塊就按照我們的要求更改了數值,并且文字方向也改為向上了,見圖12。
圖10 “增強屬性編輯器”對話框
圖11 更改文字方向
3 結論
動態塊的出現使得我們在應用圖塊時能夠更靈活,更便捷,使用戶大大提高繪圖設計效率,表面粗糙度符號動態塊為此做出了最實際的證明。