AutoCAD中標(biāo)注文字與公差的方法
看了兩篇關(guān)于在AutoCAD中標(biāo)注文字與公差的文章后,我想把我的辦法介紹給大家,讓大家多一條思路,也許你會覺得它對您有用。
先說漢字輸入,其實(shí)用TEXT類命令輸入漢字時,你可以將常用的字預(yù)先寫好作成一個屏幕菜單,當(dāng)點(diǎn)擊TEXT時可以自動彈出,你只需點(diǎn)擊所需的文字即可;如果需要在多處輸入不同的文字,建議使用DTEXT命令,操作是在你寫完第一處文字時不要按回車鍵,此時移動光標(biāo)至第二處文字的起始點(diǎn),點(diǎn)擊鼠標(biāo)左鍵一次,于是你可以看見輸入光標(biāo)己經(jīng)移過來了,如位置不滿意還可以繼續(xù)移動并點(diǎn)取適當(dāng)?shù)奈恢茫瑢懞煤筮可以一直移動下去,直到最后一處完成后,一定要記得以回車鍵退出!否則你所寫的全部完蛋!多試幾次你就可以掌握它,不過,對于大段文字,如標(biāo)題欄、明細(xì)表等,我推薦先將文字以Notepad 等寫好,再用AutoLISP寫入圖中,如果沒有這樣的程序,可以先寫好一行,用陣列的辦法變?yōu)樾枰男袛?shù)后再用DDEDIT逐個修改。
關(guān)于在圖形中標(biāo)注公差,我想還應(yīng)有一種簡單的方法,可以使尚未使用AutoCAD13的朋友都可以用,我想現(xiàn)在還有很多朋友在用R14版以下的,甚至于R2.62版,其實(shí)AutoCAD的形文件里就有關(guān)于子圖形的定義,也有修改當(dāng)前比例系數(shù)的定義,同時還有將當(dāng)前位置壓入、彈出堆棧的定義,通過這些形文件的定義,我們不用任何其它的高級功能,就能實(shí)現(xiàn)在文本輸入時連同公差同時輸入!只要你在名義尺寸后面用一個控制字符觸發(fā)上偏差功能,其實(shí)質(zhì)是將該字形的內(nèi)部比例系數(shù)減小一半,并記錄當(dāng)前位置,將當(dāng)前位置抬高半個字符,于是此后的文字均變小并位于名義尺寸的上半部,這正是我們需要的,直到下一個控制符觸發(fā)下偏差,它的內(nèi)部操作是取出剛才保存的文本位置,后續(xù)的文字即會緊接在名義尺寸后,這也正是我們需要的下差位置,如果你需要在公差之后跟上其它文字,可以再用一個控制符令其恢復(fù)正常比例后,寫你需要出現(xiàn)的字。怎么樣?簡單吧?這種文本方式寫出的公差可以在TEXT、DIM和塊的屬性定義中任意使用,它的最大優(yōu)點(diǎn)是便于修改,TEXT類型的自然是用DDEDIT來改,DIM類型的可以用一個帶DCL對話框的AutoLISP來修改。下面講一下如何在你的機(jī)上得到這種字體:AUTOCAD的小字體文件僅定義了ASCII碼32以后的可見文字,可以用這些空出的空間來定義字體文件控制符,通過自定義一系列控制碼,來實(shí)現(xiàn)上下公差的轉(zhuǎn)換,例如:
%%3 出現(xiàn)在其后的數(shù)字為上差
%%4 出現(xiàn)在其后的數(shù)字為下差
%%5 該字符為%%3[空格]0的簡寫,用于標(biāo)注h類公差
%%6 該字符為%%4[空格]0的簡寫,用于標(biāo)注H類公差
%%9 該字符用于將字體退出公差狀態(tài)
我們可以選取一個合適的字形源文件,將這些代碼加入其中,例如選用ROMAN字體,其源文件名為ROMAN.SHP,如果你無法從目錄中找到它請選定制安裝,或者到R12版中去找,用Notepad打開后,該文件頭兩行為:
*0,4,Simplex roman
(C) Copyright 1987-93 by Autodesk, Inc.
24,7,2,0
在第二行下面增加如下行:
*3,8,spca
5,2,8,0,12,3,2,0
*4,2,xpc
6,0
*5,9,xc0
7,3,2,8,26,0,7,48,0
*6,8,sc0
6,2,8,26,0,7,48,0
*9,3,hw
4,2,0
寫完后不要動其它行,另存為MYTXT.shp后退出,在AutoCAD中用Compile命令編譯成.SHX格式,你就可以用STYLE命令建立一個當(dāng)前字體,選取小字體為mytxt,大字體一般是HZTXT,現(xiàn)在你可以試用一下了:
輸入DTEXT,回車至要求輸入文字時,試打入:
125%%3+0.025%%4+0.005 標(biāo)注125 +0.025
125%%3+0.062%% 標(biāo)注125+0.062
125%%5%%4-0.062 標(biāo)注125-0.062
125%%3+0.062%%6 %%9鉸制 標(biāo)注125+0.062 鉸制
左圖是實(shí)際效果圖:
如果想標(biāo)注無符號的公差,可以用%%003等格式。
最后有一點(diǎn)要提醒大家:如果你欲將畫好的圖交給他人時,一定要記得給他拷一份mytxt.shx給他并附上一份說明。
|