乐筑天下

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

[编程交流] 批量替换属性va

[复制链接]

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 19:46:51 | 显示全部楼层 |阅读模式
亲爱的全部的
 
之前,我在这里请求了一个线程:
http://www.cadtutor.net/forum/showthread.php?90216-替换属性值&高亮显示=段金辉
 
  1. (defun c:TesT (/ st ss)
  2. ;; Tharwat 25.12.2014    ;;
  3. (if (and (/= "" (setq st (getstring t "\n Specify new value :")))
  4.           (princ "\n Select Attributed blocks ...")
  5.           (ssget "_:L" '((0 . "INSERT") (66 . 1)))
  6.      )
  7.    (vlax-for x (setq
  8.                  ss (vla-get-ActiveSelectionSet
  9.                       (vla-get-ActiveDocument (vlax-get-acad-object))
  10.                     )
  11.                )
  12.      (mapcar '(lambda (a)
  13.                 (if (eq (strcase (vla-get-tagstring a)) "DR_DATE")
  14.                   (vla-put-textstring a st)
  15.                 )
  16.               )
  17.              (vlax-invoke x 'getattributes)
  18.      )
  19.    )
  20. )
  21. (if ss
  22.    (vla-delete ss)
  23. )
  24. (princ)
  25. )(vl-load-com)

 
塔瓦先生帮助了我。
但这只能替换一个属性值(TAG=“DR_DATE”)
如果我想替换另一个属性值。我需要修改源代码。
 
我有个主意。使用对话框选择标记并修改属性。
 
204655pan5xxlnn5ux5q0y.png
 
这是DCL代码。我不知道该怎么编码。
我需要帮助!我真的很感激。
 
  1. BRA:dialog {
  2.    label = "Batch Replace Attribute" ;
  3.    :boxed_row {
  4.        label = "TAG" ;
  5.        :column {
  6.            :radio_button {
  7.                key = "K1" ;
  8.                label = "TAG1" ;
  9.            }
  10.            :radio_button {
  11.                key = "K2" ;
  12.                label = "TAG2" ;
  13.            }
  14.            :radio_button {
  15.                key = "K3" ;
  16.                label = "TAG3" ;
  17.            }
  18.            :radio_button {
  19.                key = "K4" ;
  20.                label = "TAG4" ;
  21.            }
  22.            :radio_button {
  23.                key = "K5" ;
  24.                label = "TAG5" ;
  25.            }
  26.            :radio_button {
  27.                key = "K6" ;
  28.                label = "TAG6" ;
  29.            }
  30.            :radio_button {
  31.                key = "K7" ;
  32.                label = "TAG7" ;
  33.            }
  34.            :radio_button {
  35.                key = "K8" ;
  36.                label = "TAG8" ;
  37.            }
  38.        }
  39.    }
  40.    :spacer {}
  41.    :edit_box {
  42.        key = "Val" ;
  43.        label = "Value:" ;
  44.    }
  45.    :spacer {}
  46.    :row {
  47.        ok_cancel;
  48.    }
  49. }
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:09:32 | 显示全部楼层
你看过我的这个节目吗?
回复

使用道具 举报

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 20:46:40 | 显示全部楼层
 
塔瓦先生,这是一个很棒的工具,我喜欢。非常感谢。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:48:53 | 显示全部楼层
 
很高兴你喜欢它,非常欢迎你。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:22 , Processed in 0.527912 second(s), 63 queries .

© 2020-2025 乐筑天下

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