Активные темыАктивные темы  Показать список участников форумаСписок участников  Искать в форумеПоиск по форуму  ПомощьПомощь
  ЗарегистрироватьсяЗарегистрироваться  Вход в системуВход в систему
ArcObjects
 Геоинформационные системы : Форум по программам ESRI : ArcObjects
Иконка к сообщению Тема: Как правильно получить элементы Layout-а в ArcGIS Ответить на сообщение Создать новую тему
Автор Сообщение
2008sean
Новичок
Новичок


Присоединился: 09 Марта 2010
Публикации: 25
Ответить, цитируя автора - 2008sean Ответbullet Тема: Как правильно получить элементы Layout-а в ArcGIS
    Опубликовано: 10 Марта 2010 10:33
Программно, разумеется.

в процедуре создания контрола делаю хук и получаю объект приложение
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 , не помогает)
Подскажите, может что то я не так делаю????
    

Редактировал 2008sean - 10 Марта 2010 10:46
IP IP Logged
2008sean
Новичок
Новичок


Присоединился: 09 Марта 2010
Публикации: 25
Ответить, цитируя автора - 2008sean Ответbullet Опубликовано: 10 Марта 2010 11:24
пока пробелу решил через универсальный интерфейс (ж...у), делаю
pGraphicsContainerSelect.SelectAllElements();
и потом в цикле for
IElement pElement = pGraphicsContainerSelect.SelectedElement(f);
получаею все элементы... потом Unselect...
IP IP Logged
TDenis
Продвинутый
Продвинутый
Аватар

Присоединился: 25 Января 2009
Публикации: 592
Ответить, цитируя автора - TDenis Ответbullet Опубликовано: 10 Марта 2010 20:51
Повесил ваш первый вариант на кнопку в ArcMap 9.3.1 SP1 - всё работает.
IP IP Logged
2008sean
Новичок
Новичок


Присоединился: 09 Марта 2010
Публикации: 25
Ответить, цитируя автора - 2008sean Ответbullet Опубликовано: 11 Марта 2010 09:33
Первоначально опубликовано TDenis

Повесил ваш первый вариант на кнопку в ArcMap 9.3.1 SP1 - всё работает.

Видимо есть смысл обновляться до 9.3.1
IP IP Logged
Ответить на сообщение Создать новую тему
Распечатать! Распечатать!

Переход на форум
Вы не можете публиковать новые темы в этом форуме
Вы не можете отвечать на сообщения в этом форуме
Вы не можете удалять Ваши сообщения на этом форуме
Вы не можете редактировать Ваши сообщения на этом форуме
Вы не можете создавать голосования на этом форуме
Вы не можете выражать своё мнение в голосованиях на этом форуме