明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1575|回复: 7

[提问] 主用、备用互相替换

[复制链接]
发表于 2013-8-5 01:06:51 | 显示全部楼层 |阅读模式
能否框选文字(单行和多行),将文字中的主用两个字改成备用,同时将备用两个字改成主用呢?

点评

能  发表于 2013-8-5 08:01
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-8-5 09:02:23 | 显示全部楼层
额,,,做工作不能这么懒的哦,,你先把主用替换成主*用,然后把备用替换成主用,然后把主*用替换成备用,就好了么,,,
发表于 2013-8-5 09:41:19 | 显示全部楼层
程序如下:
  1. (defun c:zbth (/)
  2.   (setq os (getvar "osmode"))
  3.   (setvar "osmode" 0)
  4.   (setvar "cmdecho" 0)
  5.   (princ "\n请选择要替换的文字对象:")
  6.   (setq obj (ssget))
  7.   (setq        len (sslength obj)
  8.         m   0
  9.   )
  10.   (repeat len
  11.     (setq name (ssname obj m))
  12.     (setq objdata (entget name))
  13.     (setq class (cdr (assoc 0 objdata)))
  14.     (if        (or (= class "TEXT") (= class "MTEXT"))
  15.       (progn
  16.         (setq old (assoc 1 objdata))
  17.         (setq old_text (cdr old))
  18.         (setq num (strlen old_text))
  19.         (setq n        1
  20.               new_text ""
  21.         )
  22.         (while (<= n num)
  23.           (setq text (substr old_text n 2))
  24.           (if (and (or (= text "主") (= text "备"))
  25.                    (= (substr old_text (+ 2 n) 2) "用")
  26.               )
  27.             (progn
  28.               (if (= text "主")
  29.                 (setq text "备用")
  30.                 (setq text "主用")
  31.               )
  32.               (setq n (+ n 4))
  33.             )
  34.             (setq n (+ n 2))
  35.           )
  36.           (setq new_text (strcat new_text text))
  37.         )
  38.         (setq new (cons 1 new_text))
  39.         (setq objdata (subst new old objdata))
  40.         (entmod objdata)
  41.       )
  42.     )
  43.     (setq m (1+ m))
  44.   )
  45.   (setvar "osmode" os)
  46.   (prin1)
  47. )
发表于 2013-8-5 10:42:00 | 显示全部楼层
源泉有个图元互换的功能,除了支持图元互换位置外,还可以支持文字内容互换
发表于 2013-8-5 10:44:48 | 显示全部楼层
张和平 发表于 2013-8-5 09:02
额,,,做工作不能这么懒的哦,,你先把主用替换成主*用,然后把备用替换成主用,然后把主*用替换成备用, ...

希望张工写个批量文字内容互换的插件,
先框选(或者点选)要原换文字,再框选(或者点选)想换文字,
确定完成。
 楼主| 发表于 2013-8-5 15:21:51 | 显示全部楼层
张和平 发表于 2013-8-5 09:02
额,,,做工作不能这么懒的哦,,你先把主用替换成主*用,然后把备用替换成主用,然后把主*用替换成备用, ...

张工,我原来也是这么做的。不过,画图速度能快点就快点啦
 楼主| 发表于 2013-8-5 15:22:52 | 显示全部楼层
lengyunfeng 发表于 2013-8-5 09:41
程序如下:

谢谢!真的很好用。
发表于 2013-8-6 08:46:27 | 显示全部楼层
zhengchuan 发表于 2013-8-5 15:21
张工,我原来也是这么做的。不过,画图速度能快点就快点啦

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

本版积分规则

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

GMT+8, 2025-5-26 11:41 , Processed in 0.186855 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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