乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: thbaiju

[编程交流] 属性值更新全局

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 02:53:23 | 显示全部楼层
 
您在第#5号帖子中错误地给出了属性块的名称。
 
因此,在我的代码中更改块的名称,如下所示:
 
  1. (setq tag "DT3" ss  (ssget "_X" '((0 . "INSERT") (66 . 1) (2 . "[color=red]Title-A1-Text[/color]")) ))

运行代码并告诉我。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 02:56:10 | 显示全部楼层
我的2美分,完全借用了帕特里克的密码:
  1. (defun C:TBP (/ adoc alayouts match tag)
  2.    (setq
  3. tag  "DT3"
  4.   match "(PART *"
  5. )
  6. (setq adoc
  7. (vla-get-activedocument(vlax-get-acad-object))
  8. alayouts
  9. (vla-get-layouts adoc))
  10. (vlax-for alayout alayouts  
  11.      (vlax-for obj (vla-get-block
  12. alayout)
  13. (if (and (eq "AcDbBlockReference"(vla-get-objectname
  14. obj))
  15.   (eq (strcase (vla-get-effectivename obj))
  16. "TITLE_A1_TEXT")
  17. (vlax-write-enabled-p obj))
  18.   (vl-some
  19. '(lambda (x)
  20.        (if
  21. (and
  22.     (eq (vla-get-tagstring x)
  23. tag)
  24.     (wcmatch (strcase (setq str (vla-get-textstring
  25. x))) match)
  26.   )
  27. (vl-catch-all-error-p
  28. (vl-catch-all-apply
  29. 'vla-put-textstring
  30.        (list x
  31. (strcat "MEP " str))
  32.      )
  33. )
  34. )
  35.      )
  36.     (vlax-invoke
  37. obj 'getattributes)
  38. )
  39. )
  40.      )
  41. )
  42.    (princ)
  43. )

谢谢,PBe
回复

使用道具 举报

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 03:04:00 | 显示全部楼层
谢谢pBe
其作品。。。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 03:05:35 | 显示全部楼层
你试过我的密码吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 22:28 , Processed in 1.057939 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表