;; | ----------------------------------------------------------------------------- ;; | SS_RemoveTypes ;; | ----------------------------------------------------------------------------- ;; | Function : Removes a given object type from a selection set ;; | Arguments: ;; | 'ss' - Seelction Set to process ;; | 'TypeLst' - ObjectType(s) to remove ;; | Returns : The remaining selection set ;; | Updated : July 8, 2002 ;; | e-mail : rakesh.rao@4d-technologies.com ;; | Web : www.4d-technologies.com ;; | ----------------------------------------------------------------------------- (defun SS_RemoveTypes ( ss TypeLst / cnt ss1 ssl ename entl en ) (setq ss1 nil) (if (and ss (> (setq ssl (sslength ss)) 0)) (progn (setq cnt 0 ss1 (ssadd) ) (repeat ssl (setq ename (ssname ss cnt) entl (entget ename) en (LI_item 0 entl) cnt (1+ cnt) ) (if (not (member en TypeLst)) (ssadd ename ss1) ) ) )) (if (and ss1 (> (sslength ss1) 0)) ss1 nil) )