一種AutoCAD中圖形替換文字的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及光刻機(jī)圖形技術(shù)領(lǐng)域,特別涉及一種AutoCAD中圖形替換文字的方法及裝置。
【背景技術(shù)】
[0002]電子行業(yè)對(duì)設(shè)計(jì)圖形的CAM (computer Aided Manufacturing,計(jì)算機(jī)輔助制造)處理中,AutoCAD對(duì)文字的使用是以文字作為一個(gè)實(shí)體來(lái)看待的,而圖形數(shù)據(jù)在到達(dá)光刻機(jī)生產(chǎn)時(shí),轉(zhuǎn)換軟件只能識(shí)別多段線(相連的弧段和線段組成的復(fù)合實(shí)體)實(shí)體和圓,因此在CAM處理中文字的處理需要轉(zhuǎn)換成輪廓圖形。其生成是以交互方式的wmfout和wmfin兩個(gè)命令來(lái)實(shí)現(xiàn)的,通過(guò)拷屏方式輸出wmf格式文件,再導(dǎo)入此wmf文件,從而達(dá)到轉(zhuǎn)換作用。因此操作起來(lái)比較麻煩,費(fèi)時(shí)費(fèi)力,存在文字樣式失真和無(wú)法高速處理批量文字的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種AutoCAD中圖形替換文字的方法及裝置,提高了 AutoCAD中圖形替換文字的效率。
[0004]一方面,本發(fā)明提供了一種AutoCAD中圖形替換文字的方法,所述AutoCAD中圖形替換文字的方法包括:
[0005]根據(jù)字庫(kù)建立數(shù)個(gè)字體匹配表;所述字體匹配表與所述字庫(kù)的字體一一對(duì)應(yīng),所述字體匹配表中的每個(gè)元素包括文字以及在所述字體中與所述文字對(duì)應(yīng)的輪廓圖形;
[0006]獲取待轉(zhuǎn)換的文件;
[0007]獲取所述文件中的文字對(duì)應(yīng)的字體匹配表;
[0008]將所述文件中的文字替換為所述字體匹配表中與所述文字對(duì)應(yīng)的輪廓圖形。
[0009]另一方面,本發(fā)明提供了一種AutoCAD中圖形替換文字的裝置,所述AutoCAD中圖形替換文字的裝置包括:
[0010]建立模塊,用于根據(jù)字庫(kù)建立數(shù)個(gè)字體匹配表;所述字體匹配表與所述字庫(kù)的字體一一對(duì)應(yīng),所述字體匹配表中的每個(gè)元素包括文字以及在所述字體中與所述文字對(duì)應(yīng)的輪廓圖形;
[0011]第一獲取模塊,用于獲取待轉(zhuǎn)換的文件;
[0012]第二獲取模塊,用于獲取所述文件中的文字對(duì)應(yīng)的字體匹配表;
[0013]替換模塊,用于將所述文件中的文字替換為所述字體匹配表中與所述文字對(duì)應(yīng)的輪廓圖形。
[0014]從上述本發(fā)明可知,由于首先根據(jù)字庫(kù)建立數(shù)個(gè)字體匹配表;字體匹配表與字庫(kù)的字體--對(duì)應(yīng),字體匹配表中的每個(gè)元素包括文字以及在字體中與文字對(duì)應(yīng)的輪廓圖形;然后獲取待轉(zhuǎn)換的文件;再獲取文件中的文字對(duì)應(yīng)的字體匹配表;最后將文件中的文字替換為字體匹配表中與文字對(duì)應(yīng)的輪廓圖形;因此,提高了 AutoCAD中圖形替換文字的效率。
【附圖說(shuō)明】
[0015]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實(shí)施例一提供的一種AutoCAD中圖形替換文字的方法的實(shí)現(xiàn)流程圖;
[0017]圖2為本發(fā)明實(shí)施例一提供的一種AutoCAD中圖形替換文字的方法的另一種實(shí)現(xiàn)流程圖;
[0018]圖3為本發(fā)明實(shí)施例二提供的一種AutoCAD中圖形替換文字的裝置的一種結(jié)構(gòu)示意圖;
[0019]圖4為本發(fā)明實(shí)施例二提供的一種AutoCAD中圖形替換文字的裝置的另一種結(jié)構(gòu)示意圖;
[0020]圖5為本發(fā)明實(shí)施例二提供的一種AutoCAD中圖形替換文字的裝置建立模塊的結(jié)構(gòu)示意圖;
[0021]圖6為字體匹配表的數(shù)據(jù)結(jié)構(gòu)。
【具體實(shí)施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0023]實(shí)施例一:
[0024]本發(fā)明實(shí)施例一提供的一種AutoCAD中圖形替換文字的方法流程,參見(jiàn)圖1,AutoCAD中圖形替換文字的方法包括:
[0025]101.根據(jù)字庫(kù)建立數(shù)個(gè)字體匹配表;字體匹配表與字庫(kù)的字體——對(duì)應(yīng),字體匹配表中的每個(gè)元素包括文字以及在字體中與文字對(duì)應(yīng)的輪廓圖形。
[0026]字體匹配表中的每個(gè)元素包括文字以及在字體中與文字對(duì)應(yīng)的輪廓圖形具體為:字體匹配表中的每個(gè)元素包括文字以及在字體中與文字對(duì)應(yīng)的輪廓圖形的坐標(biāo)數(shù)據(jù)。
[0027]例如,字體匹配表的數(shù)據(jù)結(jié)構(gòu)如圖6所示。
[0028]“21 00 00 00” 為字符 “ ! ” 的 ASCII 碼 33 ;
[0029]“1A 00 00 00”為字符“ !”在字體匹配表中需要用到的數(shù)據(jù)長(zhǎng)度,以4字節(jié)為I個(gè)單位,包含I個(gè)單位的字符“ ! ”,I個(gè)單位的本數(shù)據(jù),輪廓圖形的坐標(biāo)數(shù)據(jù)若干,若干組2單位的輪廓圖形數(shù)據(jù)結(jié)束標(biāo)識(shí),本例中即有16進(jìn)制IA個(gè)單位數(shù)據(jù),等于10進(jìn)制的26個(gè)單位數(shù)據(jù),存入的實(shí)際字節(jié)長(zhǎng)度為26x4 = 104,等于16進(jìn)制中的68 ;
[0030]字符“! ”輪廓圖形由2個(gè)圖形組成,“7B 77 8B 3E”至“75 3C 47 3F”表示“! ”輪廓圖形的上半部分,即第I圖形的坐標(biāo)數(shù)據(jù)串的坐標(biāo)值,為(0.27239594, 0.77826625)、(0.23689373,0.24831672)、(0.15780549,0.24831672)、(0.12030316,0.77826625)、(0.12030316,1.00003004)、(0.27239594,1.00003004);
[0031]“H) 23 74 49 FO 23 74 49”為第I圖形的坐標(biāo)數(shù)據(jù)串結(jié)束標(biāo)識(shí);
[0032]“8A A6 88 3E”至“14 3E 57 38”為“ !”的下半部分,即第2圖形的坐標(biāo)數(shù)據(jù)串的坐標(biāo)值,為(0.26689559,0.00005132)、(0.12580350,0.00005132)、(0.12580350, 0.13980998)、(0.26689559,0.13980998);
[0033]“H) 23 74 49 FO 23 74 49”為第2圖形的坐標(biāo)數(shù)據(jù)串結(jié)束標(biāo)識(shí)。
[0034]102.獲取待轉(zhuǎn)換的文件。
[0035]獲取待轉(zhuǎn)換的文件具體為:獲取待轉(zhuǎn)換的AutoCAD的文件。
[0036]103.獲取文件中的文字對(duì)應(yīng)的字體匹配表。
[0037]104-1.將文件中的文字替換為字體匹配表中與文字對(duì)應(yīng)的輪廓圖形。具體實(shí)施中,可逐個(gè)將文件中的文字替換為字體匹配表中與文字對(duì)應(yīng)的輪廓圖形,從而完成批量的轉(zhuǎn)換。
[0038]可選的,如圖2所示,在步驟103之后還包括步驟104-2:
[0039]104-2.若字體匹配表中沒(méi)有文件中的文字,則將文件中的文字轉(zhuǎn)換為待追加輪廓圖形,并將文件中的文字和待追加輪廓圖形添加到字體匹配表中。
[0040]將文件中的文字轉(zhuǎn)換為待追加輪廓圖形,并將文件中的文字和待追加輪廓圖形添加到字體匹配表中具體為:設(shè)定需要轉(zhuǎn)換的字體,對(duì)文字放至全屏最大,采用WMFOUT輸出為WMF圖像文件,采用WMFIN將剛輸出的WMF圖像文件導(dǎo)入當(dāng)前文件中,實(shí)現(xiàn)文字的輪廓化,調(diào)整WMF圖像到預(yù)設(shè)倍率和位置以使其與原文字重合,刪除文字,整理優(yōu)化WMF圖像的圖形,整理優(yōu)化后的WMF圖像的圖形即為待追加圖形,取待追加圖形坐標(biāo)數(shù)據(jù)并將其輸出至字體匹配表中。
[0041]步驟101具體為:讀取列表文件中字庫(kù)的名稱,按照字庫(kù)的名稱的順序逐一將字庫(kù)轉(zhuǎn)換為與字庫(kù)對(duì)應(yīng)的字體匹配表。
[0042]具體實(shí)施中,可將字庫(kù)的名稱列表放于任意命名文本文件中,后綴為.txt,然后再自動(dòng)批量將字庫(kù)轉(zhuǎn)換為字體匹配表。
[0043]步驟101包括以下具體步驟:
[0044]A.當(dāng)字庫(kù)中的文字為ASCII碼時(shí),根據(jù)ASCII碼建立ASCII碼文字,將ASCII碼文字轉(zhuǎn)換為輪廓圖形,再將ASCII碼文字和ASCII碼文字對(duì)應(yīng)的輪廓圖形存儲(chǔ)到字體匹配表中。
[0045]B.當(dāng)字庫(kù)中的文字為漢字時(shí),將漢字轉(zhuǎn)換為輪廓圖形,再將漢字和漢字對(duì)應(yīng)的輪廓圖形存儲(chǔ)到字體匹配表中。
[0046]具體實(shí)施中,在轉(zhuǎn)