Ccccccc 发表于 2012-3-31 11:41 
等答案,谢谢!
 - (Defun C:tt (/ CNAME ENT SS lay n)
- (if *cname* (princ (strcat "\n上一次选中图层:" *cname*)))
- (princ"\n请选择需要选择的层中的一个物体: ")
- (setq ss (ssget))
- (if ss
- (progn
- (repeat (setq n (sslength ss))
- (setq ent (ssname ss (setq n (1- n))))
- (setq la (cdr (assoc 8 (entget ent))))
- (if (not (member la lay)) (setq lay (cons la lay)))
- )
- (setq cname (apply 'strcat (apply 'mapcar (cons 'strcat (list lay (mapcar '(lambda (x) ",") lay))))))
- (setq *cname* cname)
- (if (null cname) (setq cname *cname*))
- (if cname
- (progn
- (princ (strcat "\n选中了图层: \"" cname "\""))
- (princ "\n框选范围....")
- (setq ss (ssget (list (cons 8 cname))))
- (sssetfirst NIL SS)
- )
- )
- )
- )
- (princ)
- )
|