Bootstrap
mdo 云课精选 发表于:08-15 09:41   阅读(92)   回复(0)

来源: https://www.ugsnx.com/thread-364064-1-1.html

大神(Mr_Zenchao)分享:

功能说明

本脚本用于解决 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 文件。

命令行会提示:[SW_FontFix] 已加载:自动修正样式字体为 FSE-LW82(你在lsp中指定的字体),图纸中的标注、文字应自动变为 FSE-LW82字体(你在lsp中指定的字体)。

已知BUG

如果使用的字体没有shx字体放到CAD的目录中,字体列表会多出一个.shx(未找到),不影响使用,如需消除提示,可在 CAD 的 Fonts 目录下放一个任意同名的 .shx占位文件(如复制 gbenor.shx重命名)。

通过网盘分享的文件:FixFont.zip
链接: https://pan.baidu.com/s/1naeaJaUZml5O5d3O8KPc9w?pwd=qt6d 提取码: qt6d 
--来自百度网盘超级会员v9的分享