格式刷在很多軟件里都有,例如WORD/EXCEL,CAD中也有格式刷,功能名稱(chēng)叫特性匹配。但CAD中對(duì)象的類(lèi)型比較多樣,每種對(duì)象的特性各不相同,因此并不是所有特性都能進(jìn)行匹配。這個(gè)大家應(yīng)該能理解,但很多人不理解的是:同樣是文字,為什么用格式刷后字體和顏色都不能匹配呢?我在百度貼吧和知道里已經(jīng)看到不少人提這個(gè)問(wèn)題了,要想了解這個(gè)問(wèn)題,首先要了解特性匹配能匹配哪些特性,同時(shí)要了解文字有哪些特性,下面我們通過(guò)一個(gè)實(shí)例來(lái)分析一下原因。

 

一、分析文字無(wú)法匹配的原因

從上面的截圖我們看到,我們用左邊的字體做為源對(duì)象,想將右邊的文字修改成跟左邊文字一樣的字體、顏色、字高,但是匹配的結(jié)果并不是我們預(yù)料的結(jié)果,這也是大多數(shù)人遇到的情況,每個(gè)人可能遇到的情況不同,有的人是字體匹配不了,有的是顏色匹配不了,有的是字高匹配不了,其實(shí)原因是基本相同的,我只是將這幾種可能放到一個(gè)文字內(nèi)部了。為了讓大家印象更深刻,我們就一起分析一下這個(gè)文字。

1、我們首先輸入U(xiǎn),回車(chē),返回特性匹配前的狀態(tài),如下圖所示。大家如果沒(méi)有跟上圖一樣的實(shí)例,可以直接用你無(wú)法匹配的文字來(lái)進(jìn)行下面的操作,原因雖然不完全一樣,但用下面的方法也可以找到問(wèn)題所在。

2、選中文字對(duì)象,打開(kāi)特性面板(CTRL+1),在特性面板中觀察文字的類(lèi)型、文字樣式、顏色、字高等屬性,如下圖所示。

3、可以肯定的是,出現(xiàn)這種問(wèn)題的應(yīng)該是多行文字。如果是單行文字匹配時(shí)出了問(wèn)題,那就需要從源對(duì)象上找問(wèn)題了,你可以選中源對(duì)象查看。我們可以看到這個(gè)文字的文字樣式是test,顏色是BYLAYER,字高是2.5。但顯然文字中不是每個(gè)字母都使用了這些設(shè)置,有的改了顏色、有的改了字高,有的改了字體。當(dāng)然這張例圖中,因?yàn)橥粋(gè)文字中采用了多種設(shè)置,我們一眼就能看出來(lái)這些字母的設(shè)置被改了,如果所有字體都采用了相同的顏色、字體、字高,我們就看不出來(lái)文字的這些特性被修改過(guò)了。

怎么樣可以快速知道文字屬性是否被修改了呢?其實(shí)從特性面板的“內(nèi)容”欄是可以看出來(lái)的,但為了更清楚地看到多行文字內(nèi)部文字的特性是否被修改,我們輸入LI,選擇有問(wèn)題的多行文字,在文本窗口中觀察這些文字的特性,如下圖所示。

4、查詢(xún)LI(LIST)其實(shí)跟特性面板效果差不多,但觀察有些特性更方便。從查詢(xún)特性可以看出來(lái),類(lèi)型是MTEXT多行文字、文字樣式是TEST,字高是2.5,跟特性面板是完全一致的。只是在查詢(xún)窗口中可以將文字內(nèi)容完整的顯示出來(lái),上面文字的內(nèi)容是:ab{/C1;c}/P{/fSTXihei|b0|i0|c134|p2;BC/H0.72x;D},我們可以看到在文字內(nèi)容中添加了一些大括號(hào),這些大括號(hào)中的內(nèi)容就被修改了特性的文字,如果多行文字整體被修改了格式,這個(gè)大括號(hào)就可能從頭括到尾。我們可以看到上面列舉了幾種格式符,/C表示設(shè)置了顏色,/C1表示顏色修改成了1號(hào)色(紅色),/f表示修改了字體,后面跟的是字體的名字及一些相關(guān)的設(shè)置,/H表示修改了文字高度,0.72x表示是整體字高2.5的0.72倍,/P是換行,這個(gè)倒不用管。

