格式刷在很多軟件里都有,例如WORD/EXCEL,CAD中也有格式刷,功能名稱叫特性匹配。但CAD中對象的類型比較多樣,每種對象的特性各不相同,因此并不是所有特性都能進行匹配。這個大家應(yīng)該能理解,但很多人不理解的是:同樣是文字,為什么用格式刷后字體和顏色都不能匹配呢?我在百度貼吧和知道里已經(jīng)看到不少人提這個問題了,要想了解這個問題,首先要了解特性匹配能匹配哪些特性,同時要了解文字有哪些特性,下面我們通過一個實例來分析一下原因。
一、分析文字無法匹配的原因文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
從上面的截圖我們看到,我們用左邊的字體做為源對象,想將右邊的文字修改成跟左邊文字一樣的字體、顏色、字高,但是匹配的結(jié)果并不是我們預(yù)料的結(jié)果,這也是大多數(shù)人遇到的情況,每個人可能遇到的情況不同,有的人是字體匹配不了,有的是顏色匹配不了,有的是字高匹配不了,其實原因是基本相同的,我只是將這幾種可能放到一個文字內(nèi)部了。為了讓大家印象更深刻,我們就一起分析一下這個文字。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
1、我們首先輸入U,回車,返回特性匹配前的狀態(tài),如下圖所示。大家如果沒有跟上圖一樣的實例,可以直接用你無法匹配的文字來進行下面的操作,原因雖然不完全一樣,但用下面的方法也可以找到問題所在。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
2、選中文字對象,打開特性面板(CTRL+1),在特性面板中觀察文字的類型、文字樣式、顏色、字高等屬性。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
3、可以肯定的是,出現(xiàn)這種問題的應(yīng)該是多行文字。如果是單行文字匹配時出了問題,那就需要從源對象上找問題了,你可以選中源對象查看。我們可以看到這個文字的文字樣式是test,顏色是BYLAYER,字高是2.5。但顯然文字中不是每個字母都使用了這些設(shè)置,有的改了顏色、有的改了字高,有的改了字體。當然這張例圖中,因為同一個文字中采用了多種設(shè)置,我們一眼就能看出來這些字母的設(shè)置被改了,如果所有字體都采用了相同的顏色、字體、字高,我們就看不出來文字的這些特性被修改過了。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
怎么樣可以快速知道文字屬性是否被修改了呢?其實從特性面板的“內(nèi)容”欄是可以看出來的,但為了更清楚地看到多行文字內(nèi)部文字的特性是否被修改,我們輸入LI,選擇有問題的多行文字,在文本窗口中觀察這些文字的特性。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
4、查詢LI(LIST)其實跟特性面板效果差不多,但觀察有些特性更方便。從查詢特性可以看出來,類型是MTEXT多行文字、文字樣式是TEST,字高是2.5,跟特性面板是完全一致的。只是在查詢窗口中可以將文字內(nèi)容完整的顯示出來,上面文字的內(nèi)容是:ab{/C1;c}/P{/fSTXihei|b0|i0|c134|p2;BC/H0.72x;D},我們可以看到在文字內(nèi)容中添加了一些大括號,這些大括號中的內(nèi)容就被修改了特性的文字,如果多行文字整體被修改了格式,這個大括號就可能從頭括到尾。我們可以看到上面列舉了幾種格式符,/C表示設(shè)置了顏色,/C1表示顏色修改成了1號色(紅色),/f表示修改了字體,后面跟的是字體的名字及一些相關(guān)的設(shè)置,/H表示修改了文字高度,0.72x表示是整體字高2.5的0.72倍,/P是換行,這個倒不用管。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
從文字內(nèi)容就可以很容易知道文字沒有正常匹配的原因了,單獨設(shè)置了顏色的,顏色就無法匹配,單獨設(shè)置了字體的,字體就無法匹配,高度也是一樣。所以多行文字要想用格式刷時正常的匹配特性,最好不要在多行文字編輯器中去修改這些字體和顏色,要改高度的時候必須在輸入文字之前修改或全選所有字符修改。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
二、解決文字無法匹配的辦法文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
現(xiàn)在文字已經(jīng)變成這樣了,我們也不能重新去寫,有什么辦法可以解決無法匹配的問題呢?方法有兩種,主要看文字的修改量和是否要保留多行文字的段落等設(shè)置。文章源自四五設(shè)計網(wǎng)-http://www.wasochina.com/6494.html
方法一:將多行文字分解成單行文字。
這種方法的好處是可以一次性處理多個文字對象,只需將這些文字都選中后,輸入X,回車,將這些文字炸開成單行文字。單行文字每個字符不能有獨立的特性,就不會存在上述問題了,但多行文字的每一行都會變成一個單行文字對象,單獨設(shè)置過特性的文字也會被分解成獨立的對象。例如上面的樣例被分解后就會變?yōu)樗膫€單行文字。
我們可以看到除字體都恢復(fù)成文字樣式的字體外,顏色和高度都保留了,但此時我們再用格式刷匹配,目標對象框選右側(cè)的文字,字體、顏色、字高都可以很好的匹配了。但就上圖中的樣例,由于同一行內(nèi)修改過顏色和字高,分解時一行被斷開成兩段文字,不同字體的寬度不一樣,匹配后可能會出現(xiàn)間隙或文字重疊的現(xiàn)象,如下圖所示。實際圖紙中這種狀況應(yīng)該不多。
方法二:刪除格式。
這種方式不改變多行文字的結(jié)構(gòu),但好像只能一個個修改,如果出問題文字不多肯定建議使用這種方式。不知道網(wǎng)上有沒有能批量刪除格式的插件,可以找找試試。雙擊多行文字,進入多行文字編輯器,按CTRL+A,選中所有字符,在文字上右鍵,在右鍵菜單中選擇:刪除格式 >刪除字符格式。
刪除格式里有三個選項,可以選擇只刪除字母或段落格式,也可以全部刪除。刪除字符格式后,原來對字體、顏色、字高的修改都被刪掉了,多行文字才會恢復(fù)了它應(yīng)用的樣子。
再次用格式刷匹配,這一次字體、顏色和字高都跟源對象完全一致了。
小結(jié):
圖形在進行特性匹配(格式刷)時,可以匹配的是兩者的公共屬性,對于多行文字,如果內(nèi)部單獨修改過文字的字體、顏色、字高等特性,這些特性將保留,而不能用格式刷進行修改。
因此建議大家最好遵循CAD的規(guī)則,在使用多行文字時,要提前設(shè)置好當前文字樣式及字體,寫文字前設(shè)置字高,顏色最好也選擇多行文字直接在工具面板中修改,總之,如果想用格式刷來匹配特性的話,就不要在多行文字內(nèi)單獨修改屬性。
通過上面的分析也讓大家對多行文字加深了了解,希望大家今后遇到類似的問題時也知道如何去分析處理了。
注意事項:
以上技巧適用于AUTOCAD和浩辰CAD等類似CAD軟件


評論