关于增强属性快的中内容的修改(求助)
cad使用过程中需要批量更改替换增强属性块中的文字不知道各位高人有没有好的解决办法,能把增强属性块炸开成为单行或多行文字也行,炸成块也行
有没有插件或什么可以像cad中的文字查找与替代那样批量的更改增强
属性块中的文字
(defun c:tt ()
(setq NewStr (getstring "\n新字串:")
OldStr (getstring "\n原字串:")
)
(setq ss (ssget "x" '((0 . "insert") (66 . 1))))
(repeat (setq n (sslength ss))
(setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
(setq atts (vlax-invoke obj 'GetAttributes))
(foreach att atts
(setq str (vla-get-TextString att))
(while (vl-string-search OldStr str)
(setq str (vl-string-subst NewStr OldStr str))
)
(vla-put-TextString att str)
)
)
) 这事儿就不用AUTOLISP了吧,愣是整麻烦了。
直接ctrl+1打开特性不就能批量修改了吗...
再不济,把查找与替换文字左下角的箭头打开,有一个忽略隐藏项的勾去掉就可以了,隐藏属性一样替换。
Gu_xl 发表于 2013-5-25 11:30
谢谢G版!!!!!!!!!! 没人能够解决这个问题吗 各位高人能帮忙研究下吗 Gu_xl 发表于 2013-5-25 11:30 static/image/common/back.gif
终于有版主解决了,可是版主,启动命令是什么呢 版主,刚把您的代码运行后,普通的文字可以替代,
但是增强属性快内的文字还是无动于衷,附件已经上传,还请大家指点
感谢G版分享程序,学习了! 问题还没解决啊 gagfeng 发表于 2013-5-27 18:33 static/image/common/back.gif
问题还没解决啊
描述问题不清楚!别人无法理解你的真实意图!所以你得不到你想要的答案! 谢谢高人指点,
页:
[1]
2