处理别人图纸时常见的两个噩梦是:打开全是问号(乱码)和文字样式多得数不清(冗余)。
一、 文字样式的核心:ST 命令
当你输入 ST 弹出对话框时,有三个参数决定了文字的命运:
- SHX 字体 vs. TrueType 字体:
- SHX(单线体): 图标是个“A”,CAD 自家格式。优点是渲染极快,占内存极小。
- TTF(填充体): 图标是个“双 T”,如微软雅黑。优点是美观,缺点是文件大了以后缩放图纸会卡。
- 大字体(Big Font):
- 这是处理中文字体的关键。在 SHX 模式下,左边选
txt.shx或gbenor.shx(常规字母),必须勾选“使用大字体”,右边选gbcbig.shx(中文字符),这样才能正常显示中文。
- 这是处理中文字体的关键。在 SHX 模式下,左边选
- 高度设为 0:
- 老手准则: 在样式设置里,高度永远设为
0。 - 原因: 如果设为固定高度(如 3.5),那么在标注样式里你就改不动它了。设为 0,它就是“活”的,可以随标注样式的比例缩放。
- 老手准则: 在样式设置里,高度永远设为
二、 解决“满屏问号”的三个招式
当你打开厂家的图纸,发现文字全是 ?,是因为你电脑里缺他用的那个字体文件(.shx)。
- 第一招:硬核补全
- 看报错提示缺什么(比如
hztxt.shx),去网上下载一个,扔进 CAD 安装目录下的Fonts文件夹里。重启 CAD 即可。
- 看报错提示缺什么(比如
- 第二招:强制替换(临时应急)
- 打开图纸时,如果弹出“缺少 SHX 文件”,不要点取消,选择“为每个 SHX 文件指定替换文件”,然后统一选择
gbcbig.shx或hztxt.shx。
- 打开图纸时,如果弹出“缺少 SHX 文件”,不要点取消,选择“为每个 SHX 文件指定替换文件”,然后统一选择
- 第三招:修改系统变量(一劳永逸)
- 输入
FONTALT(默认替换字体),将其值改为gbcbig.shx。这样以后再遇到缺字体的图纸,CAD 会自动用这个字体顶替,不再弹窗问你。
- 输入
三、 如何清理“样式爆炸”的图纸?
如果你发现图纸里有 50 个文字样式(比如 “Style1”, " 新建 1", “Standard_1” 等),你需要进行“归一化”处理:
- 快速选择归类(QSELECT):
- 右键 -> 快速选择。
- 对象类型选“文字”,特性选“文字样式”。
- 把所有乱七八糟样式的文字,在特性面板里一键改为你自定义的“标准样式”。
- 组合拳清理(PU):
- 改完之后,运行我们之前说的
PU命令。那些没有被任何文字引用的“废弃样式”就会被彻底删掉。
- 改完之后,运行我们之前说的
- 标准命名法:
- 不要按字体命名(如“微软雅黑”),要按用途命名。
- 建议命名:
0_Standard(通用文字)、0_Title(图框标题)、0_Note(技术要求)。加个0是为了让它们永远排在样式列表的最顶端。
字体管理逻辑流程图
graph TD
Open[打开外部图纸] --> Check{是否有问号?}
Check -- 是 --> Substitution[1.FONTALT自动替换]
Substitution --> ST_Dialog[2.ST界面重新指定大字体]
Check -- 否 --> Bloat{样式是否冗余?}
Bloat -- 是 --> QSELECT[3.QSELECT全选异类样式]
QSELECT --> Change[4.特性面板统一修改为标准样式]
Change --> PURGE[5.PU清理无效样式定义]
PURGE --> Final[干净、标准的图纸]
ST_Dialog --> Final