找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7651|回复: 82

[每日一码] 统一字高度

  [复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-10-10 09:56:37 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 /db_自贡黄明儒_ 于 2014-11-13 15:11 编辑

;;修正一下,希望更实用
游客,如果您要查看本帖隐藏内容请回复

  1. ;;统一字高度和文字样式
  2. ;;统一字高(defun C:w2 (/ E EN N NAME OBJ SCL SS STY TEXTH)
  3.   (cond   
  4.     ((and (princ "\n 选择源:")
  5.           (setq e (ssget "_+.:E:S" '((0 . "*TEXT,*DIMENSION"))))
  6.      )
  7.      (setq e (ssname e 0))
  8.      (setq en (entget e))
  9.      (setq Name (cdr (assoc 0 en)))
  10.      (cond ((equal Name "DIMENSION")
  11.             (setq obj (vlax-ename->vla-object e))
  12.             (setq sty (vlax-get obj 'TextStyle))
  13.             (setq scl (vlax-get obj 'ScaleFactor))
  14.             (setq TextH (vlax-get obj 'TextHeight))
  15.            )
  16.            ((wcmatch Name "*TEXT")
  17.             (setq TextH (cdr (assoc 40 en)))
  18.             (setq sty (cdr (assoc 7 en)))
  19.             (setq scl 1)
  20.            )
  21.      )     
  22.      (while (and(princ "\n 选择目标:")(setq ss (ssget ":S" '((0 . "*TEXT,*DIMENSION")))))
  23.        (repeat (setq n (sslength ss))
  24.          (setq e (ssname ss (setq n (1- n))))
  25.          (setq en(entget e))
  26.          (setq Name (cdr (assoc 0 en)))
  27.          (cond ((equal Name "DIMENSION")
  28.                 (setq obj (vlax-ename->vla-object e))
  29.                 (vlax-put obj 'TextStyle sty)
  30.                 (vlax-put obj 'TextHeight TextH)
  31.                 (vlax-put obj 'ScaleFactor scl)
  32.                )
  33.                ((wcmatch Name "*TEXT")
  34.                 (setq en(entget e))
  35.                 (setq en (subst (cons 7 sty) (assoc 7 en) en))
  36.                 (entmod (subst (cons 40 (* TextH scl)) (assoc 40 en) en))
  37.                )
  38.          )
  39.        )
  40.      )
  41.     )
  42.   )
  43.   (princ)
  44. )

1.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-10 10:02:31 | 显示全部楼层
看看大作。

点评

N版开玩笑了,网友提问,他可能暂时自己写有困难,现在我也闲的蛋疼,所以就写了  详情 回复 发表于 2014-10-10 10:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-10-10 10:07:32 | 显示全部楼层

N版开玩笑了,网友提问,他可能暂时自己写有困难,现在我也闲的蛋疼,所以就写了

点评

(ssget "_+.:E:S" '((0 . "*TEXT"))) "_+.:E:S" 啥作用,给讲讲呗。  详情 回复 发表于 2014-10-10 10:23
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-10 10:23:06 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-10-10 10:07
N版开玩笑了,网友提问,他可能暂时自己写有困难,现在我也闲的蛋疼,所以就写了

(ssget "_+.:E:S" '((0 . "*TEXT")))

"_+.:E:S" 啥作用,给讲讲呗。

点评

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2014-10-10 10:26:10 | 显示全部楼层
newer 发表于 2014-10-10 10:23
(ssget "_+.:E:S" '((0 . "*TEXT")))

"_+.:E:S" 啥作用,给讲讲呗。

据说,相当于entsel

ssget1.lsp

15.79 KB, 下载次数: 53, 下载积分: D豆 -1 , 活跃度 1

点评

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

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 394个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

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

使用道具 举报

发表于 2014-10-10 18:09:43 | 显示全部楼层

匹配字体和字高
  1. (defun c:tt (/ e)
  2.   (fy:begin)
  3.   (if (and (setq e (ssget "_+.:S:E" '((0 . "text"))))
  4.            (ssget '((0 . "text")))
  5.       )
  6.     (fy:mat (e2o (ssname e 0))
  7.             (fy:cset->objs)
  8.             '(StyleName Height)
  9.     )
  10.   )
  11.   (fy:end)
  12.   (princ)
  13. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2014-10-14 21:08:41 | 显示全部楼层
我使用的时候发现统一的字高并不是我点选的文字高度…

点评

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 12:03 , Processed in 0.590626 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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