zhengchuan 发表于 2013-8-5 01:06:51

主用、备用互相替换

能否框选文字(单行和多行),将文字中的主用两个字改成备用,同时将备用两个字改成主用呢?

张和平 发表于 2013-8-5 09:02:23

额,,,做工作不能这么懒的哦,,你先把主用替换成主*用,然后把备用替换成主用,然后把主*用替换成备用,就好了么,,,

lengyunfeng 发表于 2013-8-5 09:41:19

程序如下:(defun c:zbth (/)
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setvar "cmdecho" 0)
(princ "\n请选择要替换的文字对象:")
(setq obj (ssget))
(setq        len (sslength obj)
        m   0
)
(repeat len
    (setq name (ssname obj m))
    (setq objdata (entget name))
    (setq class (cdr (assoc 0 objdata)))
    (if        (or (= class "TEXT") (= class "MTEXT"))
      (progn
        (setq old (assoc 1 objdata))
        (setq old_text (cdr old))
        (setq num (strlen old_text))
        (setq n        1
              new_text ""
        )
        (while (<= n num)
          (setq text (substr old_text n 2))
          (if (and (or (= text "主") (= text "备"))
                   (= (substr old_text (+ 2 n) 2) "用")
              )
          (progn
              (if (= text "主")
                (setq text "备用")
                (setq text "主用")
              )
              (setq n (+ n 4))
          )
          (setq n (+ n 2))
          )
          (setq new_text (strcat new_text text))
        )
        (setq new (cons 1 new_text))
        (setq objdata (subst new old objdata))
        (entmod objdata)
      )
    )
    (setq m (1+ m))
)
(setvar "osmode" os)
(prin1)
)

tianyi1230 发表于 2013-8-5 10:42:00

源泉有个图元互换的功能,除了支持图元互换位置外,还可以支持文字内容互换

tianyi1230 发表于 2013-8-5 10:44:48

张和平 发表于 2013-8-5 09:02 static/image/common/back.gif
额,,,做工作不能这么懒的哦,,你先把主用替换成主*用,然后把备用替换成主用,然后把主*用替换成备用, ...

希望张工写个批量文字内容互换的插件,
先框选(或者点选)要原换文字,再框选(或者点选)想换文字,
确定完成。

zhengchuan 发表于 2013-8-5 15:21:51

张和平 发表于 2013-8-5 09:02 static/image/common/back.gif
额,,,做工作不能这么懒的哦,,你先把主用替换成主*用,然后把备用替换成主用,然后把主*用替换成备用, ...

张工,我原来也是这么做的。不过,画图速度能快点就快点啦

zhengchuan 发表于 2013-8-5 15:22:52

lengyunfeng 发表于 2013-8-5 09:41 static/image/common/back.gif
程序如下:

谢谢!真的很好用。

张和平 发表于 2013-8-6 08:46:27

zhengchuan 发表于 2013-8-5 15:21 static/image/common/back.gif
张工,我原来也是这么做的。不过,画图速度能快点就快点啦

好吧。。。。。
页: [1]
查看完整版本: 主用、备用互相替换