Re: Невозможно выбрать объекты
Получается интересная картина. Думал может РД какие-нибудь. Попробывал снести этим лиспом.
(defun C:APPDEL ( / nb nlst lst Rdn adoc ) (defun massoc (key alist) (mapcar 'cdr (vl-remove-if-not (function (lambda (x) (= key (car x)))) alist))) (defun delRd ( en Rdn / elist sub) (setq elist (entget en (list "*")) sub nil) (foreach i (cdr (assoc -3 elist)) (if (not(wcmatch (strcase(car i))(strcase Rdn))) (setq sub (append sub (list i))) (setq sub (append sub (list(list (car i))))))) (setq sub (cons -3 sub) elist (subst sub (assoc -3 elist) elist) elist (entmod elist))) (setq adoc (vla-get-activedocument (vlax-get-acad-object))) ;_Получаем список РД Примитивов (if (setq nb (ssget "_X" '((-3 ("*")))))(progn (setq nlst nil lst (vl-remove-if 'listp (mapcar 'cadr (ssnamex nb)))) (mapcar '(lambda (e1) (mapcar '(lambda(rdn)(if (not(member rdn nlst)) (setq nlst(append nlst (list rdn)))))(mapcar 'car (car(massoc -3 (entget e1 '("*"))))))) lst) (setq nlst(vl-remove-if '(lambda(x)(wcmatch (strcase x) "ACAD*,ACDB*")) nlst)) (setq Rdn (apply 'strcat (mapcar '(lambda(x)(strcat x ",")) nlst))) (mapcar '(lambda(x)(delRd x Rdn)) lst)))(princ "\nУдаленные РД:")(mapcar 'print nlst) (princ))(princ "\nНаберите APPDEL в командной строке")
Никаких РД не нашел, но текст стал выделяться.
Обрадовался. Закрыл-открыл опять частично не выделяется. Запустил лисп - выделяется. И так до следующего сеанса редактирования. Где тут собака роется - пока не понятно. Но вроде как после отработки лиспа в текущем сеансе можно работать. Проверял Acad 2006 RUS