
- (defun c:relay ()
- (setq oldcmd (getvar "cmdecho"))
- (setvar "cmdecho" 0)
- (setq laylist '("00图框" "3虚线" "33螺线" "3细线"
- "4中心线" "5标注" "6点划线" "7不打印"
- "8双点线" "90文字" "9标注"
- )
- )
- (setq lay_n (length laylist)
- m 0
- lay_list '()
- )
- (while (/= m lay_n)
- (setq lay_name (nth m laylist))
- (if (/= (TBLOBJNAME "LAYER" lay_name) nil)
- (progn
- (setq lay_c (cdr (assoc 62 (tblsearch "layer" lay_name)))
- lay_lt (cdr (assoc 6 (tblsearch "layer" lay_name)))
- lay_n_lst (list lay_name lay_c lay_lt)
- )
- (setq lay_list (cons lay_n_lst lay_list))
- )
- )
- (setq m (1+ m))
- )
- (command "purge" "a" "" "n")
- (setq n (length lay_list)
- m 0
- )
- (while (/= m n)
- (setq lay_n_lst (nth m lay_list))
- (if (= (TBLOBJNAME "LAYER" (nth 0 lay_n_lst)) nil)
- (command "layer" "m" (nth 0 lay_n_lst)"c"(nth 1 lay_n_lst) "" "l" (nth 2 lay_n_lst) "" "")
- )
- (setq m (1+ m))
- )
- (setvar "cmdecho" oldcmd)
- )
|