- 积分
- 770
- 明经币
- 个
- 注册时间
- 2011-11-1
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
写了个小程序自己用,一直都没有问题,但刚碰到个图就不行了,请高手帮忙分析下哪出问题了,非常感谢
;处理建筑图<0,Defpoints层移动至建筑临时层>
(defun c:clJZ ( / YY_QIANZ *doc* LAY LAYERS OLDMING ss)
(Setvar "Cmdecho" 0)
(vl-load-com)
(if (= (tblsearch "layer" "ZZ-Wall") nil)
(progn
(setq ss (ssget "X" '((8 . "0,Defpoints"))))
(if (/= ss nil)
(progn
(if (not (tblsearch "layer" "建筑临时层"))
(command ".layer" "m" "建筑临时层" "")
)
(command "chprop" ss "" "la" "建筑临时层" "")
)
)
(setq YY_QIANZ "ZZ-")
(if YY_QIANZ
(progn
(setq *doc* (vla-get-activedocument (vlax-get-acad-object))
layers (vla-get-layers *doc*)
)
(vlax-for lay layers (setq OLDMING (vla-get-name lay))
(if (not (member OLDMING '("0" "Defpoints")))
(vla-put-Name lay (strcat YY_QIANZ OLDMING))
)
)
)
)
(princ "已将建筑全部图层加前缀“ZZ-”<0,Defpoints层移动至建筑临时层>")
)
(alert "您已经处理过建筑图,请不要重复处理")
)
(Setvar "Cmdecho" 1)
(princ)
)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|