我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網(wǎng)站首頁 > CAD新聞

CAD尺寸公差標(biāo)注的幾種途徑

時(shí)間:2009-11-25 05:21:06 來源:

公差是機(jī)械設(shè)計(jì)中一項(xiàng)重要的技術(shù)要求,在用利用AutoCAD軟件繪制機(jī)械圖時(shí),經(jīng)常遇到標(biāo)注尺寸公差的情況。 設(shè)計(jì)人員需根據(jù)尺寸公差代號(hào)查找國家標(biāo)準(zhǔn)極限偏差表,找出該尺寸的極限偏差數(shù)值,按照一定的格式在圖中標(biāo)注。為實(shí)現(xiàn)這一要求通常有以下幾種方法,現(xiàn)總結(jié)如下: 

途徑1:利用AutoCAD提供的“尺寸樣式管理器”對話框設(shè)置當(dāng)前尺寸標(biāo)注樣式的替代樣式。

在替代樣式中設(shè)置公差的形式是極限偏差或?qū)ΨQ偏差等,然后輸入偏差數(shù)值及偏差文字高度和位置。用此替代樣式標(biāo)注的尺寸都將帶有所設(shè)置的公差文字,直至取消該樣式替代。若要標(biāo)注不同的尺寸公差則需重復(fù)上述過程,建立一個(gè)新的樣式替代。需要指出的是在這一操作過程中用戶必須使用系統(tǒng)給出的缺省基本尺寸文本,否則系統(tǒng)不予標(biāo)注偏差,只標(biāo)注基本尺寸。這樣就給用戶的尺寸偏差的標(biāo)注工作造成不便。

途徑2:利用AutoCAD的“多行文字編輯器”對話框的文字堆疊功能添加公差文字。

在尺寸標(biāo)注命令執(zhí)行過程中,當(dāng)命令行顯示“指定尺寸線位置或[多行文字(M)/文字(T)/角度(A)/水平(H)/垂直(V)/旋轉(zhuǎn)(R)]:”時(shí)鍵入“M”,調(diào)出“多行文字編輯器”對話框(如圖2所示)。直接輸入上下偏差數(shù)值并用符號(hào)“^”分隔(例如:+0.01^-0.02),然后選中輸入的文字,點(diǎn)擊對話框工具條上的 按鈕使公差文字堆疊即可。對話框中的“<>”符號(hào)代表該尺寸的缺省文本,可以直接刪除、修改。對于堆疊文字的編輯可以選中該堆疊文字后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“特性”,打開如圖3所示的“堆疊特性”對話框便可修改堆疊文字的內(nèi)容、大小、位置等內(nèi)容。

這種方法比直接使用AutoCAD的公差標(biāo)注功能要簡便,可用于線性標(biāo)注、對齊標(biāo)注、直(半)徑標(biāo)注和角度標(biāo)注,但不能用于基線標(biāo)注和連續(xù)標(biāo)注。

前面兩種方法需要人工查找尺寸偏差值,不能實(shí)現(xiàn)設(shè)計(jì)和繪圖的自動(dòng)化,在實(shí)際設(shè)計(jì)工作中使用起來仍顯繁瑣,我們在AutoCAD軟件的教學(xué)和使用過程中,采用二次開發(fā)的方法較好的解決了這個(gè)問題。

途徑3:利用AutoLISP語言編程實(shí)現(xiàn)公差的自動(dòng)標(biāo)注

(1).程序設(shè)計(jì)思想

AutoLISP是內(nèi)嵌于AutoCAD的一種表處理語言,能直接訪問圖形數(shù)據(jù)庫,通過修改圖形數(shù)據(jù)對圖形進(jìn)行操作,是擴(kuò)充AutoCAD圖形處理能力的有力工具,我們在設(shè)計(jì)程序時(shí)采用了模塊化結(jié)構(gòu),將程序要完成的功能目標(biāo)劃分為查詢和注寫兩個(gè)主要功能項(xiàng),利用DCL語言設(shè)計(jì)出程序界面。主程序建立在界面驅(qū)動(dòng)程序的基礎(chǔ)上,通過定義相應(yīng)的回調(diào)函數(shù)來實(shí)現(xiàn)其功能。利用AutoCAD的“appload”命令對程序進(jìn)行裝載,裝載成功后,主函數(shù)名即可作為AutoCAD的命令使用。程序流程圖如圖4所示,程序界面如圖5所示。用戶先選擇需要添加公差的尺寸,程序獲得該尺寸的基本尺寸數(shù)值,然后顯示對話框供用戶直接輸入數(shù)據(jù)或選擇查詢方式,最后調(diào)用子程序注寫該尺寸的公差文本。