從文字內(nèi)容就可以很容易知道文字沒(méi)有正常匹配的原因了,單獨(dú)設(shè)置了顏色的,顏色就無(wú)法匹配,單獨(dú)設(shè)置了字體的,字體就無(wú)法匹配,高度也是一樣。所以多行文字要想用格式刷時(shí)正常的匹配特性,最好不要在多行文字編輯器中去修改這些字體和顏色,要改高度的時(shí)候必須在輸入文字之前修改或全選所有字符修改。

二、解決文字無(wú)法匹配的辦法

現(xiàn)在文字已經(jīng)變成這樣了,我們也不能重新去寫(xiě),有什么辦法可以解決無(wú)法匹配的問(wèn)題呢?方法有兩種,主要看文字的修改量和是否要保留多行文字的段落等設(shè)置。

方法一:將多行文字分解成單行文字。

這種方法的好處是可以一次性處理多個(gè)文字對(duì)象,只需將這些文字都選中后,輸入X,回車(chē),將這些文字炸開(kāi)成單行文字。單行文字每個(gè)字符不能有獨(dú)立的特性,就不會(huì)存在上述問(wèn)題了,但多行文字的每一行都會(huì)變成一個(gè)單行文字對(duì)象,單獨(dú)設(shè)置過(guò)特性的文字也會(huì)被分解成獨(dú)立的對(duì)象。例如上面的樣例被分解后就會(huì)變?yōu)樗膫(gè)單行文字,如下圖所示。

我們可以看到除字體都恢復(fù)成文字樣式的字體外,顏色和高度都保留了,但此時(shí)我們?cè)儆酶袷剿⑵ヅ洌繕?biāo)對(duì)象框選右側(cè)的文字,字體、顏色、字高都可以很好的匹配了。但就上圖中的樣例,由于同一行內(nèi)修改過(guò)顏色和字高,分解時(shí)一行被斷開(kāi)成兩段文字,不同字體的寬度不一樣,匹配后可能會(huì)出現(xiàn)間隙或文字重疊的現(xiàn)象,如下圖所示。實(shí)際圖紙中這種狀況應(yīng)該不多。

方法二:刪除格式。

這種方式不改變多行文字的結(jié)構(gòu),但好像只能一個(gè)個(gè)修改,如果出問(wèn)題文字不多肯定建議使用這種方式。不知道網(wǎng)上有沒(méi)有能批量刪除格式的插件,可以找找試試。雙擊多行文字,進(jìn)入多行文字編輯器,按CTRL+A,選中所有字符,在文字上右鍵,在右鍵菜單中選擇:刪除格式 >刪除字符格式,如下圖所示。

刪除格式里有三個(gè)選項(xiàng),可以選擇只刪除字母或段落格式,也可以全部刪除。刪除字符格式后,原來(lái)對(duì)字體、顏色、字高的修改都被刪掉了,多行文字才會(huì)恢復(fù)了它應(yīng)用的樣子,如下圖所示。

再次用格式刷匹配,這一次字體、顏色和字高都跟源對(duì)象完全一致了,如下圖所示。

小結(jié):

圖形在進(jìn)行特性匹配(格式刷)時(shí),可以匹配的是兩者的公共屬性,對(duì)于多行文字,如果內(nèi)部單獨(dú)修改過(guò)文字的字體、顏色、字高等特性,這些特性將保留,而不能用格式刷進(jìn)行修改。

因此建議大家最好遵循CAD的規(guī)則,在使用多行文字時(shí),要提前設(shè)置好當(dāng)前文字樣式及字體,寫(xiě)文字前設(shè)置字高,顏色最好也選擇多行文字直接在工具面板中修改,總之,如果想用格式刷來(lái)匹配特性的話(huà),就不要在多行文字內(nèi)單獨(dú)修改屬性。

通過(guò)上面的分析也讓大家對(duì)多行文字加深了了解,希望大家今后遇到類(lèi)似的問(wèn)題時(shí)也知道如何去分析處理了。

注意事項(xiàng):

以上技巧適用于AUTOCAD和浩辰CAD等類(lèi)似CAD軟件