本帖最后由 llsheng_73 于 2015-8-17 18:13 编辑
 - (Defun STB(TAB / snl sll)
- (SetQ snl '()sll (TblNext TAB T))
- (While (SetQ snl (Cons (Cdr (Assoc 2 sll)) snl)sll (TblNext TAB nil)))snl)
- (defun c:tt(/ ss)
- (sssetfirst'nil(setq ss(ssget"X"(list'(0 . "INSERT")(cons 8(apply 'strcat(vl-remove'nil(mapcar'(lambda(x)(if(equal(assoc 290(entget(TBLOBJNAME"layer"x)))'(290 . 0))(strcat","x)))(stb"layer")))))))));;把非打印层上的图块选中以便程序结束后进行自己想要的操作
- (sslength ss);;图块个数
- )
关键是选出来你想怎么办,是不要把它们改到可打印层 |