乐筑天下

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

[编程交流] 替换属性值

[复制链接]

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 20:26:33 | 显示全部楼层 |阅读模式
你好每个人圣诞快乐
 
我做了一点搜索,但没有找到我需要的。
但我想知道是否有人提出了lisp解决方案。
 
在模型空间中。一些属性块,一个属性标记是“DR_DATE”,我想替换这个标记的值。
 
PS.不替换所有属性块,仅替换选择区域。我需要输入的新值。
 
 
谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:48:02 | 显示全部楼层
像这样的?
 
  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)
回复

使用道具 举报

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 21:24:56 | 显示全部楼层
 
Tharwat先生。这很好。非常非常好!非常感谢。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 21:37:38 | 显示全部楼层
 
很高兴听到这个
 
非常欢迎你。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:28 , Processed in 0.781441 second(s), 60 queries .

© 2020-2025 乐筑天下

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