Тема: подсчет динамических блоков на VBA

Здравствуйте! Подскажите, (если кто-то знает) как посчитать кол-во ссылок динамических блоков в программе на VBA? Обычные блоки я считаю через имя блока, а с динамическими так не выходит он им присваивает какие-то новые имена типа *U89. Через какое свойство блока можно к нему обратится?

Re: подсчет динамических блоков на VBA

Block_Obj.EffectiveName - получение "родного" имени блока

Re: подсчет динамических блоков на VBA

Спасибо

Re: подсчет динамических блоков на VBA

Добрый день!
А где в dxf скрывается EffectiveName - "родное" имя блока?
    FilterType(0) = 0
    FilterData(0) = "INSERT"
    FilterType(1) = ?
    FilterData(1) = "Block"

Re: подсчет динамических блоков на VBA

Adel пишет:

Добрый день!
А где в dxf скрывается EffectiveName - "родное" имя блока?
FilterType(0) = 0
FilterData(0) = "INSERT"
FilterType(1) = ?
FilterData(1) = "Block"

Юзай такой фильтр

FilterType(0) = 0 
FilterData(0) = "INSERT" 
FilterType(1) = 2 
FilterData(1) = "MyBlockName" & ",`*U*"

(обязательно наклонный штрих здесь ",`*U*")

~'J'~

Re: подсчет динамических блоков на VBA

fixo
Работает!
Спасибо! В который раз уже выручили!

Re: подсчет динамических блоков на VBA

Adel пишет:

fixo 
Работает!
Спасибо! В который раз уже выручили!

Всегда рад помочь,
на то и форум :)

~'J'~

Re: подсчет динамических блоков на VBA

FilterData(1) = "MyBlockName" & ",`*U*"

Уважаемый fixo, не могли бы Вы пояснить теоретические основы данной строки фильтра?  :)
Я в курсе, что такое коды групп DXF и как работает механизм фильтрации, но это строка мне непонятна.
Прошу, знакоки, проясните еще, зачем Автокад так издевается над динамическими блоками, присваивая им имена *U... ?
Спасибо.