明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 426|回复: 0

[提问] 兄弟们,求诊断根据选择的文字显示的字高重新调整字高

[复制链接]
发表于 2022-12-2 16:52:46 | 显示全部楼层 |阅读模式
(defun C:TH (/ p l n e os as ns st s nsl osl sl si chf chm cont)
   (setq chm 0 p (ssget))            ; Select objects
   (if p (progn                      ; If any objects selected
      (setq cont t)
      (while cont
         (setq osl (strlen (setq os (getstring "\n原字符串: " t))))
         (if (= osl 0)
            (princ "Null input invalid")
            (setq cont nil)
         )
      )
      (setq nsl (strlen (setq ns (getstring "\n新字符串: " t))))
      (setq l 0 n (sslength p))
      (while (< l n)                 ; For each selected object...
         (if (OR (= "MTEXT"             ; Look for TEXT entity type (group 0)
                 (cdr (assoc 0 (setq e (entget (ssname p l))))))
                 (= "TEXT"             ; Look for TEXT entity type (group 0)
                 (cdr (assoc 0 (setq e (entget (ssname p l)))))))
            (progn
               (setq chf nil si 1)
               (setq s (cdr (setq as (assoc 1 e))))
               (while (= osl (setq sl (strlen
                             (setq st (substr s si osl)))))
                  (if (= st os)
                      (progn
                        (setq s (strcat (substr s 1 (1- si)) ns
                                        (substr s (+ si osl))))
                        (setq chf t)    ; Found old string
                        (setq si (+ si nsl))
                      )
                      (setq si (1+ si))
                  )
               )
               (if chf (progn        ; Substitute new string for old
                  (setq e (subst (cons 1 s) as e))
                  (entmod e)         ; Modify the TEXT entity
                  (setq chm (1+ chm))
               ))
            )
         )
         (setq l (1+ l))
      )
   ))
   (princ "修改了 ")                ; Print total lines changed
   (princ chm)
   (princ " 行文字.")
   (terpri)
)

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

本版积分规则

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

GMT+8, 2024-11-16 05:34 , Processed in 0.145987 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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