明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 647|回复: 4

求帮忙替换成指定文字

[复制链接]
发表于 2024-8-13 10:24:13 | 显示全部楼层 |阅读模式
请大佬帮忙替换成指定文字
(defun c:ty()
        (setq aq (entsel "\n选择需要的文字:"))
        (setq aq1 (entget (car aq)))
        (setq aq2 (assoc 1 aq1))
        ;(setq aw (entsel "\n选择被替换的文字:"))
        (setq aw (getstring "\n请输入新的文字:"))
        (setq aw1 (entget (car aw)))
        (setq aw2 (assoc 1 aw1))
        (setq aw1 (subst aq2 aw2 aw1))
        (entmod aw1)
        (princ)
)

发表于 2024-8-13 10:41:26 | 显示全部楼层
getstring ,我记得这个函数,好像不能用输入法输入中文来着。。。
发表于 2024-8-13 11:29:19 | 显示全部楼层
(setq aw1 (entget (car aw)))
这里aw是你刚输入的文字,不能用car吧?
发表于 2024-8-14 00:28:05 | 显示全部楼层
建议你去学习一下阿甘大师的这个插件--文字刷

http://bbs.mjtd.com/forum.php?mo ... amp;fromuid=7329538
发表于 2024-8-14 03:18:41 | 显示全部楼层
本帖最后由 qazxswk 于 2024-8-14 03:36 编辑

试着写了一下


  1. (defun c:22 (/ ent oldtxt newtxt e)
  2.   (setq ent (entget (car(entsel "\n选择需要修改的文字:"))))
  3.   (setq oldtxt (assoc 1 ent))
  4.   (setq newtxt (getstring "\n请输入新的文字:"))
  5.   (setq e (subst(cons 1 newtxt) oldtxt ent))
  6.   (entmod e)
  7.   (princ)  
  8. )


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

本版积分规则

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

GMT+8, 2025-2-22 18:46 , Processed in 0.158992 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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