明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2753|回复: 9

谁能修改批量文本调整高度的程序,使之可以独立运行

[复制链接]
发表于 2011-6-22 16:03:47 | 显示全部楼层 |阅读模式
;; pgzd(批改字高) 批量文本调整高度
(defun c:pgzd (/ ss i s1 th rt)
  (CMDLASC0)
  (setq ss (ssget '((0 . "MTEXT")))
i  -1
  )
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (setq th (xyp-get-dxf 40 s1)
   rt (cond ((and (>= th 0) (<= th 350)) (* xyp-sc 300))
     ((and (> th 350) (<= th 550)) (* xyp-sc 500))
     ((and (> th 550) (<= th 750)) (* xyp-sc 700))
     ((and (> th 750) (<= th 950)) (* xyp-sc 900))
      )
    )
    (xyp-SubUpd s1 40 rt)
  )
  (CMDLA1)
)
发表于 2013-3-24 20:35:47 | 显示全部楼层
闲着也是闲着,写一个:

  1. (defun c:tt(/ ss len i hh sc en ent e40)
  2.   (princ "\n选择需要改变高度的文本:")
  3.   (setq ss(ssget '((0 . "*text"))))
  4.   (if ss
  5.     (progn
  6.       (setq len (sslength ss) i -1)
  7.       (initget 1 "S")
  8.       (setq hh (getdist "\n输入文本新高度或[比例缩放(S)]:"))
  9.       (cond
  10. ((= hh "S")
  11.   (initget 5)
  12.   (setq sc (getreal "\n文字放缩倍数:"))
  13.   (repeat len
  14.     (setq i (1+ i)
  15.    en(ssname ss i)
  16.    ent(entget en)
  17.    e40(cdr (assoc 40 ent))
  18.    ent(subst (cons 40 (* sc e40)) (assoc 40 ent) ent)
  19.     )
  20.     (entmod ent)
  21.   )
  22. )
  23. (t
  24.   (repeat len
  25.     (setq i (1+ i)
  26.    en(ssname ss i)
  27.    ent(entget en)
  28.    ent(subst (cons 40 hh) (assoc 40 ent) ent)
  29.     )
  30.     (entmod ent)
  31.   )
  32. )
  33.       )
  34.       (princ (strcat "\n共修改" (itoa len) "个文本。"))
  35.     )
  36.     (princ "\n未选择文本。")
  37.   )
  38.   (princ)
  39. )


回复 支持 1 反对 0

使用道具 举报

发表于 2011-10-4 08:30:27 | 显示全部楼层
应该 把“ (setq ss (ssget '((0 . "MTEXT")))”换成“ (setq ss (ssget '((0 . "*TEXT")))”
发表于 2011-10-4 08:31:06 | 显示全部楼层
这样更好一些吧
发表于 2013-3-23 02:05:28 | 显示全部楼层
这里 xyp-sc 900是什么意思呀
发表于 2013-3-24 07:44:49 | 显示全部楼层
品茗新秀 发表于 2013-3-22 08:05
这里 xyp-sc 900是什么意思呀

属于学院派的函数
发表于 2013-3-24 14:35:36 | 显示全部楼层
1993063 发表于 2013-3-24 07:44
属于学院派的函数

能不能写一个看看
发表于 2013-3-26 19:43:34 | 显示全部楼层
ll_j大侠,很感谢啊!
发表于 2013-11-1 20:42:06 | 显示全部楼层
非常感谢ll_j大侠,这个功能找了很久了,终于找到了,两个选项可选,设定固定高度或者按比例缩放,想法很周到
发表于 2019-12-24 10:04:41 | 显示全部楼层
Maybe you can try TSCALE command of Express Tool ^^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:34 , Processed in 0.215436 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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