Как правильно получить элементы Layout-а в ArcGIS

0 голосов
спросил 10 Март, 10 от 2008sean (1,020 баллов) в категории Программные продукты Esri
Программно, разумеется.

в процедуре создания контрола делаю хук и получаю объект приложение
m_application = hook as IApplication;

Далее у себя в программе получаю IMxDocument
IMxDocument mxDocument = m_application.Document as IMxDocument;

И затем графику в Layout
IGraphicsContainer pGraphicsContainer = mxDocument.PageLayout as IGraphicsContainer;    

только вот количество элементов в IGraphicsContainer - ноль, хотя там есть пару тесктовых обхектов, легенда и тд.
IElement pElement = pGraphicsContainer.Next();

Делал Reset для IGraphicsContainer , не помогает)
Подскажите, может что то я не так делаю????
    

3 Ответы

0 голосов
ответил 10 Март, 10 от 2008sean (1,020 баллов)
пока пробелу решил через универсальный интерфейс (ж...у), делаю
pGraphicsContainerSelect.SelectAllElements();
и потом в цикле for
IElement pElement = pGraphicsContainerSelect.SelectedElement(f);
получаею все элементы... потом Unselect...
0 голосов
ответил 10 Март, 10 от TDenis (42,620 баллов)
Повесил ваш первый вариант на кнопку в ArcMap 9.3.1 SP1 - всё работает.
0 голосов
ответил 11 Март, 10 от 2008sean (1,020 баллов)
Повесил ваш первый вариант на кнопку в ArcMap 9.3.1 SP1 - всё работает.

Видимо есть смысл обновляться до 9.3.1 image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...