找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4821|回复: 8

[已解决] 修改 属性块 标记

[复制链接]
发表于 2013-4-18 14:24:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 炫翔 于 2013-4-19 11:11 编辑

大虾们 怎么能修改属性块的标记?在不重新建块的前提下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-4-18 16:19:36 | 显示全部楼层
试试:
[pcode=lisp,true]
(defun subattlab(/ new old insert)
;;; (setq new "嘿嘿" old "哈哈")
;;; (setq ins (car(entsel "\n拾取属性块:")))
(while (= (cdr (assoc 0 (entget (setq ins (entnext ins))))) "ATTRIB")
  (if (= (cdr (assoc 2 (entget ins))) old)
    (entmod (subst
              (cons 2 new)
              (cons 2 old)
              (entget ins)
            )
    )
  )
)
[/pcode]

评分

参与人数 1D豆 +4 收起 理由
XDSoft + 4 指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-4-18 14:34:25 | 显示全部楼层
修改属性值还是标签?为啥要修改标签?说说你是怎么做的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-4-18 14:50:43 | 显示全部楼层
参阅 vla-put-tagstring、vla-put-textstring函数!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-18 15:12:35 | 显示全部楼层
自己瞎编了一个 修改所有块名为BLOCK的属性块里的标记A  将其改为标记B
编的太长了
[pcode=lisp,true]
(defun c:TTT ( / elist ename i lst ss test ttt)
(setq ss (ssget "X" '((0 . "INSERT") (2 . BLOCK))))
(setq i 0)
(setq ttt t)
(while (and
         (< i (sslength ss))
         (= ttt t)
       )
  (setq ename (ssname ss i)
        elist (entget ename)
        elist ename
        test t
  )
  (while (and
           test
           (setq elist (entnext elist))
         )
    (setq lst (entget elist))
    (cond                               ;
      ((= "A" (cdr (assoc 2 lst)))
        (progn
          (setq lst (subst
                      (cons 2 "B")
                      (assoc 2 lst)
                      lst
                    )
          )
          (entmod lst)
        )
      )                                       ;
      ((= "SEQEND" (cdr (assoc 0 lst)))
        (setq test nil)
      )
    )
  )
  (entupd ename)                       ;
  (setq i (1+ i))
)
(princ)
[/pcode]

评分

参与人数 1D豆 +4 收起 理由
XDSoft + 4 有始有终奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-20 20:54:18 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

发表于 2018-4-29 10:51:16 | 显示全部楼层
解决啦?我怎么用不了~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2018-4-30 00:07:26 | 显示全部楼层
学习一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 375个

财富等级: 日进斗金

发表于 2021-1-15 09:57:56 | 显示全部楼层
学习一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-23 18:00 , Processed in 0.174414 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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