日常笔记,防止痴呆。
方法放前面:
问题:SolidWorks工程图另存为AutoCAD的dwg格式后,各种文字会发生偏移、乱码等现象。
一、解决文字乱码现象方法:
- 在SolidWorks安装目录下SOLIDWORKSdata里的drawfontmap.txt文件里添加自己所用字体的从SolidWorks到AutoCAD的映射。
- 在另存为dwg格式时,点选项——字体——选择TrueType——确定,再保存。
二、解决文字偏移现象方法:
- 先将SolidWorks工程图里,将导成dwg后偏移的文字块设置为“左对齐”
- 然后移动文字块到正确位置。
- 将图纸另存为dwg格式,并用AutoCAD打开。
- 在AutoCAD里打开dwg文件, 然后将文档里所有的文字样式的宽度因子都改为0.9
以下是问题原因探究:
SolidWorks中工程图如下图。文档设置中,字体使用“汉仪长仿宋体”。SolidWorks版本为2018
将其直接另存为dwg格式后,用AutoCAD打开(版本2019),会发现所有字体都向右偏移了,且字体错乱。如下图。
1.解决字体乱码方法:
网上找资料得:
字体错乱是因为SolidWorks的工程图文件转dwg格式时,会依据一个字体映射txt文件进行字体映射,该文件为drawfontmap.txt,在SolidWorks安装目录下的SOLIDWORKSdata里。
文件内容是一个映射列表,第一列为AutoCAD的字体名称,第二列是SolidWorks与之对应的字体名称,第三列是缩放比例,为SolidWorks缩放到AutoCAD里,字体大小需要乘以的比例。如下图。
解决方法就是,在该文件下自行添加自己的字体映射,比如我要将SolidWorks里的“汉仪长仿宋体”字体映射到AutoCAD里,也为“汉仪长仿宋体”的话,就要在最下面仿照这个格式写:
汉仪长仿宋体 汉仪长仿宋体 1.0
(列与列之间空一格)
除此之外,还需要在另存为时,点击选项进入输出选项
将字体选项改为TrueType选项
不过,经过实测,即使不在drawfontmap.txt文件里添加自己的映射,直接在输出选项里把字体选项改为TrueType,导出的dwg文件里字体也不会乱码。(可能是版本比较高,优化了这个问题?)