本帖最后由 xyp1964 于 2017-11-20 21:47 编辑  
TPG辉 发表于 2015-7-12 09:16   
院长再来个:xyp-ss2list 
  - (defun xyp-SS2List (ss / i s1 lst)
 
 -   (cond ((= (type ss) 'PICKSET)
 
 -          (setq lst (reverse (ssnamex ss))
 
 -                lst (vl-remove-if-not
 
 -                      '(lambda (x) (equal (type (cadr x)) 'ENAME))
 
 -                      lst
 
 -                    )
 
 -                lst (mapcar 'cadr lst)
 
 -          )
 
 -         )
 
 -         ((= (type ss) 'ENAME) (setq lst (list ss)))
 
 -         ((= (type ss) 'LIST)
 
 -          (foreach s1 ss (setq lst (append (xyp-SS2List s1) lst)))
 
 -         )
 
 -   )
 
 - )
 
  |