Mr_Zenchao 发表于 2026-7-9 16:03:01

SolidWorks/UG to CAD 字体自动修正

SolidWorks/UG to CAD 字体自动修正脚本
📌 功能说明
本脚本用于解决 SolidWorks/UG 导出 DWG/DXF/DWF 文件后,在CAD(在中望CAD中测试)中字体自动变为宋体/默认字体的问题。
脚本会在每次打开图纸时自动运行,将 SW/UG 导出图纸中特定的文字样式,强制修改为指定的字体(按需修改lsp即可,如我使用的是论坛大神修改的 FSE-LW82),无需手动刷格式(MA),实现“打开自动变格式”。

✅ 核心特性
全自动运行:加入启动组后,打开图纸自动修正,零手动操作。
精准修正:仅修改指定的文字样式,不影响其他自定义样式(样式名可自行在lsp文件中增加或修改、删除)。

兼容性强:适用于中望CAD机械版及通用版,支持 DWG/DXF/DWF 格式。
无副作用:不改变文字高度、宽度因子、位置,仅修正字体映射。
🛠️ 使用步骤
1. 准备工作
确保你的电脑已安装目标字体(如 FSE-LW82.otf或 .ttf)。
2. 存放脚本
在电脑(如 D 盘)建立独立的英文目录存放脚本,切勿使用中文路径,如D:\CAD_LISP\Startup\,并将附件FontFix.lsp放入该目录。
3. 加载脚本
打开CAD。
输入命令:APPLOAD并回车。
点击右下角的 【启动组】​ -> 【内容】。
点击 【添加】,选择 D:\CAD_LISP\Startup\FontFix.lsp(上一步放的位置)。
点击确定,关闭对话框。

4. 验证
重启CAD,打开一个 SW/UG 导出的 DWG 文件。
命令行会提示: 已加载:自动修正样式字体为 FSE-LW82(你在lsp中指定的字体),图纸中的标注、文字应自动变为 FSE-LW82字体(你在lsp中指定的字体)。
已知BUG
如果使用的字体没有shx字体放到CAD的目录中,字体列表会多出一个.shx(未找到),不影响使用,如需消除提示,可在 CAD 的 Fonts 目录下放一个任意同名的 .shx占位文件(如复制 gbenor.shx重命名)。



caiting120yy 发表于 2026-7-18 08:03:38

相互学习,共同进步.
页: [1]
查看完整版本: SolidWorks/UG to CAD 字体自动修正