 - (defun c:tt ()
- (defun getpat (ids / SS n e en lst)
- (if (and (princ "\n请选择模板对象:")
- (setq SS (ssget))
- ) (progn
- (repeat (setq n (sslength ss))
- (setq en (entget (ssname ss (setq n (1- n))))
- lst (append(vl-remove-if-not '(lambda (e) (member (car e) ids)) en)lst)
- )
- )
- (setq lst (append '((-4 . "<OR")) lst '((-4 . "OR>"))))
- ))
- ) ;defun
- (setq ids (getstring "\n过滤组码(0=实体类型,1=字串内容,2=块名,8=层名...): "))
- (setq ids (read(strcat "(" ids ")")))
- (sssetfirst nil (ssget (GetPat ids)))
- (princ)
- )
|