 - ;;; BLOCK_LAYERS
- (defun c:block_layers ( / myblock tlist ename llist ctr)
- (while (setq myblock (car (entsel "\n选择块: ")))
- (if (= (cdr (assoc 0 (entget myblock))) "INSERT")
- (progn
- (setq tlist (tblsearch "BLOCK" (cdr (assoc 2 (entget myblock))))
- ename (cdr (assoc -2 tlist))
- )
- (while ename
- (if llist
- (setq llist
- (append (list (cdr (assoc 8 (entget ename)))) llist)
- )
- (setq llist (list (cdr (assoc 8 (entget ename)))))
- )
- (setq ename (entnext ename))
- )
- (setq ctr 0)
- (princ(strcat "\nBlock " (cdr (assoc 2 (entget myblock)))))
- (repeat(length llist)
- (princ(strcat "\n" (nth ctr llist)))
- (setq ctr(1+ ctr))
- )
-
- )
- (if myblock
- (princ "\n对象不是块. ")
- )
- )
-
- )
- (princ)
- )
|