明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4700|回复: 27

[源码] 开图自动替换字体

[复制链接]
发表于 2022-9-22 20:01:53 | 显示全部楼层 |阅读模式
本帖最后由 wharan 于 2022-10-18 16:50 编辑

看到很多朋友需要开图自动替换字体,我也发一个自用的开图自动替换字体程序。原理:将程序加入AutoLisp自启动引导程序acaddoc.lsp,会将图中所有小字体(西文字型)和大字体(中文字体)全部替换成指定的大字体和小字体,并能屏蔽掉线形字体和Windows字体(程序中不改变Windows字体,可自行添加)。

希望朋友们反馈

本人自启动程序挂载在天正软件的acaddoc.lsp。
自启动程序中有自用的其他程序,自行删除。

(Style_Replace);字型替换
(MLayers);常用图层线宽、透明度设置
(Ch_Text_Layer);将所有AutoCAD文字、天正文字转换到指定图层
(Tufu2TK );计算天正图框的图幅大小,并添加扩展数据到图标块上

看有朋友说设置不成功,是因为高版本的AutoCAD改变了自启动机制。现在给朋友们一个解决办法:把下载的 Style_Replace.lsp程序放在AutoCAD安装路径下的Support文件夹下,然后修改该文件夹下的acad2023.lsp(也可能是acad2022.lsp、acad2021.lsp等,视版本不同),在程序定义函数的(defun should-load-doc-lsp (/ platform verstr)下 第一行加入(load "Style_Replace.lsp"),第二行加入 (Style_Replace),然后保存、退出,启动AutoCAD,就可以自动修改字体字形了。
修改后的acad2023.lsp如下红色字体所示:



(defun should-load-doc-lsp (/ platform verstr)
(load "Style_Replace.lsp")
(Style_Replace)
  (setq platform (getvar "PLATFORM"))
  (setq verstr (ver))
  (or (and  (/= nil (vl-string-search "Windows" platform))
            (not (= (substr verstr 1 11) "Visual LISP"))
      )
      (and  (/= nil (vl-string-search "Mac OS" platform))
            (not (= (substr verstr 1 14) "MacOS AutoLISP"))
      )
  )
)







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

万能字体插件演示https://www.douyin.com/video/7098569390710443302  发表于 2023-3-23 22:04
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2022-9-28 18:21:15 | 显示全部楼层
loveu515 发表于 2022-9-28 13:11
autocad是不是没有这个ACADDOC.LSP啊?

没有,你可以自己定义,然后放在AutoCAD支持的路径,比如Support下,即可
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2022-10-18 16:52:32 | 显示全部楼层
he378980280 发表于 2022-10-18 14:14
请教下具体怎么操作啊?自己设置了一下没成功,在acaddoc.lsp里面加了启动,然后把Style_Replace 放到了LSP ...

设置不成功,已给出具体设置办法。看原帖
发表于 2022-9-28 19:44:04 | 显示全部楼层
wharan 发表于 2022-9-28 18:21
没有,你可以自己定义,然后放在AutoCAD支持的路径,比如Support下,即可

谢谢啦,没成功,改成手动的啦  快捷命令
发表于 2022-9-22 21:52:30 | 显示全部楼层
感谢大佬分享~~
发表于 2022-9-23 07:46:22 | 显示全部楼层
感謝大佬分享~~
发表于 2022-9-23 08:32:38 | 显示全部楼层
替换不会在弹窗了吗?
发表于 2022-9-23 11:05:29 | 显示全部楼层
andyzha 发表于 2022-9-23 08:32
替换不会在弹窗了吗?

设好了就不会有弹窗
发表于 2022-9-23 11:36:49 | 显示全部楼层
(vla-put-width x 0.75),这一句起啥作用?
 楼主| 发表于 2022-9-23 14:10:49 | 显示全部楼层
azbd 发表于 2022-9-23 11:36
(vla-put-width x 0.75),这一句起啥作用?

这一句是把字体宽高比设置成0.75
发表于 2022-9-24 00:30:09 | 显示全部楼层
感谢楼主无私奉献
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 13:56 , Processed in 0.212804 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表