(if (= (type (setq pt (vl-catch-all-apply (function (lambda () (trans (getpoint "\nУкажите точку: ") 1 0)))))) 'list)
(progn
;Создание набора (если есть, то создаём заново):
(setq ssets (vla-get-selectionsets actdoc))
(if (vl-catch-all-error-p (vl-catch-all-apply 'vla-item (list ssets "Set")))
(setq newSet (vla-add ssets "Set"))
(progn
(vla-delete (vla-item ssets "Set"))
(setq newSet (vla-add ssets "Set"))
);progn
);if
;Помещение в набор всех линий и вхождений блоков с расширенными данными:
(setq filter_code (vlax-make-safearray vlax-vbinteger '(0 . 9)))
(setq filter_value (vlax-make-safearray vlax-vbvariant '(0 . 9)))
(vlax-safearray-fill filter_code '(-4 -4 0 -3 -4 -4 0 -3 -4 -4)); DXF-группы для фильтра
(vlax-safearray-fill filter_value '("<OR" "<AND" "*LINE" "'(\"MyApp\")" "AND>" "<AND" "INSERT" "'(\"MyApp\")" "AND>" "OR>"))
(vla-SelectAtPoint newSet (vlax-3d-point pt) filter_code filter_value)
); progn
(princ)
)