明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1678|回复: 1

[求助]請教這個程序如何讓它顯亮

[复制链接]
发表于 2004-9-17 09:31 | 显示全部楼层 |阅读模式
如果使它第一个选择的目标显亮?如果我只要替换一次文字,而不是批量修改,该如何修正? ;;本程序用目标文字替换需改变的文字。可以是TEXT和属性块中的属性文字
(defun c:th1(/ a b ent ent2 elist etype oldval bltxt entdata btxt ostr pt oltxt )
(princ "\n请选择复製源文字目标:")
(setq ent (nentsel))
(if (= ent nil)(setq oldval (getstring "\n请输入文字:"))
(progn
(setq ent2 ent elist (entget (car ent)) etype (cdr (assoc 0 elist))
)
(setq oldval (cdr (assoc 1 elist)))
(princ "\n ")
(princ "\n复製文字内容为: ") (princ oldval)
)
)
(setq q 9)
(while q
(princ "\n ")
(setq bltxt (nentsel "\n请选择需要替换的文字目标:"))
(if (= bltxt nil)(setq q nil)
(progn
(setq entdata (entget (car bltxt)) btxt (cdr (assoc 1 entdata)) ostr btxt)
(setq elist (entget (car bltxt)))
(setq etype (cdr (assoc 0 elist)))
;;(setq oltxt (car (assoc 1 elist)))
(setq oltxt (cdr (assoc 1 elist)))
(if (= etype "ATTRIB")
(progn
(setq pt (cadr bltxt))
(command ".attedit" "" "" "" "" pt "" "V" "R" oldval "n")
)
(progn
(setq btxt oldval)
(entmod (subst (cons 1 btxt)(assoc 1 entdata) entdata))
(if (setq bltxt (car (reverse (cadddr bltxt)))) (entupd bltxt))
))))
(princ "\n原文字为:")(princ oltxt)(princ ". 已被替换为: ")(princ oldval)(princ " .")
)
(princ)
)
发表于 2004-9-23 16:51 | 显示全部楼层
亮显的方法:(redraw 实体名 3)


取消亮显:(redraw 实体名 4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 14:17 , Processed in 0.366140 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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