Добрый вечер!
Задался целью найти, принадлежит ли указанная точка вхождению блока. Vla-Interset для таких случаев не работает. Попробовал сделать обход по примитивам внутри вхождения, но почему-то отрезки внутри вхождения (над которыми я хотел для проверки сделать Vla-GetParamAtPoint) оказались скорее отрезками определения блока в нулевой координате. То есть,если, например, изменить цвет отрезка, то он изменится у всех вхождений.
Может, я не по тому пути иду? А если по тому, то как пройтись по подпримитивами именно конкретного вхождения блока?
Общая задача такова: заменить
(setq BOX (* (getvar "PICKBOX") (/ (getvar "VIEWSIZE") (cadr (getvar "SCREENSIZE")))))
(vla-ZoomExtents acad_application)
(setvar "OSMODE" 0)
(setq ss nil ss (ssget "_C" (mapcar '- point (list BOX BOX 0.0)) (mapcar '+ point (list BOX BOX 0.0))
(vla-ZoomPrevious acad_application)
на что-то другое, не зависящее от отображения точки в пределах видимого экрана. Как я понимаю, это SSGET "_X", в котором нужно пройтись по всем отрезкам методом Vla-GetParamAtPoint, а по вхождениям блоков... вот тут и проблема (другие типы примитивов не интересуют).