明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6656|回复: 12

[提问] 关于增强属性快的中内容的修改(求助)

[复制链接]
发表于 2013-5-24 20:00:28 | 显示全部楼层 |阅读模式
cad使用过程中需要批量更改替换增强属性块中的文字

不知道各位高人有没有好的解决办法,能把增强属性块炸开成为单行或多行文字也行,炸成块也行


有没有插件或什么可以像cad中的文字查找与替代那样批量的更改增强


属性块中的文字

发表于 2013-5-25 11:30:44 | 显示全部楼层
  1. (defun c:tt ()
  2.   (setq NewStr (getstring "\n新字串:")
  3.         OldStr (getstring "\n原字串:")
  4.         )
  5.   (setq ss (ssget "x" '((0 . "insert") (66 . 1))))
  6.   (repeat (setq n (sslength ss))
  7.     (setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
  8.     (setq atts (vlax-invoke obj 'GetAttributes))
  9.     (foreach att atts
  10.       (setq str (vla-get-TextString att))
  11.       (while (vl-string-search OldStr str)
  12.         (setq str (vl-string-subst NewStr OldStr str))
  13.         )
  14.       (vla-put-TextString att str)
  15.       )
  16.     )
  17.   )
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-8 17:33:39 | 显示全部楼层
这事儿就不用AUTOLISP了吧,愣是整麻烦了。
直接ctrl+1打开特性不就能批量修改了吗...
再不济,把查找与替换文字左下角的箭头打开,有一个忽略隐藏项的勾去掉就可以了,隐藏属性一样替换。

发表于 2019-4-7 19:26:25 | 显示全部楼层

谢谢G版!!!!!!!!!!
 楼主| 发表于 2013-5-25 10:39:47 | 显示全部楼层
没人能够解决这个问题吗
 楼主| 发表于 2013-5-25 11:09:33 | 显示全部楼层
各位高人能帮忙研究下吗
 楼主| 发表于 2013-5-25 11:35:20 | 显示全部楼层
Gu_xl 发表于 2013-5-25 11:30

终于有版主解决了,可是版主,启动命令是什么呢
 楼主| 发表于 2013-5-25 11:56:32 | 显示全部楼层
版主,刚把您的代码运行后,普通的文字可以替代,

但是增强属性快内的文字还是无动于衷,附件已经上传,还请大家指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-5-25 17:41:29 | 显示全部楼层
感谢G版分享程序,学习了!
 楼主| 发表于 2013-5-27 18:33:00 | 显示全部楼层
问题还没解决啊
发表于 2013-5-27 18:57:27 | 显示全部楼层
gagfeng 发表于 2013-5-27 18:33
问题还没解决啊

描述问题不清楚!别人无法理解你的真实意图!所以你得不到你想要的答案!
发表于 2015-10-20 21:27:10 | 显示全部楼层
谢谢高人指点,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 01:09 , Processed in 0.159952 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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