明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: lzy9788

[讨论]看看这个修改属性块的程序

  [复制链接]
 楼主| 发表于 2004-5-17 11:59:00 | 显示全部楼层
meflying大哥,CAD里面?怎么没有看到了?
发表于 2004-5-17 17:11:00 | 显示全部楼层
;;如果能在提示裏顯示屬性提示值就更好了。
(defun C:SB (/ SLIST SNAME ETBLL SN1 SN2 N SN1LIST)
(princ "\n修改屬性值---VER 1.0。")
(setq SNAME (ssname (ssget ":s" '((0 . "INSERT") (66 . 1))) 0))
(if SNAME
(progn
(command ".undo" "E")
(command ".undo" "BE")
(setq SN SNAME
SNAME (entnext SNAME)
)
(setq
SN1 (cdr
(assoc -2
(tblsearch "block" (cdr (assoc 2 (entget SN))))
)
)
)
(while SN1
(if (= "ATTDEF" (cdr (assoc 0 (entget SN1))))
(setq SN2 (append SN2 (list SN1)))
)
(setq SN1 (entnext SN1))
)
(setq N 0)
(while (/= "SEQEND" (cdr (assoc 0 (setq SLIST (entget SNAME)))))
(setq SN1LIST (entget (nth N SN2)))
(setq VAL (getstring (strcat "\n輸入新的屬性值<<"
(cdr (assoc 3 SN1LIST))
"--->"
(cdr (assoc 1 SLIST))
">>:"
)
)
)
(setq VAL (if (= VAL "")
(cdr (assoc 1 SLIST))
VAL
)
)
(setq SLIST (subst (cons 1 VAL) (assoc 1 SLIST) SLIST))
(entmod SLIST)
(setq N (1+ N))
(setq SNAME (entnext SNAME))
)
(entupd SN)
(command ".undo" "E")
)
)
(princ)
)
 楼主| 发表于 2004-5-17 19:03:00 | 显示全部楼层
龙版主,你这个好像不能修在图中定义的块,只能改块文件


       

本帖子中包含更多资源

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

x
发表于 2004-5-18 07:59:00 | 显示全部楼层
我想你要從頭再了解autocad,不然會很多程序會無法獨立完成,你圖中的不是塊,它只是attdef
 楼主| 发表于 2004-5-18 09:07:00 | 显示全部楼层
好的,谢龙版主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 10:30 , Processed in 0.157153 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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