> cadhelp
Точности ради надо сказать, что в VBA есть такое свойство у объектов EntityName и идентично оно свойству ObjectName. И, конечно же, это не тоже самое, что Entity name в Lisp.
> Gorez
Наборы в ACADе - основное средство для создания именованных "коллекций" примитивов и последующей работы с ними. Про них читайте в справке или здесь http://www.cad.dp.ua/stats/a_vba/acenti … AddEntToSS (здесь вообще много интересного).
Usul пишет:Я имел в виду, что если мы имеем коллекцию ссылок на все объекты, то... можем с ней делать что захотим.
обратиться к конкретному объекту можно в любой момент.
Совершенно верно. Но здесь есть два момента.
Первый. Как формировать эти "коллекции"? То, как показали Вы - типично VB-шный прием. Повторюсь, в АКАДе так делать не надо, здесь есть свои методы, те же наборы (AcadSelectionSet). И дело здесь даже не в радости глаз, а в быстроте и удобстве доступа к нужному примитиву АКАДа, скорости обработки и т. д. и т. п.
Второй. А как обратиться, т. е. получить нужный объект (примитив)? Например (как в первоначальном вопросе) в чертеже есть несколько экземпляров одного блока. Нужно выбрать один, совершенно конкретный. Один из способов (наверное самый простой) - получить примитив по его метке.