找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5227|回复: 29

[LISP程序]:修改、统一字体(源码)

[复制链接]
发表于 2005-12-4 16:44:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
;;;修改、统一字体
  1.                           
  2. (defun c:UnifyTxtStyle(/               style         ss           n             num
  3.              ent_name  ent         oldstyle  oldscale  newstyle
  4.              newscale
  5.             )
  6.   (setvar "CMDECHO" 0)
  7.   (setq style (getvar "TEXTSTYLE"))
  8.   (if (= style_new nil)
  9.     (setq style_new style)
  10.   )
  11.   (if (and (setq ss  (ssget '((0 . "TEXT")))
  12.                  n   (sslength ss)
  13.                  num 0
  14.            )
  15.       )
  16.     (progn
  17.       (setq style (getstring
  18.                     (strcat "\n输入字体样式名:<" style_new ">")
  19.                   )
  20.       )
  21.       (while (and (null (tblsearch "style" style)) (/= style ""))
  22.         (progn
  23.           (princ "\n字体样式名称不存在,请重新输入")
  24.           (setq        style (getstring
  25.                         (strcat "\n输入字体样式名:<" style_new ">")
  26.                       )
  27.           )
  28.         )
  29.       )
  30.       (if (= style "")
  31.         (setq style style_new)
  32.         (setq style_new style)
  33.       )

  34.       (repeat n
  35.         (setq ent_name (ssname ss num)
  36.               ent      (entget ent_name)
  37.               oldstyle (assoc 7 ent)
  38.               oldscale (assoc 41 ent)
  39.               newstyle (cons (car oldstyle) style_new)
  40.               newscale (cons 41 0.75)
  41.               ent      (subst newstyle oldstyle ent)
  42.         )
  43.         (setq ent (subst newscale oldscale ent))
  44.         (entmod ent)
  45.         (setq num (+ 1 num))
  46.       )
  47.       (princ (strcat "\n共处理了 "
  48.                      (itoa num)
  49.                      " 行文本,请继续..."
  50.              )
  51.       )
  52.     )
  53.   )
  54.   (setvar "CMDECHO" 1)
  55.   (princ)
  56. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-12-4 21:22:51 | 显示全部楼层
有用吗?贴个效果图或者动画演示一下嘛!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-5 07:42:09 | 显示全部楼层
当然有用了,可以将选中的文字统一为一种字体,其他属性(高度,角度,图层等)不变
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-5 09:06:23 | 显示全部楼层
CAD里不是可以直接选中需要修改的字体,然后在特性里更改成为另外的字体样式吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-5 09:21:54 | 显示全部楼层
这个怎么用啊,
是把这个复制下来,存为LSP,放到CAD的安装目录下就可以了
还是要怎么做啊,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-5 16:29:56 | 显示全部楼层
对,然后就是加载了。用appload命令,或从菜单里找
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-6 09:39:49 | 显示全部楼层
AUTOCAD自带的chtext.lsp功能很全啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-6 20:12:12 | 显示全部楼层
AUTOCAD自带的chtext.lsp是很全,cad 本身也可以做到. 但是有时使用起来并不是很方便. 如果能够将其功能拆分,并形成自己的快捷方式,这可以提高绘图效率.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-18 10:57:50 | 显示全部楼层
好的,我用一下,试试!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-18 18:46:45 | 显示全部楼层
建议添加对话框,字体样式名可由下拉列表框中选取(当前图形数据库中的字体样式)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-21 15:39:05 | 显示全部楼层
我认为10楼说的很在理,这才体现了lisp辅助设计的效率
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-22 21:18:32 | 显示全部楼层
好东东,顶一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-23 22:51:46 | 显示全部楼层
10楼的建议很好,望楼主修改一下.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2005-12-24 13:24:36 | 显示全部楼层
加载了之后怎么用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-24 15:51:46 | 显示全部楼层
用“格式刷”也可以呀
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 17:10 , Processed in 0.469964 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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