Нашел "ручное" решение:
1. Определить все callout'ы
2. Поочередно выделять каждый callout и среди него искать текстовые блоки.
Но автоматизировать почему-то не получается.
Пример кода (C#):
- Код: Выделить всё
string _filter = "Drafting.Callout;scr";
_drawing_document.Selection.Clear();
_drawing_document.Selection.Search(ref _filter);
if (_drawing_document.Selection.Count > 0)
{
List<INFITF.AnyObject> _lst_callouts = new List<INFITF.AnyObject>();
for (int i = 1; i <= _drawing_document.Selection.Count; i++)
{
INFITF.AnyObject _ao =
(INFITF.AnyObject)_drawing_document.Selection.Item(i).Value;
_lst_callouts.Add(_ao);
var v = _ao.get_Name(); // Вот здесь выясняется, что в _ao не callout, а DrawingView, которому принадлежит callout
}
...
