本帖最后由 llsheng_73 于 2014-12-11 17:26 编辑
 - (defun c:tt(/ sll snl la co)
- (Setq sll(TblNext"layer"T))
- (While(SetQ snl(Cons(list(Cdr(Assoc 2 sll))(Cdr(Assoc 62 sll)))snl)sll(TblNext"layer"nil)))
- (setq snl(list(mapcar'car snl)(mapcar'cadr snl))la""co 1)
- (while(and(< co 256)(progn(while(tblsearch"layer"(setq la(getstring(if(<(length(car snl))8)(strcat"\n已有图层名["(apply'strcat(mapcar'(lambda(x)(strcat","x))(reverse(car snl))))"]:")
- (strcat"\n上次图层名["(caar snl)"]:"))))(car snl))(alert(strcat"图层"la"已存在")))(/=""la))la)
- (while(member co(last snl))(setq co(1+ co)))
- (if(< co 257)
- (progn(entmakex(list'(0 . "LAYER")'(100 . "AcDbSymbolTableRecord")'(100 . "AcDbLayerTableRecord")(cons 62 co)'(70 . 0)(cons 2 la)))
- (setq snl(mapcar'(lambda(x y)(cons x y))(list la co)snl)))
- (setq la"")))
- )
|