[分享]能返回所有图层的表,从DDMODIFY中找出来的
(defun make_lay_lists (/ layname sortlist name templist layer_number)<BR> (setq sortlist nil)<BR> (setq templist (tblnext "LAYER" T))<BR> (setq layer_number 1)<BR> (while templist<BR> ;; No xref dependent layers, please.<BR> (if (/= (logand 16 (cdr (assoc 70 templist))) 16)<BR> (progn<BR> (setq name (cdr (assoc 2 templist)))<BR> (setq sortlist (cons name sortlist))<BR> )<BR> )<BR> ; Get the next layer.<BR> (setq templist (tblnext "LAYER"))<BR> ;; Not dead message...<BR> (if (= (/ layer_number 50.0) (fix (/ layer_number 50.0)))<BR> (set_tile "error" (strcat "Collecting..." (itoa layer_number)))<BR> )<BR> (setq layer_number (1+ layer_number))<BR> )<BR> (set_tile "error" "")<BR> (if (>= (getvar "maxsort") (length sortlist))<BR> (progn<BR> (if (> layer_number 50)<BR> (set_tile "error" "Sorting...")<BR> )<BR> (setq sortlist (acad_strlsort sortlist))<BR> )<BR> (setq sortlist (reverse sortlist))<BR> )<BR> (set_tile "error" "")<BR> (setq laynmlst sortlist)<BR> ) 又是哪儿抄来的吧,改得乱七八糟的 兄弟佩服,这也能找出来。呵呵:P 呵呵,我一字未改啊,不信你查R14的DDMODIFY命令。
页:
[1]