什么是CAD的形文件,它與字體文件有什么區(qū)別?
最近有網(wǎng)友問(wèn)了這個(gè)問(wèn)題:什么是形文件?什么是符號(hào)形?其實(shí)這個(gè)問(wèn)題在之前的文章中已經(jīng)介紹過(guò),但當(dāng)時(shí)并沒(méi)有詳細(xì)介紹符號(hào)形,而且有些說(shuō)法是不正確的,所以下面詳細(xì)介紹一下符號(hào)形和它的使用方法。
一、什么是形文件
我們平時(shí)下載的CAD字體文件*.SHX就是形文件。
形文件的源文件的擴(kuò)展名是*.SHP【SHP就是shape(形)的簡(jiǎn)寫(xiě)】,是與填充和線型類似的純文本文件,只是定義相對(duì)更復(fù)雜,在文件頭處定義了形文件的類型和基本格式,后面則是每個(gè)字符的編碼和筆畫(huà)定義,如下圖所示。

如果能弄清楚這些編碼的含義,你也可以自己編寫(xiě)形文件或在文件中添加字符。*.SHP文件寫(xiě)好后,在AUTOCAD里用編譯COMPILE命令可以編譯成SHX文件。
形文件泛指所有的*.shx文件,有些低版本打開(kāi)圖紙缺字體的時(shí)候,命令行有時(shí)會(huì)提示"形**未定義"時(shí),我們首先就要想到應(yīng)該去打開(kāi)文字樣式對(duì)話框檢查看有什么字體沒(méi)有找到。
CAD圖紙打開(kāi)會(huì)提示形未定義怎么辦?
形文件這些編碼定義我也沒(méi)有細(xì)研究過(guò),如果感興趣的話可以看看AUTOCAD幫助中的相關(guān)說(shuō)明。
二、形文件的分類
形文件分為兩種:字體和符號(hào)形(Shapes),字體又可以分為常規(guī)字體(Unifont)和大字體(Bigfont)。
字體文件用于書(shū)寫(xiě)文字或符號(hào)。常規(guī)字體又可以叫小字體,用于書(shū)寫(xiě)一些單字節(jié)的文字和符號(hào),例如字母、數(shù)字、鋼筋符號(hào)等,常用的有txt.shx,simplex.shx、tssdeng.shx等。大字體是專門(mén)針對(duì)雙字節(jié)的亞洲文字定義的形文件,如簡(jiǎn)體中文(hztxt.shx、tssdchn.shx、gbcbig.shx)、繁體中文、日文、韓文等等。
設(shè)置文字樣式ST的時(shí)候,常規(guī)字體會(huì)顯示左側(cè)的列表中,會(huì)和操作系統(tǒng)字體顯示到一起,如果勾選了“使用大字體”后,左側(cè)列表中就只會(huì)顯示CAD的常規(guī)字體,如下圖所示。

注:之前文章中介紹形位公差標(biāo)注中用到的gdt.shx是符號(hào)形,后來(lái)發(fā)現(xiàn)這種說(shuō)法是錯(cuò)誤的,這個(gè)文件是一個(gè)常規(guī)字體文件,只是里面添加了一些特殊的符號(hào)而已,如下圖所示。


CAD大字體什么意思?何謂形文件?詳細(xì)講解CAD的字體文件分類
--下面是廣告,非本文圖片--
三、符號(hào)形怎么用?
在打開(kāi)圖紙時(shí)提示缺SHX文件,如果選擇一個(gè)字體文件文件進(jìn)行替換時(shí)提示字體是常規(guī)字體或大字體,不是形文件,提示信息如下:
hztxt2.shx 是大字體文件,不是形文件。
Eref.shx 是常規(guī)字體文件,不是形文件。
此時(shí)提示信息中的形文件就是特指符號(hào)形(Shapes)文件了,而不是泛指所有的SHX文件了。

