在機(jī)械制圖中,上偏差及下偏差不知如何標(biāo)注,那位知道請(qǐng)指導(dǎo)一下,謝謝
熱心網(wǎng)友
途徑1:利用AutoCAD提供的“尺寸樣式管理器”對(duì)話框設(shè)置當(dāng)前尺寸標(biāo)注樣式的替代樣式(如圖1所示)。 圖1 標(biāo)注樣式管理器 在替代樣式中設(shè)置公差的形式是極限偏差或?qū)ΨQ(chēng)偏差等,然后輸入偏差數(shù)值及偏差文字高度和位置。用此替代樣式標(biāo)注的尺寸都將帶有所設(shè)置的公差文字,直至取消該樣式替代。若要標(biāo)注不同的尺寸公差則需重復(fù)上述過(guò)程,建立一個(gè)新的樣式替代。需要指出的是在這一操作過(guò)程中用戶(hù)必須使用系統(tǒng)給出的缺省基本尺寸文本,否則系統(tǒng)不予標(biāo)注偏差,只標(biāo)注基本尺寸。這樣就給用戶(hù)的尺寸偏差的標(biāo)注工作造成不便。 途徑2:利用AutoCAD的“多行文字編輯器”對(duì)話框的文字堆疊功能添加公差文字。 在尺寸標(biāo)注命令執(zhí)行過(guò)程中,當(dāng)命令行顯示“指定尺寸線位置或[多行文字(M)/文字(T)/角度(A)/水平(H)/垂直(V)/旋轉(zhuǎn)(R)]:”時(shí)鍵入“M”,調(diào)出“多行文字編輯器”對(duì)話框(如圖2所示)。直接輸入上下偏差數(shù)值并用符號(hào)“^”分隔(例如:+0。01^-0。02),然后選中輸入的文字,點(diǎn)擊對(duì)話框工具條上的 按鈕使公差文字堆疊即可。對(duì)話框中的“”符號(hào)代表該尺寸的缺省文本,可以直接刪除、修改。對(duì)于堆疊文字的編輯可以選中該堆疊文字后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“特性”,打開(kāi)如圖3所示的“堆疊特性”對(duì)話框便可修改堆疊文字的內(nèi)容、大小、位置等內(nèi)容。 圖2 多行文字編輯器 圖3 堆疊特性對(duì)話框 這種方法比直接使用AutoCAD的公差標(biāo)注功能要簡(jiǎn)便,可用于線性標(biāo)注、對(duì)齊標(biāo)注、直(半)徑標(biāo)注和角度標(biāo)注,但不能用于基線標(biāo)注和連續(xù)標(biāo)注。 前面兩種方法需要人工查找尺寸偏差值,不能實(shí)現(xiàn)設(shè)計(jì)和繪圖的自動(dòng)化,在實(shí)際設(shè)計(jì)工作中使用起來(lái)仍顯繁瑣,我們?cè)贏utoCAD軟件的教學(xué)和使用過(guò)程中,采用二次開(kāi)發(fā)的方法較好的解決了這個(gè)問(wèn)題。 途徑3:利用AutoLISP語(yǔ)言編程實(shí)現(xiàn)公差的自動(dòng)標(biāo)注 (1).程序設(shè)計(jì)思想 AutoLISP是內(nèi)嵌于AutoCAD的一種表處理語(yǔ)言,能直接訪問(wèn)圖形數(shù)據(jù)庫(kù),通過(guò)修改圖形數(shù)據(jù)對(duì)圖形進(jìn)行操作,是擴(kuò)充AutoCAD圖形處理能力的有力工具,我們?cè)谠O(shè)計(jì)程序時(shí)采用了模塊化結(jié)構(gòu),將程序要完成的功能目標(biāo)劃分為查詢(xún)和注寫(xiě)兩個(gè)主要功能項(xiàng),利用DCL語(yǔ)言設(shè)計(jì)出程序界面。主程序建立在界面驅(qū)動(dòng)程序的基礎(chǔ)上,通過(guò)定義相應(yīng)的回調(diào)函數(shù)來(lái)實(shí)現(xiàn)其功能。利用AutoCAD的“appload”命令對(duì)程序進(jìn)行裝載,裝載成功后,主函數(shù)名即可作為AutoCAD的命令使用。程序流程圖如圖4所示,程序界面如圖5所示。用戶(hù)先選擇需要添加公差的尺寸,程序獲得該尺寸的基本尺寸數(shù)值,然后顯示對(duì)話框供用戶(hù)直接輸入數(shù)據(jù)或選擇查詢(xún)方式,最后調(diào)用子程序注寫(xiě)該尺寸的公差文本。 開(kāi)始 選擇尺寸 顯示對(duì)話框 放棄 結(jié)束對(duì)話框程序終止 調(diào)用預(yù)覽圖片子程序 輸入偏差數(shù)值 手工輸入 設(shè)置參數(shù) 公差格式 查詢(xún)輸入 文字高度 確定 注寫(xiě)極限偏差 圖4 程序流程圖 圖5 程序界面 (2)公差數(shù)值的存儲(chǔ)與查詢(xún) 公差數(shù)值的存儲(chǔ)與查詢(xún)是實(shí)現(xiàn)公差自動(dòng)標(biāo)注的關(guān)鍵之一。若使用外部數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)則在查詢(xún)數(shù)據(jù)時(shí)需要使用中間文件,速度較慢。“表”是AutoLISP中最常用的數(shù)據(jù)記錄工具,用表數(shù)據(jù)結(jié)構(gòu)可以根據(jù)需要構(gòu)建二維、三維甚至多維數(shù)組;利用表的檢索函數(shù)可以快速地對(duì)表進(jìn)行數(shù)據(jù)提取。對(duì)表的強(qiáng)大處理能力是我們選擇AutoLISP的另一個(gè)理由。我們按尺寸分段將國(guó)家標(biāo)準(zhǔn)中的基本偏差表設(shè)計(jì)成AutoLISP表的形式,為了縮短查詢(xún)時(shí)間按照孔、軸分別建立了一個(gè)二維表,通過(guò)變量在程序運(yùn)行時(shí)將表調(diào)入內(nèi)存。表中每一個(gè)元素包含上偏差和下偏差數(shù)值。在查詢(xún)模塊中利用基本尺寸、公差等級(jí)、配合代號(hào)作為輸入?yún)?shù),得到偏差數(shù)值所在的維數(shù),從而查出該尺寸的上下偏差數(shù)值。查詢(xún)語(yǔ)句如下: … (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分別是上、下偏差值。 (3)公差的注寫(xiě) 由于程序采用的是對(duì)已經(jīng)標(biāo)注的尺寸添加公差的辦法,而不是簡(jiǎn)單的注寫(xiě)text文本,所以添加上的公差文字與原尺寸文本是一個(gè)整體,這樣就要用到AutoCAD的實(shí)體訪問(wèn)技術(shù)了。AutoCAD在繪圖過(guò)程中賦予所繪實(shí)體一個(gè)數(shù)字標(biāo)號(hào),稱(chēng)為圖元名,它是指向由AutoCAD保持的一個(gè)內(nèi)部數(shù)據(jù)文件的指針。通過(guò)圖元名AutoLISP就能找到該實(shí)體的數(shù)據(jù)庫(kù)記錄,并對(duì)實(shí)體進(jìn)行各種方式的處理。 程序通過(guò)entsel函數(shù)返回用戶(hù)所選擇的尺寸的圖元名,然后由 entget函數(shù)獲得尺寸實(shí)體的定義數(shù)據(jù),其中組碼1的內(nèi)容就是用戶(hù)輸入的尺寸文本,通過(guò)對(duì)其進(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ù)庫(kù),所作的修改才會(huì)顯示出來(lái)。該程序在AutoCADR14、AutoCAD2000上調(diào)試通過(guò),涵蓋了全部尺寸標(biāo)注方式,可大大提高尺寸標(biāo)注的速度。。
熱心網(wǎng)友
如果你要繪出符合GB的工程圖,而且必須使用AOTOCAD的話,要做很多設(shè)置如以上各位所說(shuō)。但你更可以增加“清華天河THCAD”或“機(jī)械工程師”,強(qiáng)烈推薦“清華天河PCCAD”。聯(lián)系我:njzhangmeng@
熱心網(wǎng)友
在標(biāo)注格式里面就可以設(shè)置呀