開始

選擇尺寸

顯示對話框

放棄

結(jié)束對話框程序終止

調(diào)用預(yù)覽圖片子程序

輸入偏差數(shù)值

手工輸入

設(shè)置參數(shù)

公差格式

查詢輸入

文字高度

確定

注寫極限偏差

(2)公差數(shù)值的存儲(chǔ)與查詢

公差數(shù)值的存儲(chǔ)與查詢是實(shí)現(xiàn)公差自動(dòng)標(biāo)注的關(guān)鍵之一。若使用外部數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)則在查詢數(shù)據(jù)時(shí)需要使用中間文件,速度較慢。“表”是AutoLISP中最常用的數(shù)據(jù)記錄工具,用表數(shù)據(jù)結(jié)構(gòu)可以根據(jù)需要構(gòu)建二維、三維甚至多維數(shù)組;利用表的檢索函數(shù)可以快速地對表進(jìn)行數(shù)據(jù)提取。對表的強(qiáng)大處理能力是我們選擇AutoLISP的另一個(gè)理由。我們按尺寸分段將國家標(biāo)準(zhǔn)中的基本偏差表設(shè)計(jì)成AutoLISP表的形式,為了縮短查詢時(shí)間按照孔、軸分別建立了一個(gè)二維表,通過變量在程序運(yùn)行時(shí)將表調(diào)入內(nèi)存。表中每一個(gè)元素包含上偏差和下偏差數(shù)值。在查詢模塊中利用基本尺寸、公差等級、配合代號(hào)作為輸入?yún)?shù),得到偏差數(shù)值所在的維數(shù),從而查出該尺寸的上下偏差數(shù)值。查詢語句如下:

(setq pc (nth m (nth n pcb)))

(setq pc_s(nth 0 pc))

(setq pc_x(nth 1 pc))

pcb是偏差表,m、n是根據(jù)輸入?yún)?shù)得到的維數(shù),pc_s、pc_x分別是上、下偏差值。 #p#分頁標(biāo)題#e#

(3)公差的注寫

由于程序采用的是對已經(jīng)標(biāo)注的尺寸添加公差的辦法,而不是簡單的注寫text文本,所以添加上的公差文字與原尺寸文本是一個(gè)整體,這樣就要用到AutoCAD的實(shí)體訪問技術(shù)了。AutoCAD在繪圖過程中賦予所繪實(shí)體一個(gè)數(shù)字標(biāo)號(hào),稱為圖元名,它是指向由AutoCAD保持的一個(gè)內(nèi)部數(shù)據(jù)文件的指針。通過圖元名AutoLISP就能找到該實(shí)體的數(shù)據(jù)庫記錄,并對實(shí)體進(jìn)行各種方式的處理。

程序通過entsel函數(shù)返回用戶所選擇的尺寸的圖元名,然后由 entget函數(shù)獲得尺寸實(shí)體的定義數(shù)據(jù),其中組碼1的內(nèi)容就是用戶輸入的尺寸文本,通過對其進(jìn)行修改,加入上下偏差的數(shù)值就可以實(shí)現(xiàn)我們的目的了。其中部分代碼如下:

(setq updata(strcat "\A1;" jbcc "{\H" gdxs "x;" "\S" pc_s "^" pc_x ";}"))

;jbcc是該尺寸的基本尺寸數(shù)值;gdsx是公差文字的高度。

(setq updata (cons 1 updata))

(setq dimobj(subst updata (assoc 1 dimobj) dimobj))

(entmod dimobj)

組碼內(nèi)容修改完成后須用entmod函數(shù)更新圖形數(shù)據(jù)庫,所作的修改才會(huì)顯示出來。該程序在AutoCADR14、AutoCAD2000上調(diào)試通過,涵蓋了全部尺寸標(biāo)注方式,可大大提高尺寸標(biāo)注的速度。

結(jié)束語

本文總結(jié)了在AutoCAD中進(jìn)行尺寸公差標(biāo)注的幾種途徑,特別是如何用編程的方法實(shí)現(xiàn)尺寸公差的自動(dòng)標(biāo)注。AutoCAD是一個(gè)通用的繪圖平臺(tái),在此基礎(chǔ)上進(jìn)行各種專業(yè)應(yīng)用程序的開發(fā)則可以大大提高工作的效率,這也正是AutoCAD最吸引人的地方——在其強(qiáng)大功能基礎(chǔ)上的開放性。