符號(hào)形中包含一些符號(hào)(在CAD中稱為Shape形,本文將它們稱為符號(hào)形和符號(hào)只是為了更容易介紹和描述),這些符號(hào)可用于定義線型或者直接作為圖形插入到圖紙中,常見(jiàn)的符號(hào)形文件有l(wèi)typeshp.shx,aaa.shx等。
在文字樣式ST對(duì)話框的常規(guī)字體和大字體列表中是不顯示符號(hào)形文件的,也就是說(shuō)符號(hào)形中的符號(hào)無(wú)法作為文字輸入。
符號(hào)形文件中的符號(hào)(形SHAPE)主要用法有兩種:
-
定義線型
-
直接插入到圖中
1、定義線型
一些復(fù)雜的線型帶有文字和符號(hào)(形),帶文字和符號(hào)(形)的線型定義方式是不同的。
如果要在線型里加入文字,需要先定義好一個(gè)文字樣式,然后再線型里寫(xiě)上文字和文字樣式,比如:
*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----
A,12.7,-5.08,["GAS",STANDARD,S=2.54,U=0.0,X=-2.54,Y=-1.27],-6.35
*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ---- HW
A,12.7,-5.08,["HW",STANDARD,S=2.54,U=0.0,X=-2.54,Y=-1.27],-5.08
上面兩個(gè)線型就是使用了STANDARD文字樣式在線型中加入了GAS和HW這樣的文字,線型隨著文字樣式設(shè)置的字體不同,文字效果也會(huì)不同,如下圖所示。

而更多的線型是直接使用了形文件中定義好的一些圖形和符號(hào),比如:
*TERRACE2,Second terrace__|_|__ __|_|__ __|_|__ __|_|__ __|_|__
A,.15,[8,aaa.shx,x=-.02,s=0.15],.15,[8,aaa.shx,x=-.02,s=0.15],.15,-0.2
*ZIGZAG,Zig zag /////////////////////////////////////////////
A,0.00254,-5.08,[ZIG,ltypeshp.shx,x=-5.08,s=5.08],-10.16,
aaa.shx和ltypeshp.shx就是符號(hào)形文件,前面的8和ZIG是其中符號(hào)的名字或代號(hào)。要想自己利用形文件來(lái)定義線型,必須對(duì)線型中包含的形狀的名字和對(duì)應(yīng)的圖形有一定了解。
教你如何自定義CAD線型
2、直接將符號(hào)(形狀)作為圖形插入到圖中
形文件中的符號(hào)雖然不能作為文字輸入,但可以直接作為圖形插入到圖中,操作方法如下:
1、用load命令載入形文件(*.shx),將形文件中的符號(hào)(形)加載進(jìn)來(lái)。
2、輸入SHAPE命令,回車,根據(jù)提示輸入形的名字,設(shè)置比例和方向,就可以插入這些符號(hào)(形)插入到圖紙中,如下圖所示。

3、如何知道形文件中有哪些符號(hào)?
關(guān)鍵是我們?cè)趺粗佬挝募杏心男┓?hào),符號(hào)的名字分別是什么?
要知道這些符號(hào)的名字比較簡(jiǎn)單,在用LOAD命令加載了形文件后,輸入SHAPE命令,回車,輸入?號(hào),回車,再回車,就可以列出當(dāng)前被加載的所有可用形的名稱,如下圖所示。

在Ltypeshp.shx中只有六種符號(hào),從名字就可以大致了解這些符號(hào)的形狀,比如BOX、CIRC1,就算全部都插入一遍看一下也不難,如下圖所示。

注:最后一種類似折斷線的AMZIGZAG這個(gè)符號(hào)比別的符號(hào)大很多,上圖是縮小幾十倍后的效果,不知道這個(gè)符號(hào)有什么特殊用途。
而aaa.shx中包含幾十個(gè)符號(hào),而且代號(hào)都是數(shù)字,從1位數(shù)到5位數(shù)不等,這個(gè)就不太容易記清楚了。如果想用aaa.shx里面的符號(hào),可以借助之前分享的字體查看工具,打開(kāi)aaa.shx后另存為aaa.shp文件,用記事本打開(kāi)aaa.shp文件,在查看工具里先找到要使用的符號(hào)后,雙擊顯示符號(hào)的詳細(xì)信息,然后再根據(jù)編號(hào)到aaa.shp文件里找到此符號(hào)對(duì)應(yīng)的代號(hào),最后可以到CAD里插入此符號(hào)驗(yàn)證一下,如下圖所示。

CAD的shx字體文件查看工具
小結(jié)
形文件可以泛指所有的*.shx文件,包含常規(guī)字體Unifont和大字體Bigfont及符號(hào)形Shapes;但在CAD軟件內(nèi)部提示信息中通常特指符號(hào)形(類型為Shapes的*.shx文件 ),不包括字體文件。
符號(hào)形文件與字體文件不同,不能用于定義文字樣式,也就是不能用于書(shū)寫(xiě)文字,可以用于定義線型或作為圖形插入到圖紙中。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
