Тема: Цикл, большое количество элементов
Данный код проходит по всем элементам и находит среди них, отвечающие фильтру.
(setq app (vlax-get-acad-object) doc (vla-get-ActiveDocument app) mdl (vla-get-ModelSpace doc)) (vlax-for obj mdl (setq ename (vlax-vla-object->ename obj) component (at_XData_getFld ename "CLASS" "AT_EXTDATA")) (if (not (null component)) (progn (if (wcmatch component "*SUPP*") (ssadd ename set-sup)) ; if (if (wcmatch component "*PIP*") (ssadd ename set-pip) ) ; if ) ; progn ) ) ; vlax-for
Но при этом AutoCAD подвисает, что не айс - пользователи же в панику бросаются сразу.
Есть ли более быстрый способ поиска элементов, отвечающих фильтру?
Как сделать так, чтобы AutoCAD не подвисал? прогрессбар какой-нить может повесить?