明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2048|回复: 3

[源码] 改选择范围内的文字高度

[复制链接]
发表于 2013-12-5 15:08:29 | 显示全部楼层 |阅读模式
本帖最后由 flyfox1047 于 2013-12-5 15:09 编辑

改选择范围内的文字高度 包括单行文字与多行文字
  1. (defun C:GZG ()
  2. (setvar "CMDECHO" 0)
  3. (prompt "\nSelection window")
  4. (setq p1 (getpoint "\n第一角点: "))
  5. (setq p2 (getcorner p1 "\n反向的角点: "))
  6. (setq XTX (ssget "W" p1 p2))
  7. (setq i -1)
  8. (setq TSZ (getreal "\n输入字高 :"))
  9. (repeat (sslength XTX)
  10. (setq i (1+ i))
  11. ;;;Changing textsize:
  12. (setq SZ (cons 40 TSZ))
  13. (setq ed (entget (ssname XTX i)))
  14. (setq ed (subst SZ (assoc 40 ed) ed ))
  15. (entmod ed)
  16. );repeat
  17. (princ)
  18. );eof






本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-12-7 12:12:29 | 显示全部楼层
太简单了吧,跟你发布的其他程序无法对比啊  呵呵
发表于 2013-12-8 20:56:30 | 显示全部楼层
这个比较直观,扩展也快点……
      (defun c:gzg ()
           (setq ss (ssget '((0 . "text"))))         
            (setq i 0)
        
        (if (not (setq tt (getreal "\n请输入文字高度 <1.5>: ")))
       (setq tt 1.5)
        )        
            (repeat (sslength ss)
                 (setq ssn (ssname ss i)
                   endata (entget ssn)
                    endata (subst (cons 40 tt) (assoc 40 endata) endata)
                        i      (1+ i)
                      )
              (entmod endata)         
            )                                                         
      )        ;end defun


;;;更改文字宽度gzk
   (defun c:gzk ()
   (setq ss (ssget '((0 . "text"))))
     (if (not (setq tt (getreal "\n请输入字宽 <0.8>: ")))
    (setq tt 0.8)
    )                        
       (setq i 0)
    (repeat (sslength ss)
         (setq ssn (ssname ss i)
          endata (entget ssn)
          endata (subst (cons 41 tt) (assoc 41 endata) endata)
            i      (1+ i)
           )
        (entmod endata)  
     )
) ;end defun
 楼主| 发表于 2013-12-8 21:17:52 | 显示全部楼层
香田里浪人 发表于 2013-12-8 20:56
这个比较直观,扩展也快点……
      (defun c:gzg ()
           (setq ss (ssget '((0 . "text"))))    ...

这个只能改单行文字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 03:00 , Processed in 0.448340 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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