各位好! 想请各位帮忙修个程序 下列 程序已得出选择图的串列 但我不知如何再把串列中的图层名再依序拆出 我现在想做的动作是 依 其求出的串列层名 依序单开其图层, 回车后续 单开串行中的第2项 依此类推 直至依续 单开图层至串列中所有图层名 谢谢!! (defun c:GGGG(/ Lyrss) (setvar "cmdecho" 0) (Princ"\n选取对象:") (and (setq ss (ssget)) (setq i -1) (while (setq ee (ssname ss (setq i (1+ i)))) (cond ((setq Lyrss (cons (cdr (assoc 8 (entget ee))) Lyrss))) ((member (setq lyr (cdr (assoc 8 (entget ee)))) lyrss)) ) );;END WHILE (princ "\n对象所在图层:") (princ lyrss) ) (prin1) )
|