SolidWorks工程圖轉換成AutoCAD DWG文件後字體不變

SolidWorks工程圖轉換成AutoCAD DWG文件後字體不變

輸入 DXF/DWG 工程圖文件時,SolidWorks 可準確顯示 AutoCAD 字體,即使您的計算機上沒有安裝 AutoCAD。SolidWorks 已添加了 True Type 字體以支持常用的 AutoCAD 字體。字體使用位於 DatadrawFontMap。txt 中的默認映射文件被映射。當您輸入 DXF/DWG 工程圖文件時,SolidWorks 可準確顯示 AutoCAD 字體,即使您的計算機上沒有安裝 AutoCAD。SolidWorks 已添加了 True Type 字體以支持常用的 AutoCAD 字體。字體使用位於 DatadrawFontMap.txt 中的默認映射文件被映射。

在默認映射文件中,左列列舉源工程圖中的 AutoCAD SHX 或 True Type 字體。右列列舉 AutoCAD 工程圖文字在新的 SolidWorks 工程圖中被映射到的 SolidWorks 或 Windows True Type 字體。您可根據需要編輯映射文件。當將額外的 AutoCAD 字體映射到 SolidWorks 或 Windows True Type 字體時,注意以下情況:

兩個字體列表必須是簡單的字體名稱,無擴展名。

SolidWorks 或 Windows True Type 字體必須在操作系統的 Fonts 目錄中可用。例如,對於 Windows NT 和 Windows 2000,此為系統驅動器:WinNTFonts;而對於 Windows 9x,此為系統驅動器:WindowsFonts。如果 True Type 字體不可用,SolidWorks 工程圖文件默認字體將被使用。

SolidWorks 或 Windows True Type 字體還可使用於 SolidWorks 原始文件中。當您保存 SolidWorks 文件為 DXF 或 DWG 文件時,您可使用 drawFontMap.txt 映射文件將任何 SolidWorks 或 Windows True Type 字體反轉映射到 AutoCAD SHX 或 True Type 字體。當工程圖文件在 AutoCAD 中打開時,將使用確切的字體 - 不需要替換的默認字體。這將改進工程圖文件的視覺真實感。

以下列表展示默認映射文件中所包含的字體:

AutoCAD SHX 或 True Type 字體 SolidWorks 或 Windows True Type 字體

complex

SWComp

gdt

SWGDT

gothice

SWGothe

gothicg

SWGothg

gothici

SWGothi

greekc

SWGrekc

greeks

SWGreks

isocp

SWIsop1

isocp2

SWIsop2

isocp3

SWIsop3

isoct

SWIsot1

isoct2

SWIsot2

isoct3

SWIsot3

italic

SWItal

italicc

SWItalc

italict

SWItalt

monotxt

SWMono

romanc

SWRomnc

romand

SWRomnd

romans

SWRomns

romant

SWRomnt

scriptc

SWScrpc

scripts

SWScrps

simplex

SWSimp

syastro

SWAstro

symap

SWMap

symath

SWMath

symeteo

SWMeteo

symusic

SWMusic

txt

SWTxt

看了SolidWorks幫助文件,你是否已經明白了!如果你已經知道如何行動了,下面的就不用看了。如果你還不怎麼明白,請繼續看下面

總結:為什麼我們將工程圖正常另存為DWG格式後中文編成了問號或亂碼不能編輯?原來是AutoCAD字體映射文件中根本就沒有中文字體。那我們可以通過編輯AutoCAD字體映射文件drawFontMap.txt來實現。

2.編輯AutoCAD字體映射文件drawFontMap.txt

AutoCAD字體映射文件drawFontMap.txt文件位置: SolidWorks安裝目錄DatadrawFontMap.txt

用記事本打開drawFontMap.txt文件,定位到字體最後,添加中文字體,最後保存文件。

txt SWTxt 0.96 (這是未修改原文件中內的一種。txt是AutoCAD SHX 或 True Type 字體。SWTxt是SolidWorks 或 Windows True Type 字體。0.96是字體大小的比例.在SolidWorks中用SWTxt字體的文字在AutoCAD就成了txt字體的文字)

將drawFontMap.txt添加的簡體中文字體如下:(適用於簡體中文系統)

Simplex Simplex 0.97

Arial Arial 0.97

SansSerif SansSerif 0.97

Swis721 Swis721 0.97

宋體 宋體 0.97

新宋體 新宋體 0.97

仿宋_GB2312 仿宋_GB2312 0.97

楷體_GB2312 楷體_GB2312 0.97

隸書 隸書 0.97

註:字體名不可錯。三種項目項目之間空一格,每種字體三種項目佔用一行。編輯時請打開AutoCAD同SolidWorks工程圖,看裡面有些什麼你需要的字體,以確認字體名沒有錯,且兩種軟體中都有相同名稱的字體。

繁體中文系統只需對應字體名即可.

簡體中文系統和繁體中文系統的中文字體名是不相同的,如簡體中文系統的宋體,新宋體,繁體中文系統是明細體,新明細體.)

是不是就OK了呢?你自己將有中文字體的SolidWorks工程圖另存為DWG格式試一下吧,用AutoCAD打開看看達到了你預期的效果沒有?如果不滿意,請看下一步

3.設置DXF/DWG輸出選項。

在另存為DXF/DWG界面,點擊選項進入DXF/DWG輸出選項。設置字體為TrueType,線型為AutoCAD標準樣式。

OK,你成功了!

 

PS,修改AUTOCADacad.fmp文件方法.

(本文在Autocad 2006簡體中文版下測試通過)

在打開其他單點陣圖紙時常會出現找不到字體的情況,如果你下載不到相應字體或不想每次打開文件時都要手動指定替換的字體,你可以編輯CAD的字體映射文件,即cad安裝目錄下的UserDataCacheSupportacad.fmp文件。

1、指定CAD使用這個acad.fmp文件,因為默認情況下可能不是這個。(注意UserDataCache是隱藏目錄,需先在操作系統中顯示隱藏目錄)

指定acad.fmp文件的方法:在CAD菜單中選擇「工具」--「選項」--「文件」--「文本編輯器、詞典和字體文件名"--"字體映射文件"

2、編輯這個文件,在原有內容的後面按以下格式指定替換字體。例如:指定fs文件被hztxt.shx替換,就寫為fs;hztxt.shx

例如我的acad.fmp文件修改後內容如下:(藍色部分為增加的內容)

cibt;CITYB___.TTF

cobt;COUNB___.TTF

eur;EURR____.TTF

euro;EURRO___.TTF

par;PANROMAN.TTF

rom;ROMANTIC.TTF

romb;ROMAB___.TTF

romi;ROMAI___.TTF

sas;SANSS___.TTF

sasb;SANSSB__.TTF

sasbo;SANSSBO_.TTF

saso;SANSSO__.TTF

suf;SUPEF___.TTF

te;TECHNIC_.TTF

teb;TECHB___.TTF

tel;TECHL___.TTF

hztxtb;hztxt.shx

hztxto;hztxt.shx

hztxt1;hztxt.shx

hzxy;hztxt.shx

fs64f;hztxt.shx

hzfs;hztxt.shx

st64f;hztxt.shx

kttch;hztxt.shx

khtch;hztxt.shx

st64s;hztxt.shx

ctxt;hztxt.shx

hzpmk;hztxt.shx

china;hztxt.shx

hztx;hztxt.shx

fs;hztxt.shx

ht;hztxt.shx

kt;hztxt.shx

ht64s;hztxt.shx

kt64f;hztxt.shx

cass;hztxt.shx

AAA;hztxt.shx

Aaa;hztxt.shx

註:CAD本身沒有hztxt.shx字體,需單獨下載;

當然也可以指定使用CAD自帶的gbcbig.shx這個字體,但是這個字體有一個不好的地方就是中英文字體不等高。

 

推薦閱讀:

Autodesk 2016新產品及套件發布會在5月28日就要舉行了,你最期待什麼?
含有代理圖形,不允許複製?!
那些你知道,或是不知道的AutoCAD小秘密-011:屬性塊——能改文字的塊
流暢的運行 Rhino,CAD,分析軟體,等建築設計電腦配置?台式機。謝謝
九款免費輕量的 AutoCAD 的開源替代品推薦

TAG:字體 | AutoCAD | SolidWorks | 文件 | 轉換 |